DOI QR코드

DOI QR Code

Valuation of Architecture-based Deterministic Plan for Software Evolution

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

  • Published : 2009.10.31

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.

소프트웨어 아키텍처는 소프트웨어 시스템이 존재하기에 앞서 소프트웨어 시스템에 관한 많은 결정을 내릴 수 있게 하고 아키텍처 수준에서 시스템을 분석 가능하게 함으로써 체계적으로 계획 된 소프트웨어 개발이 가능하도록 한다. 이와 마찬가지로 아키텍처 기반의 소프트웨어 진화 계획은 소프트웨어 진화가 진행되기 이전에 아키텍처 수준에서 진화에 대한 많은 단계별 결정들을 내리고 분석하게 함으로써 체계적으로 계획된 진화가 가능하도록 한다. 본 논문은 아키텍처 기반의 결정적 진화계획에 대하여 소프트웨어 진화계획에 관련된 용어들과 개념들을 정의하고 또한 결정적 소프트웨어 진화계획들로부터 최적의 선택을 할 수 있도록 진화설계를 가치관점에서 평가하는 프레임워크를 제시함으로써 아키텍처 기반의 소프트웨어 진화 계획을 수립하는 방법론적 기반을 제공한다. 또한 본 연구의 프레임워크를 적용한 사례를 통하여 제안하는 프레임워크의 적용방법과 효용성을 보인다.

Keywords

References

  1. L. Erlikh, "Leveraging legacy system dollars for E-business," (IEEE) IT Pro, May/June, 2000, pp.17-23, 2000. https://doi.org/10.1109/6294.846201
  2. C. Jones, "The Economics of Software Maintenance in the 21st Century," Version 3 – February, 14, 2006. http://www.compaid.com/caiinternet/ezine/capersjones-maintenance.pdf
  3. K. H. Bennett and V. T. Rajlich, "Software Maintenance and Evolution: a Roadmap," Proc. 22nd International Conference on Software Engineering - Future of SE Track, 2000. https://doi.org/10.1145/336512.336534
  4. M. Moore, R. Kaman, M. Klein and J. Asundi, "Quantifying the value of architecture design decisions: lessons from the field," Proc. 25th Int'l Conference on Software Engineering, 3-10 May, 2003, pp.557-562, 2003. https://doi.org/10.1109/ICSE.2003.1201237
  5. Schmid, K., Verlage, M., "The economic impact of product line adoption and evolution," IEEE Software, pp.50-57, Vol.19, Issue: 4, Jul/Aug., 2002. https://doi.org/10.1109/MS.2002.1020287
  6. G. Ruhe and M.O. Saliu, "The art and science of software release planning," IEEE Software, Vol.22, Issue: 6, pp.47- 53, Nov-Dec., 2005. https://doi.org/10.1109/MS.2005.164
  7. D. Garlan and D. E. Perry, "Introduction to the Special Issue on Software Architecture," IEEE Transactions on Software Engineering, 21:4 April, 1995. https://doi.org/10.1109/TSE.1995.10003
  8. L. Bass, P. Clements and R. Kazman, Software Architecture in Practice, 2nd ed., Addison-Wesley, 2003.
  9. Ipek Ozkaya, Rick Kazman, Mark Klein, "Quality-Attribute-Based Economic Valuation of Architectural Patterns,"' Technical Report CMU/SEI-2007-TR-003, 2007.
  10. J. S. Poulin, "The Economics of Software Product Lines," International Journal of Applied Software Technology, Vol.3, No.1, March, 1997, pp.20-34.
  11. B. W. Boehm and K. J. Sullivan, "Software Economics –Roadmap," Proc. 22nd International Conference on Software Engineering - Future of SE Track, 2000. https://doi.org/10.1145/336512.336584
  12. R. Kazman, J. Asundi and M. Klein, "Making Architecture Design Decisions: An Economic Approach," Technical Report CMU/SEI-2002-TR-035, 2002.
  13. Paul C. Clements, John D. Mcgregor, Sholom G. Cohen, "The Structured Intuitive Model for Product Line Economics (SIMPLE)," CMU/SEI-2005-TR-003, ESC-TR-2005-003, Feb., 2005.
  14. B. W. Boehm, Software Engineering Economics, Prentice Hall, 1981.
  15. B. W. Boehm, B. Clark, E. Horowitz, R. Madachy, R. Shelby, C. Westland, "Cost Models for Future Software Life Cycle Processes: COCOMO 2.0," Annals of Software Engineering, 1995. https://doi.org/10.1007/BF02249046
  16. K. J. Sullivan, "Software Design: The Options Approach," Proc. of the 2nd International Software Architecture Workshop (ISAW-2), pp.15-18, San Francisco, CA, 14-15 October, 1996. https://doi.org/10.1145/243327.243338
  17. R. Bahsoon and W. Emmerich, "An Economics-Driven Approach for Valuing Scalability in Distributed Architectures," WICSA 2006. https://doi.org/10.1109/WICSA.2008.45
  18. Carriere, S.J., Woods, S., Kazman, R., "Software architectural transformation," Proc. Sixth Working Conference on Reverse Engineering, Page(s):13–23, 6-8 Oct., 1999. https://doi.org/10.1109/WCRE.1999.806943
  19. B. Spitznagel, D. Garlan, "A compositional approach for constructing connectors," Proc. IFIP Conference on Software Architecture, IEEE, 2001. https://doi.org/10.1109/WICSA.2001.948424
  20. Vincenzo Ambriola, Alina Kmiecik, Instytut Informatyki, Politechnika Lódzka, Lódz, "Architectural Transformations," Proc. 14th Int'l Conf. on Software engineering and knowledge engineering, Ischia, Italy, pp.275–278, 2002. https://doi.org/10.1145/568760.568809
  21. Barais, O., Duchien, L., Le Meur, A.-F. , "A framework to specify incremental software architecture transformations," Software Engineering and Advanced Applications, 31st EUROMICRO Conference, 30 Aug-3 Sept., 2005 https://doi.org/10.1109/EUROMICRO.2005.5
  22. D. Tamzalit, N. Sadou and M. Oussalah, "Connectors conveying Software Architecture Evolution," 31st Annual International Computer Software and Applications Conference (COMPSAC), pp391-396, 2007. https://doi.org/10.1109/COMPSAC.2007.97
  23. C. Y. Baldwin and K. B. Clark "Between 'Knowledge' and 'the Economy': Notes on the Scientific Study of Designs," pp.299-328. Advancing Knowledge and the Knowledge Economy, edited by Forey, D. & Kahin, B. Cambridge, MA: MIT Press, 2006.
  24. Murat Erder, Pierre Pureur, "Transitional Architectures for Enterprise Evolution," IT Professional, Vol.8, No.3, pp.10-17, May/Jun., 2006. https://doi.org/10.1109/MITP.2006.77

Cited by

  1. The Effect of Composition and Security Activities for Information Security Architecture on Information Asset Protection and Organizational Performance vol.17D, pp.3, 2010, https://doi.org/10.3745/KIPSTD.2010.17D.3.223