Which COCOMO II sub model assumes that systems are created from reusable components

Background: Often, claims in Component-Based Development (CBD) are only supported by qualitative expert opinion, rather than by quantitative data. This contrasts with the normal practice in other sciences, where a sound experimental validation of claims is standard practice. Experimental Software Engineering (ESE) aims to bridge this gap. Unfortunately, it is common to find experimental validation efforts that are hard to replicate and compare, to build up the body of knowledge in CBD. Objectives: In this dissertation our goals are (i) to contribute to evolution of ESE, in what concerns the replicability and comparability of experimental work, and (ii) to apply our proposals to CBD, thus contributing to its deeper and sounder understanding. Techniques: We propose a process model for ESE, aligned with current experimental best practices, and combine this model with a measurement technique called Ontology-Driven Measurement (ODM). ODM is aimed at improving the state of practice in metrics definition and collection, by making metrics definitions formal and executable, without sacrificing their usability. ODM uses standard technologies that can be well adapted to current integrated development environments. Results: Our contributions include the definition and preliminary validation of a process model for ESE and the proposal of ODM for supporting metrics definition and collection in the context of CBD. We use both the process model and ODM to perform a series experimental works in CBD, including the cross-validation of a component metrics set for JavaBeans, a case study on the influence of practitioners expertise in a sub-process of component development (component code inspections), and an observational study on reusability patterns of pluggable components (Eclipse plug-ins). These experimental works implied proposing, adapting, or selecting adequate ontologies, as well as the formal definition of metrics upon each of those ontologies. Limitations: Although our experimental work covers a variety of component models and, orthogonally, both process and product, the plethora of opportunities for using our quantitative approach to CBD is far from exhausted. Conclusions: The main contribution of this dissertation is the illustration, through practical examples, of how we can combine our experimental process model with ODM to support the experimental validation of claims in the context of CBD, in a repeatable and comparable way. In addition, the techniques proposed in this dissertation are generic and can be applied to other software development paradigms.

Document Type

Dissertation

College

Statler College of Engineering and Mineral Resources

Department

Lane Department of Computer Science and Electrical Engineering

Committee Chair

Ramana Reddy.

Abstract

There have been existing software reuse cost models related to estimating costs of software reuse, for example, COCOMO II, COCOTS, and so on. Chmiel's model [Chmiel 2000] is a generalization of these cost models. This model is different from others in that the decisions are composed of four levels and treats reuse projects from a point of view of long term run. Each level corresponds one engineering cycle. Each level is a decision making process based on calculation of NPV, ROI, and other economic indices. Reuse investment decisions are made on different levels from the corporate to the programming.;Chmiel's model doesn't cover Commercial-Off-The-Shelf (COTS), Product Line Engineering (PLE) and benefits due to shortened Time-To-Market (TTM) and can only deal with internal traffic since the model assumes all of the reusable components are built from scratch in house. For example, Extra efforts caused by the use of COTS, assessment, tailoring, glue code and COTS volatility, are not covered in this model. And this model doesn't treat the benefits of TTM, for example, business performance.;By extending Chmiel's model, the new model is applied to CBSE (Component-Based Software Engineering), COTS reuse systems and PLE. In addition, attempts of quantifying benefits of shortened TTM are made within this study and a TTM submodel is developed to cover this issue.;This study also addresses the issue to analyze and optimize corporate Return On Investment (ROI). The rational is that optimizing (maximizing) the corporate ROI under the condition that all other ROI's are positive. By designing an algorithm and applying it to the data, this study discovers the method how to make the maximized value of corporate ROI.;And this model is supported through a tool based on the model rationale. Users to this tool are corporate management and development engineers. The supporting tool has user-friendly interface and allows users to input values of related parameters. A detailed report is produced, which is composed of details about costs and benefits, final Net Present Value (NPV) and ROI of each cycle.

Recommended Citation

Yang, Lin, "Generalization of an integrated cost model and extensions to COTS, PLE and TTM" (2005). Graduate Theses, Dissertations, and Problem Reports. 2257.
https://researchrepository.wvu.edu/etd/2257

DOWNLOADS

Since October 30, 2018

COinS

Which model assumes that systems are created from reusable components?

We have proposed a model named Component Oriented Reverse Engineering (CORE) for identifying and creating reusable software component.

Which model assumes that system are created from reasonable components scripting or database programming?

Explanation: Its the COCOMO-2 model.

Which model is used to compute the effort required to integrate reusable?

Reuse model. Used to compute the effort of integrating reusable components. Post-architecture model. Used once the system architecture has been designed and more information about the system is available.