아키텍처 기반의 결정적 소프트웨어 진화계획의 가치 평가
Valuation of Architecture-based Deterministic Plan for Software Evolution
0
조회
0
다운로드
1
인용
0
참고문헌
키워드
초록
소프트웨어 아키텍처는 소프트웨어 시스템이 존재하기에 앞서 소프트웨어 시스템에 관한 많은 결정을 내릴 수 있게 하고 아키텍처 수준에서 시스템을 분석 가능하게 함으로써 체계적으로 계획 된 소프트웨어 개발이 가능하도록 한다. 이와 마찬가지로 아키텍처 기반의 소프트웨어 진화 계획은 소프트웨어 진화가 진행되기 이전에 아키텍처 수준에서 진화에 대한 많은 단계별 결정들을 내리고 분석하게 함으로써 체계적으로 계획된 진화가 가능하도록 한다. 본 논문은 아키텍처 기반의 결정적 진화계획에 대하여 소프트웨어 진화계획에 관련된 용어들과 개념들을 정의하고 또한 결정적 소프트웨어 진화계획들로부터 최적의 선택을 할 수 있도록 진화설계를 가치관점에서 평가하는 프레임워크를 제시함으로써 아키텍처 기반의 소프트웨어 진화 계획을 수립하는 방법론적 기반을 제공한다. 또한 본 연구의 프레임워크를 적용한 사례를 통하여 제안하는 프레임워크의 적용방법과 효용성을 보인다.
Abstract
Software architecture allows us to make many decisions about a software system and analyze it even before it exists in order to make systematic and planned development possible. Similarly, architecture-based software evolution planningmakes planned evolution possible by allowing us to make many decisions about evolution of a software system and analyze its evolution at the level of architecture design before software evolution is realized. In this paper, we develop a framework for architecture-based software evolution planning for the class of deterministic evolution plans by defining and relating various essential concepts and developing its valuationmechanism so that a plan with the greatest value among candidate plans can be selected as an optimal plan. A case study is conducted for explicating the framework and exemplifying its usage.
참고문헌 (24)
- L. Erlikh, "Leveraging legacy system dollars for E-business", pp.17~23 (2000), IEEE IT Pro
- "The Economics of Software Maintenance in the 21st Century, Version 3"[URL]
- K. H. Bennett, "Software Maintenance and Evolution: a Roadmap", Proc. 22nd International Conference on Software Engineering - Future of SE Track (2000)
- M. Moore, "Quantifying the value of architecture design decisions: lessons from the field", Proc. 25th Int’l Conference on Software Engineering, pp.557~562 (2003)
- Schmid, K, "The economic impact of product line adoption and evolution", IEEE Software, 19(4), pp.50~57 (2002)
- G. Ruhe, "The art and science of software release planning", IEEE Software, 22(6), pp.47~53 (2005)
- D. Garlan, "Introduction to the Special Issue on Software Architecture", IEEE Transactions on Software Engineering, 21, pp.4~ (1995)
- L. Bass, "Software Architecture in Practice, 2nd ed" (2003), Addison-Wesley
- Quality-Attribute- Based Economic Valuation of Architectural Patterns, "Ipek Ozkaya", ~, pp.Technical Report CMU (2007), SEI-2007-TR-003
- J. S. Poulin, "The Economics of Software Product Lines", International Journal of Applied Software Technology, 3(1), pp.20~34 (1997)
- B. W. Boehm, "Software Economics – Roadmap", Proc. 22nd International Conference on Software Engineering - Future of SE Track (2000)
- Making Architecture Design Decisions: An Economic Approach, "R. Kazman", ~, pp.Technical Report CMU (2002), SEI-2002-TR-035
- The Structured Intuitive Model for Product Line Economics (SIMPLE), "Paul C. Clements", ~, pp.CMU (2005), SEI-2005-TR-003, ESC-TR-2005-003
- B. W. Boehm, "Software Engineering Economics" (1981), Prentice Hall
- B. W. Boehm, "Cost Models for Future Software Life Cycle Processes: COCOMO 2.0" (1995), Annals of Software Engineering
- K. J. Sullivan, "Software Design: The Options Approach", Proc. of the 2nd International Software Architecture Workshop (ISAW-2), pp.15~18 (1996)
- R. Bahsoon, "An Economics-Driven Approach for Valuing Scalability in Distributed Architectures" (2006), WICSA
- Carriere, S.J, "Software architectural transformation", Proc. Sixth Working Conference on Reverse Engineering, pp.13~23 (1999)
- B. Spitznagel, "A compositional approach for constructing connectors", Proc. IFIP Conference on Software Architecture (2001), IEEE
- Vincenzo Ambriola, "Architectural Transformations", Proc. 14th Int’l Conf. on Software engineering and knowledge engineering, pp.275~278 (2002)
- Barais, O, "A framework to specify incremental software architecture transformations", Software Engineering and Advanced Applications, 31st EUROMICRO Conference (2005)
- D. Tamzalit, "Connectors conveying Software Architecture Evolution", 31st Annual International Computer Software and Applications Conference (COMPSAC), pp.391~396 (2007)
- C. Y. Baldwin, "Between ‘Knowledge’ and ‘the Economy’: Notes on the Scientific Study of Designs, Advancing Knowledge and the Knowledge Economy", pp.299~328 (2006), MIT Press
- Murat Erder, "Transitional Architectures for Enterprise Evolution", IT Professional, 8(3), pp.10~17 (2006)
