Browse > Article
http://dx.doi.org/10.3745/KIPSTD.2006.13D.4.593

Implementation of Software Product-Line Variabiliy Applying Aspect-Oriented Programming  

Heo Seung-Hyun (동국대학교 대학원 컴퓨터공학과)
Choi Eun-Man (동국대학교 컴퓨터공학과)
Abstract
Software development methodology has been developed for satisfying goals of improvement in productivity and reduction in time-to-market through the reuse of software assets. The current methods that implement software product-line, one of software development methodologies, interfere massively with the core assets, which require high cost in assembly level reducing the effectiveness. In this paper, we introduce Aspect-Oriented Programming (AOP) as a method for improving assembly process in software product-line. The method that assembles core assets and variabilities is described by grammar elements such as Join point, pointcut and advice without code-change. We analyze requirements of a mini-system as an example adapting AOP and design using UML. Our study implements the variabilities, which are from design stage, using an Aspect-Oriented Programming Language, AspectJ and prove usability and practicality by implementing the proposed idea using an Aspect-Oriented Programming Language, AspectJ.
Keywords
Resue; Software Product-Line; AOP; Join Point; Pointcut; Advice; AspectJ;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Youhee Choi, Gyusang Shin, Youngjong Yang, Changsoon Park, 'An Approach to Extension of UML 2.0 for Representing Variabilities', Fourth Annual ACIS International Conference, pp.258-261, 2005   DOI
2 Hideaki S., Tetsuo T., 'Impact Analysis of Weaving in Aspect-Oriented Programming,' Software Maintenance ICSM'05. Proceedings of the 21st IEEE International Conference, pp.657-660, 2005   DOI
3 정주미, 최승훈, 'ACAB:소프트웨어 프로덕트 라인 지원을 위한 컴포넌트 개발 도구,' 제32회 한국정보과학회 추계학술발표회 논문집 Vol.32, No.2(II),pp.427-429, 2005   과학기술학회마을
4 Yoshida, M., Iwane, N., Matsubara, Y., 'The integrated software product line model,' IEEE Conference Cybernetics and Intelligent Systems, pp.538-543, 2004   DOI
5 Ramnivas Laddad, AspectJ In Action: Practical Aspect-Oriented Programming, Manning Publications, 2003
6 Hassan Gomaa, Designing Software Product Line with UML, Addison-Wesley, 2004
7 Len Bass, Paul Clements, Rick Kazman, Software Architecture in Practice(second edition), Addison-Wesley, 2003
8 민진우, 이인선, 이크립스 기반 프로젝트 필수 유틸리티: CVS, Ant, JUnit, 한빛 미디어, 2004
9 Kuloor, C., Eberlein, A., 'Aspect-Oriented Requirements Engineering for Software Product Line,' Proceedings of 10th IEEE International Conference and Workshop Engineering of Computer-Based Systems, pp.98-107, 2003   DOI
10 Zhang, H., Jarzabek, S., 'An XVCL approach to handling variants: a KWIC product line example,' IEEE Tenth Asia-Pacific Software Engineering Conference, pp.116-125, 2003   DOI
11 Walker, R.J., Baniassad, E.L.A., Murphy, G.C., 'An initial assessment of aspect-oriented programming', Proceedings of the 1999 International Conference on Software Engineering, pp.120-130, 1999   DOI
12 Michalis A., Cristina G., 'Implementing Product Line Variabilities,' ACM SIGSOFT Software Engineering Notes, Proceedings of the 2001 Symposium on Software Reusability, 2000   DOI
13 Yokoyama, T., 'An aspect-oriented development method for embedded control systems with time-triggered and event-triggered processing,' Real Time and Embedded Technology and Applications Symposium RTAS 2005, 11th IEEE, pp.302-311, 2005   DOI
14 Schmidt, P., Milstein, J., Alvarado, S., 'Architectural assessment of embedded systems using aspect-oriented programming principles,' Object-Oriented Real-Time Distributed Computing ISORC 2005, Eighth IEEE International Symposium, pp.90-93, 2005   DOI