Browse > Article
http://dx.doi.org/10.3745/KIPSTD.2008.15-D.3.361

Product-Line Architecture Development for Self-Adaptive Software  

Ye, Eun-Suk (부산대학교 컴퓨터공학과)
Yeom, Keun-Hyuk (부산대학교 정보컴퓨터공학부)
Moon, Mi-Kyeong (동서대학교 컴퓨터정보공학부)
Abstract
In the latest intelligent computing environments, the self-adaptive software, as new software paradigm, which modifies its own behavior in response to changes in its operating environment is needed. To develop the self-adaptive software, it is necessary to analyze and design the context of software as well as the structure and the behavior of software. We need more efforts for self-adaptive software development than for traditional software development because we need more activities and technologies like context modeling and adaptation to develop the self-adaptive software. In this paper, we present the product line architecture for self-adaptive software and templates of artifacts to improve the efficiency of development through a reuse methodology. The artifacts of the architecture support the systematic reuse activities of core assets by expressing the commonality and variability of product line.
Keywords
Software Product Line; Self-Adaptive Software; Product Line Architecture; Core Asset; Commonality And Variability;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 문미경, “소프트웨어 프로덕트 라인에서 가변성 분석을 통한 요구사항 및 아키텍처 개발,” 부산대학교 컴퓨터공학과 박사학위 논문, 2005
2 Dey, A. K. and Abowd, G. D., “Towards a Better Understanding of Context and Context-Awareness," Technical Report, GIT-GVU-99-22, College of Computing Georgia Institute of Technology, 1999
3 Kang, K.C., Kim, S., Lee, J., Kim, K., Shin, E., and Huh, M., “FORM: A Feature-Oriented Reuse Method with Domain Specific Reference Architectures,” Annals of Software Engineering, Vol.5, No.1, 1998, pp.143-168(26)   DOI   ScienceOn
4 Laddaga, R., Robertson, P., and Shrobe, H. E., “Probabilistic dispatch, dynamic domain architecture, and self-adaptive software,” Self-Adaptive Software, pp.227-237. Springer-Verlag, 2003
5 문미경, 염근혁, “소프트웨어 프로덕트 라인에서 가변성 분석을 통한 도메인 아키텍처 개발 방법,” 정보과학회논문지: 소프트웨어 및 응용 제34권 제4호, 2007, pp.328-341   과학기술학회마을
6 Clements, P., Garlan, D., Little, R., Nord, R., and Stafford, J., Documenting software architectures: views and beyond, Addison-Wesley, September 2002
7 Garlan, D., Cheng, S.-W., Huang, A.-C., Schmerl, B., and Steenkiste, P., “Rainbow: Architecture-Based Self-Adaptation with Reusable Infrastructure,” IEEE Computer Vol.37 No. 10, october 2004, pp.46-54   DOI   ScienceOn
8 Hallsteinsen, F. J., Stav, S., Eliassen, E., Lund, F., Gjorven, K. E., “Using architecture models for runtime adaptability,” IEEE Software, March-April 2006 Vol.23, pp.62-70   DOI   ScienceOn
9 Atkinson, C. et al., Component-based product line engineering with UML. Addison-Wesley, London, New York, 2002
10 Self Adaptive Software, DARPA, BAA 98-12, Proposer Information Pamphlet, 1997
11 IEEE, IEEE Recommended Practice for Architectural Description of Software-Intensive Systems. Institute of Electrical and Electronics Engineers, Sept. 2000. IEEE Std 1471-2000
12 Pohl, K., Bockle, G., and van der Linden, F., Software Product Line Engineering: Foundations, Principles, and Techniques, Springer, 2005