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 条
  • [1] A Web-based Software Product Line Engineering Framework
    Aziz, Alief
    Setyautami, Maya R. A.
    Azurat, Ade
    2019 11TH INTERNATIONAL CONFERENCE ON ADVANCED COMPUTER SCIENCE AND INFORMATION SYSTEMS (ICACSIS 2019), 2019, : 21 - 26
  • [2] Software Product Line Engineering for Web Services and UML
    Gomaa, Hassan
    Saleh, Mazen
    3RD ACS/IEEE INTERNATIONAL CONFERENCE ON COMPUTER SYSTEMS AND APPLICATIONS, 2005, 2005,
  • [3] Applying Model-based Software Product Line Testing Approaches to the Automation Engineering Domain
    Lochau, Malte
    Buerdek, Johannes
    Lity, Sascha
    Hagner, Matthias
    Legat, Christoph
    Goltz, Ursula
    Schuerr, Andy
    AT-AUTOMATISIERUNGSTECHNIK, 2014, 62 (11) : 771 - 780
  • [4] An agile process model for product derivation in software product line engineering
    O'Leary, Padraig
    McCaffery, Fergal
    Thiel, Steffen
    Richardson, Ita
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2012, 24 (05) : 561 - 571
  • [5] Embedded software product lines: domain and application engineering model-based analysis processes
    Belategi, Lorea
    Sagardui, Goiuria
    Etxeberria, Leire
    Azanza, Maider
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2014, 26 (04) : 419 - 433
  • [6] Software product line engineering
    Sugumaran, Vijayan
    Park, Sooyong
    Kang, Kyo C.
    COMMUNICATIONS OF THE ACM, 2006, 49 (12) : 29 - 32
  • [7] Decision support for the software product line domain engineering lifecycle
    Ebrahim Bagheri
    Faezeh Ensan
    Dragan Gasevic
    Automated Software Engineering, 2012, 19 : 335 - 377
  • [8] Decision support for the software product line domain engineering lifecycle
    Bagheri, Ebrahim
    Ensan, Faezeh
    Gasevic, Dragan
    AUTOMATED SOFTWARE ENGINEERING, 2012, 19 (03) : 335 - 377
  • [9] A business maturity model of software product line engineering
    Faheem Ahmed
    Luiz Fernando Capretz
    Information Systems Frontiers, 2011, 13 : 543 - 560
  • [10] A business maturity model of software product line engineering
    Ahmed, Faheem
    Capretz, Luiz Fernando
    INFORMATION SYSTEMS FRONTIERS, 2011, 13 (04) : 543 - 560