Software Architecture Restructuring for Reuse

재사용을 위한 소프트웨어 아키텍쳐 재구성

  • 안치돈 (인하대학교 대학원 전자계산공학과) ;
  • 왕창종 (인하대학교 전자계산공학과)
  • Published : 2001.02.01

Abstract

Software architectures can be restructured by modification and replacement during design processes, and appropriate software architectures for developments can be more than one. Therefore, developers are required to specify efficiently the modification elements of architectures, and manage different versions of an architecture designed for various aspects. In this paper, we propose a mechanism that can restructure legacy architecture and a new software architecture designed with reuse of it in integrated form, and define the specification elements and structure of the proposed architecture restructuring specification. It provides the method that can reference and reuse architectures designed with various aspects of developers in architecture design processes.

소프트웨어 아키텍쳐는 설계 과정 동안 수정과 대체로 인해 변경될 수 있고, 소프트웨어 개발에 적합한 설계는 하나 이상 존재할 수 있으므로 개발자는 다양한 관점에서 설계된 아키텍쳐의 서로 다른 버전들을 유지 관리할 수 있는 방법과 아키텍쳐의 변경 요소들을 효율적으로 명세할 수 있는 방법이 필요하다. 본 논문에서는 기존에 이미 정의되어 있는 아키텍쳐와 이를 재사용하여 설계한 새로운 아키텍쳐를 통합한 구조의 소프트웨어 아키텍쳐로 재구성할 수 있는 방법과 재구성 아키텍쳐 명세에 필요한 명세 요소와 명세 구조에 대해 정의하고 있다. 제안된 통합 구조의 명세 방법은 아키텍쳐 설계 과정에서 다양한 개발자 관점에서 정의된 아키텍쳐들을 참조 및 재사용할 수 있는 방법을 제공한다.

Keywords

References

  1. R. Kazman, G. Abown, L. Bass and P. Clements, 'Scenario-Based Analysis of Software Architecture,' IEEE Software, pp.47-55, Nov., 1996 https://doi.org/10.1109/52.542294
  2. M. Shaw, 'Architectural Issues in Software Reuse: It's Not Just the Functionality, It's the Packaging,' IEEE Symposium on Software Reuse, IEEE Press, New York, 1995 https://doi.org/10.1145/211782.211783
  3. R. Ramakrishnan and D. Janaki Ram, 'Modeling Design Versions,' Proceedings of the 22nd International Conference on Very Large Databases '96, pp.556-566, Sept., 1996
  4. N. Medvidovic and R. N. Taylor, 'A Classification and Comparison Framework for Software Architecture Description Languages,' IEEE Transactions on Software Engineering, Vol.26, No.1, Jan., 2000 https://doi.org/10.1109/32.825767
  5. G. Abowd, R. Allen and D. Garlan, 'Using style to understand descriptions of software architecture,' Proceedings of SIGSOFT '93 : Foundations of Software Engineering, Software Engineering notes, Vol.18, No.5, pp.9-20, Dec., 1993 https://doi.org/10.1145/167049.167055
  6. Yhomas R. Dean and James R. Cordy, 'A Syntactic Theory of Software Architecture,' IEEE Transactions on Software Engineering, Vol.21, No.4, pp.302-313, Apr., 1995 https://doi.org/10.1109/32.385969
  7. R. J. Allen, 'A Formal Approach to Software Architecture,' Ph.D. Thesis, Carnegie Mellon University, 1997
  8. W. Rossak, V. Kirova, L. Jololian, H. Lawson and T. Zemel, 'A Generic Model for Software Architectures,' IEEE Software, pp.84-92, Jul./Aug., 1997 https://doi.org/10.1109/52.595962
  9. D. Garlan and R. Allen, 'A Formal Basis for Architectural Connection,' ACM Transactions on Software Engineering and Methodology, Vol.6, No.3, Jul., 1997 https://doi.org/10.1145/258077.258078
  10. Y. S. Lee, K. S. Yoon and C. J. Wang, 'Component Retrieval Based on Architecture for Reuse,' Proceedings on 16th International Federation for Information Processing, Aug., 2000
  11. N. Me128dvidovic, D. S. Rosenblum and R. N. Taylor, 'A Language and Environment for Architecture-Based Software Development and Evolution,' Proceedings of the 21st International Conference on Software Engineering, May, 1999 https://doi.org/10.1109/ICSE.1999.840994
  12. P. Clements and P. Kogut, 'The Software Architecture Renaissance,' The Journal of Defense Software Engineering, Vol.7, 1994
  13. C. D. Ahn, S. G. Lee, C. J. Wang, 'Restructuring Model for Collaborative Multimedia Authoring,' Proceedings on Internet and Multimedia Systems and Applications, Nov., 2000
  14. Shawn Butler, David Diskin, Norman Howes and Kathleen Jordan, 'Architectural Design of a Common Operating Environment,' IEEE Software, pp.57-65, Nov., 1996 https://doi.org/10.1109/52.542295
  15. 김상길, 이윤수, 윤경섭, 왕창종, 'XML기반 소프트웨어 컴포넌트 명세 및 검색', 한국정보처리학회, 추계학술발표논문집, 제6권 제2호, 1999년, 10월
  16. 이윤수, 윤경섭, 왕창종, '재사용을 위한 XML 기반 소프트웨어 아키텍쳐 명세 언어', 한국정보처리학회, 정보처리논문지, 제7권 제3호, 2000년, 3월
  17. R. Conradi and B. Westfechtel, 'Version Models for Software Configuration Management,' ACM Computing Surveys, Vol.30, No.2, pp.232-282, Jun., 1998 https://doi.org/10.1145/280277.280280