자가 적응 시스템의 개발을 위한 요구사항과 아키텍처의 인터위빙 방법

Interweaving Method Between Requirements and Architecture For Self-Adaptive System

  • 우인희 (아주대학교 컴퓨터공학과) ;
  • 이석원 (아주대학교 소프트웨어 융합학과)
  • 투고 : 2013.10.07
  • 심사 : 2014.04.28
  • 발행 : 2014.07.15

초록

최근 자가 적응 시스템의 개발을 용이하게 하기 위해 적응 관련 요소와 시스템의 행동을 분리한 MADAM, DiVA, Rainbow들이 제안되었다. 하지만 기존의 자가 적응 시스템을 개발하는 방법들은 개발 과정에서 요구사항과 아키텍처간의 상호 영향을 수용하는 체계적인 방법을 제공하지 않는다. 이는 요구사항의 변경이 미치는 영향을 판단하기 어렵고, 개발 과정에서 발생하는 변화에 대해 빠른 대처가 어려우며, 이해관계자들이 시스템에 대해 낮은 이해도를 가지게 된다. 이러한 문제를 해결하기 위하여, 본 논문은 SAS의 개발에서 요구사항과 아키텍처 사이의 추적 가능성을 이용한 체계적인 인터위빙 방법을 제안한다. 제안한 방법은 요구사항과 아키텍처의 각 구성요소 사이의 관계를 통해 제공되며, 제공된 관계는 요구사항의 변경이 영향을 미치는 요소들을 추적하고, 아키텍처의 구성에 대한 근거를 추적하여 시스템에 대한 이해도를 높여준다. 본 논문은 스마트 그리드에서 적응형 협력 시스템의 개발과 변화 과정을 통해 제안한 방법의 유용성을 보여준다.

Recently, several approaches are proposed to support developing Self-Adaptive System. However, they do not provide the way to accept interaction between requirements and architecture. It makes difficult to judge the impact of changing requirements, handle quickly, and understand adaptation process for stakeholder. To overcome above problems, this paper suggests the interweaving method for providing traceability based on the relationship between requirements and architecture. This traceability allows tracing the impact of changing requirements, and it provides the rationale of architectural decision for advanced degree of understanding. Example shows the usefulness through developing process and changing process on Smart Grid domain.

키워드

과제정보

연구 과제 주관 기관 : 한국연구재단

참고문헌

  1. Cheng, BHC and de Lemos, R and Giese, H and Inverardi, P and Magee, J and Andersson, J and Becker, B and Bencomo, N and Brun, Y and Cukic, B and Serugendo, GD and Dustdar, S and Finkelstein, A and Gacek, C and Geihs, K and Grassi, V and Karsai, G and Kienle, HM and Kramer, J and Litoiu, M and Malek, S and Mirandola, R and Muller, HA and Park, S and Shaw, M and Tichy, M and Tivoli, M and Weyns, D and Whittle, J, "Software Engineering for Self- Adaptive Systems: A Research Roadmap." SOFTWARE ENGINEERING FOR SELF-ADAPTIVE SYSTEMS, 5525, 1-26. 2009.
  2. Sebastiano Lombardo, "D.8.9: Mobility and Adaptation enabling Middleware: Final Report," MADAM final report, 2007.
  3. David Garlan, Bradley Schmerl, and Shang-Wen Cheng, "Software architecture-based self-adaptation." Autonomic computing and networking. Springer US, 2009. 31-55.
  4. DiVA Project Consortium, "D7.4: A Model-based Approach for Construction and Run-time Management of Adaptive Systems: DiVA practices and Lessons Learned," DiVA White Paper, 2011.
  5. Bashar Nuseibeh, "Weaving Together Requirements and Architectures," published by Computer, 2001.
  6. Axel van Lamsweerde, "Goal-Oriented Requirements Engineering: A Guided Tour," Proceedings RE'01, 5th IEEE International Symposium on Requirements Engineering, Toronto, Auguest 2001, 249-263.
  7. Colman, Alan Wesley. Role oriented adaptive design. Swinburne University of Technology, Faculty of Information & Communication Technologies, 2006.
  8. Gotel, Orlena CZ, and C. W. Finkelstein, "An analysis of the requirements traceability problem," Requirements Engineering, 1994. Proceedings of the First International Conference on. IEEE, 1994.
  9. Caldiera, Victor R. Basili1 Gianluigi, and H. Dieter Rombach. "The goal question metric approach," Encyclopedia of software engineering 2 (1994): 528-532.
  10. Ramchurn, Sarvapali, Vytelingum, Perukrishnen, Rogers, Alex and Jennings, Nicholas R., "Putting the "Smarts" into the Smart Grid: A Grand Challenge for Artificial Intelligence," Communications of the ACM, 55, (4), 2007, pp.86-97.
  11. Jacqueline Floch, Svein Hallsteinsen, Erlend Stav, Frank Eliassen, Ketil Lund, and Eli Gjorven, "Using Architecture Models for Runtime Adaptability," Software, IEEE, vol.23, no.2, pp. 62-70, March-April 2006.
  12. David Garlan, Shang-Wen Cheng, An-Cheng Huang, Bradley Schmerl, and Peter Steenkiste, "Rainbow: architecture-based self-adaptation with reusable infrastructure," Computer, vol.37, no.10, pp.46-54, Oct. 2004. https://doi.org/10.1109/MC.2004.175
  13. Morin, Brice, et al. "Models@ run time to support dynamic adaptation," Computer 42.10 (2009): 44-51.
  14. Korea Power Exchange, "Power market operating rule," 2013.
  15. David Garlan, and Mary Shaw, "An introduction to software architecture," Advances in software engineering and knowledge engineering 1, 1993.