Browse > Article

A Software Architecture Cost Estimation Method to Support Architecture Evaluation with Consideration of Cost  

Choue, Si-Ho (서강대학교 컴퓨터공학과)
Lee, Jun-Ha (서강대학교 컴퓨터공학과)
Park, Soo-Yong (서강대학교 컴퓨터공학과)
Abstract
Improving the competitiveness of software products in the market involves procuring the means to design software architecture that deliver qualities necessitated by stakeholder requirements within allocated budget, thereby improving the cost-effectiveness of the end product. Currently, software architecture evaluation methods are used to predict and review qualities inherent in software architecture designs and to choose a candidate architecture that delivers desired qualities. Existing software architecture evaluation methods, however, fail to address the cost considerations dependent on the architecture chosen for product implementation. In this paper we suggest a cost estimation method for software architecture which adapts the cost drivers in the software cost estimation model COCOMO II to support cost estimation during architecture evaluation. The suggested method can be performed in coordination with existing software architecture evaluation efforts and supplements existing architecture evaluation techniques with guidelines for identifying and evaluating cost drivers in candidate software architectures without incurring extra overhead. The accuracy of the cost estimation using the suggested method is verified through application of the method to the architecture candidates used in RPS (Robot Patrol System), a surveillance embedded system.
Keywords
Architecture evaluation; architecture cost estimation; architecture selection;
Citations & Related Records
연도 인용수 순위
  • Reference
1 J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy, and W. Lorensen, Object-oriented Modeling and Design, Prentice Hall, 1991.
2 A. Davis, Software Requirements: Objects, Functions and States, Prentice Hall, 1993.
3 L. Chung, B. Nixon, E. Yu, and J. Mylopoulos, Non-Functional Requirements in Software Engineering, Kluwer Academic Publishers, 2000.
4 R. Kazman, M. Klein, M. Barbaci, T. Longstaff, H. Lipson, and J. Carriere, The Architecture Tradeoff Analysis Method, Proceedings of the 4th ICECCS, pp.68-78, 1998.
5 B. Boehm et al., Software Cost Estimation with COCOMO II, Prentice Hall, 2000.
6 R. Kazman, Len Bass, G. Abowd, and M. Webb, SAAM: A Method for Analyzing the Properties Software Architectures, Proceedings of the 16th International Conference on Software Engineering, pp.81-90, 1994.
7 G. Costagliola and G. Tortora, Class Point: An Approach for the Size Evaluation of Object-Oriented Systems, IEEE Transactions on Software Engineering, Vol.31, Issue 1, pp.52-74, 2005.   DOI
8 M. Svahnberg, C. Wohlin, L. Lundberg, and M. Mattsson, A Quality-Driven Decision-Support Method for Identifying Software Architecture Candidates, International Journal of Software Engineering and Knowledge Engineering, Vol.13, Issue 5, pp.547-573, 2003.   DOI   ScienceOn
9 C. Hofmeister, R. Nord, and D. Soni, Applied Software Architecture, Addison Wesley, 2000.
10 P. Clements, R. Kazman, and M. Klein, Evaluating Software Architectures: Methods and Case Studies, Addison Wesley, 2002.
11 M. Barbaci, M. Klein, T. Longstaff, and C. Weinstock, Quality Attributes, Technical Report CMU/SEI-95/TR-21, 1995.
12 L. Bass, R. Nord, W. Wood, and D. Zubrow, Risk Themes Discovered Through Architecture Evaluations, Technical Report CMU/SEI-2006-TR-012, 2006.
13 R. Kazman, J. Asundi and M. Klein, Quantifying the Costs and Benefits of Architectural Decisions, Proceedings of the 23rd ICSE 2001, pp.297-306.
14 L. Bass, P. Clements, and R. Kazman, Software Architecture in Practice 2nd Edition, Addison Wesley, 2003.
15 M. Ali Babar and I. Gorton, Comparison of Scenario-Based Software Architecture Evaluation Methods, Proceedings of the 11th Asia-Pacific Software Engineering Conference, pp.600-607, 2004.
16 B. Boehm, Software Engineering Economics, Prentice Hall, 1981.
17 IFPUG, Function Point Counting Practice Manual Release 4.1.1, International Function Point User Group, 2000.
18 M. Ionita, D. Hammer, and H. Obbink, Scenario-Based Software Architecture Evaluation Methods: An Overview, Workshop on Methods and Techniques for Software Architecture Review and Assessment at the International Conference on Software Engineering, 2002.