DOI QR코드

DOI QR Code

A Variability Description Technique for Software Product Line: OVDL

소프트웨어 프로덕트라인 가변성 기술 기법: OVDL

  • Received : 2013.03.15
  • Accepted : 2013.06.19
  • Published : 2013.11.30

Abstract

Variability of the software product line that differentiates member products within a product line must be described with precise meaning and visualized so as easy to select. Moreover, it should be easy to manage. Variability description approaches can largely be divided into two approaches, integrated variability description approach and orthogonal variability description approach. Orthogonal Variability Description Language (OVDL) was developed for clear and precise description of variability without ambiguity. This paper validates the variability description capability of OVDL by translating the variability models of Inter-Working Function (IWF) product line described by using Orthogonal Variability Model (OVM) notations into variability descriptions in OVDL.

소프트웨어 프로덕트라인에서 가변성은 프로덕트라인의 멤버제품들을 차별화하는 특성으로, 가변성의 기술은 의미가 명확하고 선택이 용이하도록 가시화되어야 하며 관리하기 용이하여야 한다. 가변성 기술은 크게 개발 모델에 통합하는 방법과 개발 모델과는 독립적으로 기술하는 방법으로 나눌 수 있다. OVDL (Orthogonal Variability Description Language)은 독립적 가변성 기술 방법이면서 타 방법들의 가지는 의미의 모호성을 개선하기 위하여 제안된 가변성 표현 언어이다. 이 논문은 독립적 가변성 기술 방법의 기반을 제공한 OVM (Orthogonal Variability Model)으로 기술된 IWF (Inter-Working Function) 프로덕트라인의 가변성이 OVDL로 번역될 수 있는지 확인하는 방식으로 OVDL의 가변성 기술 역량을 검증한다.

Keywords

References

  1. K. Kang, S. Kim, J. Lee, K. Kim, G.J. Kim, and E. Shin, "FORM: A Feature-Oriented Reuse Method with Domain specific Reference Architectures," in Annals of Software Engineering, Vol.5, 1998, pp.143-168. https://doi.org/10.1023/A:1018980625587
  2. H. Gomaa, Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architecture, Addison-Wesley Professional, 2004.
  3. R. van Ommering, F. van der Linden, J. Kramer, and J. Magee, "The Koala Component Model for Consumer Electronics Software," IEEE Computer, Vol.33(3), 2000, pp.78-85. https://doi.org/10.1109/2.825699
  4. T. Asikainen, T. Soininen, and T. Mannisto, "A Koala-Based Approach for Modelling and Deploying Configurable Software Product Families," in Software Product-Family Engineering, Vol.3014, 2004, pp.225-249. https://doi.org/10.1007/978-3-540-24667-1_17
  5. T. Asikainen, T. Soininen, and T. Mannisto, "Kumbang: A domain ontology for modelling variability in software product families," in Advanced Engineering Informatics, Vol.21, 2007, pp.23-40. https://doi.org/10.1016/j.aei.2006.11.007
  6. C. Atkinson, J. Bayer, C. Bunse, E. Kamsties, O. Laitenberger, R. Laqua, D. Muthig, B. Peach, J. Wust, and J. Zettel, Component-based Product Line Engineering with UML, Addison-Wesley, 2002.
  7. K. Czarnecki, P. Grunbacher, R. Rabiser, K. Schmid, and A. Wasowski, "Cool Features and Tough Decisions: A Comparison of Variability Modeling Approaches", in Proceedings of VaMoS'12, 2012.
  8. Common variability language (CVL), OMG Initial Submission. Available on request., 2010.
  9. T. Berger, S. She, R. Lotufo, A. Wasowski, and K. Czarnecki. Variability Modeling in the Real: A Perspective from the Operating Systems Domain. in Proceedings of the 25th IEEE/ACM Conference on Automated Software Engineering, ACM, 2010, pp.73-82.
  10. K. Pohl, G. Bockle, F. van der Linden, Software Product Line Engineering: Foundations, Principles, and Techniques, Springer, 2005.
  11. S. Kang, "A Method for Extending Software Modeling Languages to Languages for Modeling Families of Software," The Korean Institute of Information Scientists and Engineers (KIISE) Journal of Software Engineering Society, Vol.23(2), Jun., 2010.
  12. J. H. Lee and D. Lee, "IWF Design for Remote Maintenance Service using Software Product Line", in Proceedings of Korea Conference on Software Engineering (KCSE2011), 2011.
  13. K. Czarnecki, "Generative Programming: Principles and Techniques of Software Engineering Based on Automated Configuration and Fragment-Based Component Models", Ph D. dissertation of Computer Science and Automation, Technical University of Ilmenau, Oct., 1998.