본문 바로가기
KERD
논문KCI 등재

아키텍처 기반의 결정적 소프트웨어 진화계획의 가치 평가

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)

  1. L. Erlikh, "Leveraging legacy system dollars for E-business", pp.17~23 (2000), IEEE IT Pro
  2. "The Economics of Software Maintenance in the 21st Century, Version 3"[URL]
  3. K. H. Bennett, "Software Maintenance and Evolution: a Roadmap", Proc. 22nd International Conference on Software Engineering - Future of SE Track (2000)
  4. 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)
  5. Schmid, K, "The economic impact of product line adoption and evolution", IEEE Software, 19(4), pp.50~57 (2002)
  6. G. Ruhe, "The art and science of software release planning", IEEE Software, 22(6), pp.47~53 (2005)
  7. D. Garlan, "Introduction to the Special Issue on Software Architecture", IEEE Transactions on Software Engineering, 21, pp.4~ (1995)
  8. L. Bass, "Software Architecture in Practice, 2nd ed" (2003), Addison-Wesley
  9. Quality-Attribute- Based Economic Valuation of Architectural Patterns, "Ipek Ozkaya", ~, pp.Technical Report CMU (2007), SEI-2007-TR-003
  10. J. S. Poulin, "The Economics of Software Product Lines", International Journal of Applied Software Technology, 3(1), pp.20~34 (1997)
  11. B. W. Boehm, "Software Economics – Roadmap", Proc. 22nd International Conference on Software Engineering - Future of SE Track (2000)
  12. Making Architecture Design Decisions: An Economic Approach, "R. Kazman", ~, pp.Technical Report CMU (2002), SEI-2002-TR-035
  13. The Structured Intuitive Model for Product Line Economics (SIMPLE), "Paul C. Clements", ~, pp.CMU (2005), SEI-2005-TR-003, ESC-TR-2005-003
  14. B. W. Boehm, "Software Engineering Economics" (1981), Prentice Hall
  15. B. W. Boehm, "Cost Models for Future Software Life Cycle Processes: COCOMO 2.0" (1995), Annals of Software Engineering
  16. K. J. Sullivan, "Software Design: The Options Approach", Proc. of the 2nd International Software Architecture Workshop (ISAW-2), pp.15~18 (1996)
  17. R. Bahsoon, "An Economics-Driven Approach for Valuing Scalability in Distributed Architectures" (2006), WICSA
  18. Carriere, S.J, "Software architectural transformation", Proc. Sixth Working Conference on Reverse Engineering, pp.13~23 (1999)
  19. B. Spitznagel, "A compositional approach for constructing connectors", Proc. IFIP Conference on Software Architecture (2001), IEEE
  20. Vincenzo Ambriola, "Architectural Transformations", Proc. 14th Int’l Conf. on Software engineering and knowledge engineering, pp.275~278 (2002)
  21. Barais, O, "A framework to specify incremental software architecture transformations", Software Engineering and Advanced Applications, 31st EUROMICRO Conference (2005)
  22. D. Tamzalit, "Connectors conveying Software Architecture Evolution", 31st Annual International Computer Software and Applications Conference (COMPSAC), pp.391~396 (2007)
  23. 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
  24. Murat Erder, "Transitional Architectures for Enterprise Evolution", IT Professional, 8(3), pp.10~17 (2006)

관련 논문AI추천

이 간행물의 다른 논문 (16건)