Product line implementation using aspect-oriented and model-driven software development

被引:69
|
作者
Voelter, Markus [1 ]
Groher, Iris [2 ]
机构
[1] Independent Consultant, Heidenheim, Germany
[2] Siemens AG, Munich, Germany
来源
SPLC 2007: 11TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE, PROCEEDINGS | 2007年
关键词
D O I
10.1109/SPLINE.2007.23
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software product line engineering aims to reduce development time, effort, cost, and complexity by taking advantage of the commonality within a portfolio of similar products. The effectiveness of a software product line approach directly depends on how well feature variability within the portfolio is implemented and managed throughout the development lifecycle, from early analysis through maintenance and evolution. This paper presents an approach that facilitates variability implementation, management and tracing by integrating model-driven and aspect-oriented software development. Features are separated in models and composed by aspect-oriented composition techniques on model level. Model transformations support the transition from problem to solution domain. Aspect-oriented techniques enable the explicit expression and modularization of variability on model, code, and template level. The presented concepts are illustrated with a case study of a home automation system.
引用
收藏
页码:233 / +
页数:3
相关论文
共 50 条
  • [1] An Integrated Aspect-Oriented Model-Driven Software Product Line Tool Suite
    Groher, Iris
    Schwanninger, Christa
    Voelter, Markus
    ICSE'08 PROCEEDINGS OF THE THIRTIETH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2008, : 939 - 940
  • [2] Model-Driven Development of Aspect-Oriented Software Architectures
    Perez, Jennifer
    Ramos, Isidro
    Carsi, Jose A.
    Costa-Soria, Cristobal
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2013, 19 (10) : 1433 - 1473
  • [3] Using Aspect-Oriented Approach for Software Product Line Development
    Tan, Lei
    Lin, Yuqing
    2015 10TH INTERNATIONAL JOINT CONFERENCE ON SOFTWARE TECHNOLOGIES (ICSOFT), VOL 1, 2015, : 387 - 392
  • [4] Generating CAM aspect-oriented architectures using Model-Driven Development
    Fuentes, Lidia
    Pinto, Monica
    Sanchez, Pablo
    INFORMATION AND SOFTWARE TECHNOLOGY, 2008, 50 (12) : 1248 - 1265
  • [5] Why Aspect-Oriented Software Development And Model-Driven Development Are Not The Same -A Position Paper-
    Stein, Dominik
    Hanenberg, Stefan
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2006, 163 (01) : 71 - 82
  • [6] Architecting a Model-Driven Aspect-Oriented Product Line for a Digital TV Middleware: A Refactoring Experience
    Saraiva, Diego
    Pereira, Lucas
    Batista, Thais
    Delicato, Flavia C.
    Pires, Paulo F.
    Kulesza, Uira
    Araujo, Rodrigo
    Freitas, Tassia
    Miranda, Sindolfo
    Souto, Ana Liz
    Coelho, Roberta
    SOFTWARE ARCHITECTURE, 2010, 6285 : 166 - 181
  • [7] Representation of variability in software product line using Aspect-Oriented Programming
    Heo, Seung-Hyun
    Choi, Eun Man
    FOURTH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH, MANAGEMENT AND APPLICATIONS, PROCEEDINGS, 2006, : 66 - +
  • [8] Systematic functional decomposition in a product line using aspect-oriented software development: A case study
    Marew, Tegegne
    Kim, Jungyoon
    Bae, Doo Hwan
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2007, 17 (01) : 33 - 55
  • [9] Using model-driven and aspect-oriented development to support end-user quality of service
    Durand, D
    Logé, C
    ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS 2005: OTM 2005 WORKSHOPS, PROCEEDINGS, 2005, 3762 : 16 - 17
  • [10] A Case Study on Model-Driven Development and Aspect-Oriented Programming: Benefits and Liabilities
    Hohenstein, Uwe
    Elsner, Christoph
    SOFTWARE TECHNOLOGIES, ICSOFT 2014, 2015, 555 : 269 - 290