|
|
 |
Integrated Software Estimation Method and Toolset
The Scientific and Technological Research Council of Turkey (TUBITAK), The Support Programme for Scientific and Technological Research Projects (1001) |
07.2007 - ... |
|
Although have gone a long way, there still exist significant improvement opportunities for software Functional Size Measurement (FSM) methods. In the scope of this research project; improvements will be suggested to solve the following difficulties; different scales of FSM methods and their convertibility, measuring the functional size of software systems from different functional domains, size conversion for later phases (functional size – length of code) and the relationship between functional size and effort.
In this context, new functional size metrics will be defined and an FSM method, to be conformant to ISO/IEC 14143 standard, will be developed. Moreover, a new model which will enable convertibility between this new method and the other widely-used FSM methods will be developed.
In order to automate the FSM process of the new method, a software tool set will be developed. This tool set will have the capabilities to support rules for conversion among methods and to collect and store data and to enable some data analyses. The developed metrics, method and the tool set will be verified by using them in different software projects of different organizations. |
|
| |
|
|
 |
Development of a Conceptual Modeling Development Tool for Modeling and Simulation of C4ISR Systems Project
- Under Secretariat for Defense Industries (SSM) |
06.2005 - 06.2007 |
|
Simulation development projects are generally complex, expensive and involves various stakeholders from differend domains such as domain experts, scientists, systems engineers, software engineers. It is essential to define the simulation system as correct as possible at the early stages of the development life cycle. Conceptual models are used to provide such a mechanism. A conceptual model can be defined as the simplified representation of a real system that is developed iteratively and repetetively and aims to provide a common language for all of the stakeholders with simulation independent representations.
Although the simulation community agrees on the necessity of the conceptual models, it has not become a widespread tool yet. Our studies showed that this is caused by the lack of tools and methods that are specifically designed for developing conceptual models.
In order to overcome these problems we initiated the KAMA project. We defined a graphical notation for developing conceptual models, a process definition for conceptual modeling and developed a conceptual modeling tool that supports this notation and the process. Although the tool can be modified to include various types of simulation systems, the focus of the project was on the C4ISR systems and military simulations.
|
|
| |
|
|
 |
PLURAL: A Framework for Concurrent and Decentralized Business Process Modeling
-
METU Informatics Institute |
01.2005 - 03.2006 |
|
The growth of information society increased the significance of knowledge which in turn increased the importance of the process models. The results of wider distribution of knowledge also enables (and requires at the same time) organizations to change more frequently and to change much faster. The process model infrastructure of the organizations of information society therefore should enable frequent and rapid changes.
Process modeling traditionally performed by a group of experts who work with the individuals -actually performing the activities- one by one in order to analyze, understand and model organization’s processes. It usually takes considerable time and effort to model an organization’s processes from scratch and once processes are considered stable it is not desired to change them frequently.
The demands of information society necessitate new approaches for process modeling and utilization. These approaches should enable cycle time of process modeling and improvement to be in the order of days. Such a rapidly changing process infrastructure also require new methods for decision making, process enactment as well as application of traditional tools with a new insight.
The project involves the development of the PLURAL framework for process modeling. The core of PLURAL is concurrent and decentralized process modeling that enables each agent in an organization to define his/her process individually. Once processes are defined and consistent with each other, the totality forms a basis for organization wide process improvement, analysis and execution. The Plural Method enables each agent participating in execution of a process to describe its own process. The process descriptions of individuals can be integrated and the whole process is visible at all times. As part of this research a notation to support decentralized process modeling was developed based on current business and software process modeling approaches and notations. An extension to a well known enterprise modeling environment (ARIS) was developed. The tool and the extension eased the modeling of individual processes using the method and its integral notation. |
|
| |
|
|
 |
