A Product Domain Model based Software Product Line Engineering for Web Application

被引:1
|
作者
Nerome, Takashi [1 ]
Numao, Masayuki [1 ]
机构
[1] Univ Electrocommun, Dept Comp Sci, Tokyo, Japan
关键词
Software Product Line Engineering; Product Domain Model; Instance Product; Dependency Injection; UML;
D O I
10.1109/CANDAR.2014.105
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Software product line engineering (SPLE) is a methodology for developing a diversity of software products and software intensive systems at lower costs, in shorter time, and with higher quality. SPLE is widely known to develop industrial products such as embedded system. However, for applying SPLE to developWeb applications which have to provide transactional logics for products such as financial products, the biggest issue is the lack of design method and application architecture to execute concurrently for a whole product line on the same runtime. Therefore development cost still tends to increase with frequent changes of the business requirements. We proposed two noble approaches to apply SPLE each for design method and application architecture. Firstly, for design method, we redefined the design scope of product as Product Domain Model, and designed a UML based meta-model which adds the notations of variability. Secondly, for application architecture, we adopted dependency injection technology to execute transaction logics for product line. We also defined a unit of logics for product line as Instance Product. To generate a plenty of resources regarding Instance Product, we created a generator which inputs Product Domain Model. In this paper, we introduce our approaches and evaluation by the pilot development of banking products. The results show that with our approaches, the issue of Web application development can be solved effectively, as well as the additional issue of maintainability.
引用
收藏
页码:572 / 576
页数:5
相关论文
共 50 条
  • [41] Formal Methods in Software Product Line Engineering
    Schaefer, Ina
    Hahnle, Reiner
    COMPUTER, 2011, 44 (02) : 82 - 85
  • [42] Cognitive Factors in Software Product Line Engineering
    Ahmed, Faheem
    Campbell, Piers
    Lagharid, Mohammad Shakeel
    UKSIM 2009: ELEVENTH INTERNATIONAL CONFERENCE ON COMPUTER MODELLING AND SIMULATION, 2009, : 352 - +
  • [43] Change control for product line software engineering
    Staples, M
    11TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2004, : 572 - 573
  • [44] Model-based Product Line Engineering -- Enabling Product Families with Variants
    Hause, Matthew
    Hummell, James
    INCOSE International Symposium, 2015, 25 (01) : 1320 - 1332
  • [45] Model-based Product Line Engineering - Enabling Product Families with Variants
    Hummell, James
    Hause, Matthew
    2015 IEEE AEROSPACE CONFERENCE, 2015,
  • [46] Workshop on Collaborative Software Product Line Engineering
    Weiss, David M.
    Li, Dong
    2012 IEEE 25TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING (CSEE&T), 2012, : 77 - +
  • [47] SCRUMPL Software Product Line Engineering with Scrum
    Santos, Antonio, Jr.
    Lucena, Vicente, Jr.
    ENASE 2010: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2010, : 239 - 244
  • [48] Variability management in software product line engineering
    Metzger, Andreas
    Pohl, Klaus
    29TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: ICSE 2007 COMPANION VOLUME, PROCEEDINGS, 2007, : 186 - +
  • [49] Domain-Specific Languages and Model Transformations for Software Product Line
    Troya, Javier
    Tolvanen, Juha-Pekka
    Segura, Sergio
    21ST INTERNATIONAL SYSTEMS & SOFTWARE PRODUCT LINE CONFERENCE (SPLC 2017), VOL 1, 2017, : 254 - 254
  • [50] Search based software engineering for software product line engineering: a survey and directions for future work
    Harman, M.
    Jia, Y.
    Krinke, J.
    Langdon, W. B.
    Petke, J.
    Zhang, Y.
    18TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE (SPLC 2014), VOL 1, 2014, : 5 - 18