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 条
  • [31] Documenting application-specific adaptations in software product line engineering
    Halmans, Guenter
    Pohl, Klaus
    Sikora, Ernst
    ADVANCED INFORMATION SYSTEMS ENGINEERING, PROCEEDINGS, 2008, 5074 : 109 - +
  • [32] Applying Software Product Line Techniques in Model-based Embedded Systems Engineering
    Polzer, Andreas
    Kowalewski, Stefan
    Botterweck, Goetz
    MOMPES: 2009 ICSE WORKSHOP ON MODEL-BASED METHODOLOGIES FOR PERVASIVE AND EMBEDDED SOFTWARE, 2009, : 2 - +
  • [33] Domain-oriented engineering of elevator control software -: A product line practice
    Lee, K
    Kang, KC
    Koh, E
    Chae, W
    Kim, B
    Choi, BW
    SOFTWARE PRODUCT LINES: EXPERIENCE AND RESEARCH DIRECTIONS, 2000, 576 : 3 - 22
  • [34] The Development Model of Software Product Line Based AOP
    Yin, JingHai
    2011 INTERNATIONAL CONFERENCE ON PHOTONICS, 3D-IMAGING, AND VISUALIZATION, 2011, 8205
  • [35] Creating Domain Non-Functional Requirements in Software Product Line Engineering using Model Transformations
    Khalique, Fatima
    Butt, Wasi Haider
    Khan, Shoab Ahmad
    2017 INTERNATIONAL CONFERENCE ON FRONTIERS OF INFORMATION TECHNOLOGY (FIT), 2017, : 41 - 45
  • [36] A concrete product derivation in software product line engineering: a practical approach
    Ignaim, Karam Mustafa
    Alkharabsheh, Khalid
    Ferreira, Andre L.
    Fernandes, Joao M.
    INTERNATIONAL JOURNAL OF COMPUTER APPLICATIONS IN TECHNOLOGY, 2022, 70 (3-4) : 225 - 232
  • [37] A Scientific Software Product Line for the Bioinformatics domain
    Costa, Gabriella Castro B.
    Braga, Regina
    David, Jose Maria N.
    Campos, Fernanda
    JOURNAL OF BIOMEDICAL INFORMATICS, 2015, 56 : 239 - 264
  • [38] Software Product Line Engineering: A Practical Experience
    Horcas, Jose-Miguel
    Pinto, Monica
    Fuentes, Lidia
    SPLC'19: PROCEEDINGS OF THE 23RD INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL A, 2020, : 164 - 176
  • [39] Quality aware software product line engineering
    Computer Science Department, University of Mondragon
    不详
    J. Braz. Comput. Soc., 2008, 1 (57-69):
  • [40] Regression Testing in Software Product Line Engineering
    Runeson, Per
    Engstrom, Emelie
    ADVANCES IN COMPUTERS, VOL 86, 2012, 86 : 223 - 263