Development of a Software Intensive System Specification Methodology based on Business Process Modeling and its Utilization in Turkish Land Forces Integrated Intelligence System & Maneuver Control System
Turkish Land Forces Command |
11.2001 - 11.2003 |
|
Acquisition of software intensive systems demands significant work on requirements prior to establishing the contract. The acquirer needs to understand the domain, needs, and constraints of the project clearly in order to make realistic size and effort estimates, and to have a solid foundation for defining contract requirements. In these projects, a requirements elicitation approach is defined together with the notations and tools to be used.
These two projects are RFP preparation projects for large innovative military applications which targeted requirements elicitation for two C4ISR sub-systems for Turkish Land Forces Command (TLFC). The outcomes of the projects formed the major parts of the request for proposal currently issued by TLFC.
|
|
| |
|
|
|
| |
|
|
|
| |
Possible Research Subjects for Graduate Students
Recent Project Topics - (Fall 2009)
- Process Automation: Understanding the possible dynamics between process modeling and process automation
would enable a continuous improvement cycle, within less time and with less cost. The aim of this research project is to execute process descriptions developed for process improvement (using notations such as eEPC) by various BPM suites (namely BizAGI, eClarus, ActiveBPEL, Intalio or others). In the scope of this research project following questions would be answered:
- To what extend the process descriptions can be executed in BPM suites? i.e. what are the supported and unsupported elements of the model?
- What are the interfaces or intermediate exchange formats that the business models are transformed to be executable?
- What are the challenges (settling the automation environment?, customizing the process model to be executable?, else ...)?
- Automation of Unified Model Compliant Size Measurements from Software Descriptions in a Model Specification Language(UML,etc.)
- Verification of Functional Size Measurements with respect to Functional Size Measurement Methods.
- Measuring Functional Size from Business Process Models (eEPC, BPMN,etc.)
- Automating Functional Similarity Measurements from Functional Size Measurements Results
- Effects of Functional Similarity on the Relation Between Software Development Effort and Functional Size in Real Time Systems Domain: The impact of the functional similarities on the relation between functional size and sw development effort has been observed for the
managament information systems with previous researches. The method-SIRFUS-which was developed for the functional similarity idenitification can be verified within the organizations with much moredata with various functional domains. The aim of the research is to observe the impact of functional similarities on effort on real time system applications. It is expected from the students to measure the functional size of 3-4 real time projects with COSMIC, to identify similarity reflected sizes with SIRFUS and make the productivity analysis. The essential point is that the actual effort data that belong to real time project should be reliable.
- Application of Functional Similarity for Embedded System Development Projects or Information System Development Projects using Cosmic Function Point Method: Productivity results of the developer team will be compared with size based on three different sizing consideration : Standart Cosmic Size, Zero effort Size (assumes zero CFSU for similar functional processes), Modified Cosmic Size ( assumes a multiplier value for similar functional processes).
- Multiple Regression Analysis to establish efort size relationship for Embedded System Development Projects or Information System Development Projects
|
|
|
Other Project Topics
- Functional reuse/similarity and its effect on the relationship between functional size and effort
Performing a multiple case study – including about 3 mid size projects- in an industrial setting to evaluate different functional similarity calculation approaches from effort estimation perspective.
- Convertibility between sizes measured by IFPUG and COSMIC FSM methods
Performing a multiple case study – including about 3 mid-size projects- in an industrial setting to investigate the convertibility between IFPUG and COSMIC FSM measures and evaluate current convertion approaches.
- Comparing and investigating FSM methods based on their applicability in different functional domains and/or different development paradigms.
Performing a multiple case study – including about 2 mid-size projects- in an industrial setting to evaluate the applicability and differences between common FSM methods in different functional domains (embedded, real-time, data processing, etc.) and/or in different development paradigms (incremental, agile, etc.)
- Automating the generation of ‘data functions/elements’ of different FSM methods based on Entity-Relationship models
Defining and implementing a method for automating the generation of data functions / elements (Logical files in IFPUG, Object Of Interests in COSMIC, Data Entity Types in MkII) in common FSM methods based on Entity-Relationship models and performing a case study on the applicability of the method.
- Utilizing functional size in different phases and processes of software lifecycle
Investigating the way the functional size can be utilized in different software processes (project planning, monitoring and control, portfolio management, change management, software acquisition, process/project measurement, etc.) and performing case studies (1-2) in industrial settings for evaluating the use in one or more of the utilization areas.
- Sizing software design and its relation to the functional size
Defining a method for measuring the size of a ‘software design’ and establishing a relation between the size of the design and the functional size of the software.
- Key factors influencing the development productivity
Investigating the key factors (functional size, functional domain, implementation language, implementation paradigm, functional reuse/similarity etc.) that influence the development productivity, analyzing industry data (ISBSG data, etc) to establish statistical significance and performing multiple case study (2-3) to evaluate the significance in an industrial setting.
- Automated functional sizing based on MDA, UML or other types of system/domain models
Defining a method for automatically measuring the functional size of a software based on requirements or design models defined with UML, an MDA notation or other types of system/domain models
- Joint Commission Accreditation of Healthcare Organizations (JCAHO) which specifies standards for healthcare organizations has the mission of continuously improve the safety and quality of care provided to the public through the provision of health care accreditation and related services that support performance improvement in health care organizations. In addition, the ISO/IEC 9126 standard defines a quality model for assessing quality of software. In this study it will aimed to measure healthcare process quality by using ISO/IEC 9126’s 17 metrics and JCAHO’s Comprehensive Accreditation Manual For Hospitals(CAMH) standard. At the end of the study the applicability of ISO/IEC 9126 to health care processes also will be investigated.
- In another study it will be aimed to assess healthcare processes by using ISO/IEC 15504 and JCAHO’s Comprehensive Accreditation Manual For Hospitals(CAMH) standard. CAMH standard will be used as a base practices of processes and, at the end of the study it will be sought to add a capability level to health care process assessment.
- Measurement support for software process improvementInvestigating how the cost of quality can be measured; methods and measures. Performing a multiple case study – including about 1 to 3 mid-size projects- in an industrial setting to measure the cost of an improvement initiative (establishment of a specific software process such as requirements engineering, project management, supplier/acquisition management, change management, etc. or an company-wide improvement project; CMMI, COBIT, ISO 15504, etc.)
|
Graduate Thesis Studies for Graduate Students
- A Method for Decentralized Business Process Modeling, Oktay Türetken, 2007, Ph.D.
- A study on conceptual modeling in simulation systems : an extended methodology for KAMA, Banu Aysolmaz, 2007, MSc
- An Assessment Model for the Applicability of Statistical Process Control for Software Processes, Ayça Tarhan, October 2006. Ph.D.
- A Unification Model and Tool Support for Software Functional Size Measurement Methods, Pınar Efe, June 2006.
- A Pre-Enactment Model for Measuring Process Quality, A. Selcuk Guceylioglu, June 2006. Ph.D.
- An Architectural Dimensions Based Software Functional Size Measurement Method, Cigdem Gencel, July 2005.Ph.D.
- POMMES: A Tool for Quantitative Project Management, Candas Bozkurt, April, 2005.
- An Automated Tool for Requirements Verification, Yasar Tekin, September 2004.
- A Workflow Based Online Software Review System, Hasan Cifci, June 2004.
- Business Process Modeling Based Computer-Aided Software Functional Requirements Generation, Onur Su, January 2004.
- Application of Statistical Process Control to Software via Control Charts, Kamil Umut Sargut, May 2003.
- A Web-based Asynchronous Collaborative Review Tool, Cemile Hosver, April 2003.
- A Comparison of Object Oriented Size Evaluation Techniques, Hatice Sinem Karakaya, January 2003.
- A Software Practitioner Assessment Model, Ozgur Tanriover, September, 2002.
- A Web Based Tool for Formal Technical Asynchronous Review, Esen Yanbas, September 2002.
- A COST Software Requirements Elicitation Method From Business Process Models, Ercan Aslan, August 2002.
- A Risk Management Approach For Acquisition of Software Intensive Systems in the Turkish Army, Necip Saylan, August 2002 (co-supervisor).
- Conceptual Data Modeling Approach for Command Control Information Systems in the Battlespace, August 2002 (co-supervisor).
- Automating Function Points Analysis in Object Oriented Analysis and Design, Turker Ozdamar, December 2001.
- Using Information and Communication Technologies as an Organizational Change Enabler: A Case Study in Criminal Police Laboratories of Turkey, Bahadir Akcam, December 2001.
- INTERMEDIATE: An Integration Tool for Measurement Data Collection, Elif Sevil Sengul, December, 2001 [co-supervisor: Nusret Guclu].
- A Measurement Tool for Computer Aided Education Teams, Esra Taner, November 2001.
- Individual Software Process Improvement: A Process Improvement Support Tool, N. Alpay Karagöz, September, 2001.
- An Automated Support Tool for Situation Map Operations, Ender Güner, July 2001.
- A Validation and Verification Methodology for Acquisition of Modeling and Simulation Systems, O. Orhun Molyer, May 2001 [co-supervisor: Elif Demirors].
- A Proxy Architecture for Software Design Change, Serdar Turan, March 2001.
- Software Process Improvement Initiation Approaches, A Case Study in an Immature Organization, Selçuk Güceğlioğlu: January 2001.
- Assessing Software Maintenance Process Capability, A Multiple Case Study on Public Software Organizations, Özkan Yıldız: December 2000.
- A Control Panel for Personal Software Process Improvement, Ali Yıldız, : February 1999.
- A Distributed Software Project Management Tool, Nilgün Ülkü, April 1998.
- Process Product Unification in a Decentralized Environment, Güneş Koru, December 1998.
|
|
|