Abstract
Functional criteria often drive the component selection in the assembly of a software system. Minimal distance strategies are frequently adopted to select the components that require minimal adaptation effort. This type of approach hides to developers the non-functional characteristics of components, although they may play a crucial role to meet the system specifications. In this paper we introduce the CODER framework, based on an optimization model, that supports “build-or-buy” decisions in selecting components. The selection criterion is based on cost minimization of the whole assembly subject to constraints on system reliability and delivery time. The CODER framework is composed by: an UML case tool, a model builder, and a model solver. The output of CODER indicates the components to buy and the ones to build, and the amount of testing to be performed on the latter in order to achieve the desired level of reliability.
This work has been partially supported by the PLASTIC project: Providing Lightweight and Adaptable Service Technology for pervasive Information and Communication. EC – 6th Framework Programme. http://www.ist-plastic.org
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Abdelmoez, W., et al.: Error Propagation in Software Architectures. In: Proc. of METRICS (2004)
Alves, C., Finkelstein, A.: Challenges in COTS decision-making: a goal-driven requirements engineering perspective. In: Proc. of SEKE 2002, pp. 789–794 (2002)
Censor, Y.: Pareto Optimality in Multiobjective Problems. Appl. Math. Optimiz. 4, 41–59 (1977)
Boehm, B.: Software Engineering Economics. Prentice-Hall, Englewood Cliffs (1981)
Cortellessa, V., Marinelli, F., Potena, P.: Appendix of the paper: Automated selection of software components based on cost/reliability tradeoff, Technical Report, Dip. Informatica, Università de L’Aquila, http://www.di.univaq.it/cortelle/docs/TECHNICALREPORT.pdf
Gokhale, S.S., Wong, W.E., Horgan, J.R., Trivedi, K.S.: An analytical approach to architecture-based software performance and reliability prediction. Performance Evaluation 58, 391–412 (2004)
Goseva-Popstojanova, K., Trivedi, K.S.: Architecture based-approach to reliability assessment of software systems. Performance Evaluation 45, 179–204 (2001)
Goseva-Popstojanova, K., Kamavaram, S.: Uncertainty Analysis of Software Reliability Based on Method of Moments. In: FastAbstract ISSRE 2002 (2002)
Helander, M.E., Zhao, M., Ohlsson, N.: Planning Models for Software Reliability and Cost. IEEE Trans. in Software Engineering 24(6) (June 1998)
Jung, H.W.: Optimizing Value and Cost in Requirement Analysis. IEEE Software, 74–78 (July/August 1998)
Jung, H.W., et al.: Selecting Optimal COTS Products Considering Cost and Failure Rate. In: Fast Abstracts of ISSRE (1999)
Jung, H.W., Choi, B.: Optimization Models for Quality and Cost of Modular Software Systems. European Journal of Operational Research 112, 613–619 (1999)
Kazman, R., et al.: Experience with Performing Architecture Tradeoff Analysis. In: Proc. of ICSE 1999 (1999)
Kazman, R., et al.: Quantifying the Costs and Benefits of Architectural Decisions. In: Proc. of ICSE 2001 (2001)
Kellerer, H., et al.: Knapsack Problems. Springer, Heidelberg (2004)
Klein, M., Kazman, R.: Attribute-based Architectural Styles. CMU-SEI-99-TR-22, SEI, CMU (1999)
Li, J., et al.: An Empirical Study of Variations in COTS-based Software Development Processes in Norwegian IT Industry. In: Proc. of METRICS 2004 (2004)
Menzies, T., Cukic, B.: How Many Tests are Enough. Handbook of Software Engineering and Knowledge Engineering 2 (2001)
Perkins, C.: IP Mobility Support, RCF 3344 in IETF (2002)
Trivedi, K.: Probability and Statistics with Reliability, Queuing, and Computer Science Applications. J. Wiley and S., Chichester (2001)
Voas, J.M., Miller, K.W.: Software testability: The new verification. IEEE Software, 17–28 (May 1995)
Wattanapongsakorn, N.: Reliability Optimization for Software Systems With Multiple Applications. In: Fast Abstracts of ISSRE 2001 (2001)
Wattanapongsakorn, N., Levitan, S.: Reliability Optimization Models for Fault-Tolerant Distributed Systems. In: Proc. of Annual Reliability and Maintainability Symposium (2001)
Yakimovich, D., Bieman, J.M., Basili, V.R.: Software architecture classification for estimating the cost of COTS integration. In: Proc. of ICSE, June 15-21, pp. 296–302 (1999)
OMG, MOF 2.0/XMI Mapping Specification, v2.1 formal/05-09-01
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Cortellessa, V., Marinelli, F., Potena, P. (2006). Automated Selection of Software Components Based on Cost/Reliability Tradeoff. In: Gruhn, V., Oquendo, F. (eds) Software Architecture. EWSA 2006. Lecture Notes in Computer Science, vol 4344. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11966104_6
Download citation
DOI: https://doi.org/10.1007/11966104_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-69271-3
Online ISBN: 978-3-540-69272-0
eBook Packages: Computer ScienceComputer Science (R0)