Applying Feature-Oriented Software Development in SaaS Systems: Real Experience, Measurements, and Findings

被引:1
|
作者
Pedreira, Oscar [1 ]
Silva-Coira, Fernando [1 ]
Saavedra Places, Angeles [1 ]
Luaces, Miguel R. [1 ]
Gonzalez Folgueira, Leticia [2 ]
机构
[1] Univ A Coruna, Fac Informat, Ctr Invest CITIC, La Coruna, Spain
[2] Enxenio SL, La Coruna, Spain
来源
JOURNAL OF WEB ENGINEERING | 2019年 / 18卷 / 4-6期
关键词
feature oriented software development; feature oriented domain analysis; variability management; software as a service; feature model metrics;
D O I
10.13052/jwe1540-9589.18467
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Distributing software as a service (SaaS) has become a major trend for web-based systems. However, this software distribution model poses many challenges. One of them is feature variability, that is, some features of the system may be required by some users, but not by all of them. In addition, variability is more complex than just including or excluding a feature, since different types of relationships may exist between features. The implementation of this variability, and the parametrization and configuration of the system can be complex in this context, so the development process of a SaaS system must adequately address variability management. In this paper we present an experience applying feature oriented software development (FOSD) in the context of SaaS web-based systems development. We present a real experience in the development of a web-based system for managing home care services for dependent people. The article describes the problem of variability management in this domain, and the feature model of the system. Finally, we present an empirical evaluation of the feature model of the system based on data obtained from its real deployment after two years of use. The empirical evaluation was based on state-of-the-art measures for variability management, and revealed relevant insights for software development in this context.
引用
收藏
页码:447 / 475
页数:29
相关论文
共 50 条
  • [31] Feature-Oriented Nonfunctional Requirement Analysis for Software Product Line
    Peng, Xin
    Lee, Seok-Won
    Zhao, Wen-Yun
    [J]. JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2009, 24 (02) : 319 - 338
  • [32] From requirements to software architecture: a feature-oriented mapping approach
    Liu, DY
    Mei, H
    [J]. 8TH WORLD MULTI-CONFERENCE ON SYSTEMICS, CYBERNETICS, AND INFORMATICS, VOL XVI, PROCEEDINGS, 2004, : 376 - 381
  • [33] Towards Feature-Oriented Requirements Validation for Automotive Systems
    Zhou, Jiale
    Lu, Yue
    Lundqvist, Kristina
    Lonn, Henrik
    Karlsson, Daniel
    Liwang, Bo
    [J]. 2014 IEEE 22ND INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE), 2014, : 428 - 436
  • [34] A Learning-Based Framework for Engineering Feature-Oriented Self-Adaptive Software Systems
    Esfahani, Naeem
    Elkhodary, Ahmed
    Malek, Sam
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2013, 39 (11) : 1467 - 1493
  • [35] A Feature-Oriented Mobile Software Development Framework to Resolve the Device Fragmentation Phenomenon for Application Developers in the Mobile Software Ecosystem
    Han, Younghun
    Go, Gyeongmin
    Kang, Sungwon
    Lee, Heuijin
    [J]. CLOUD COMPUTING (CLOUDCOMP 2015), 2016, 167 : 189 - 199
  • [36] Looking for a modular software development methodology. Blending of feature-oriented programming and aspect-oriented programming JPI
    Vidal-Silva C.L.
    Pham T.T.
    Sepúlveda S.M.
    Carter L.E.
    [J]. Informacion Tecnologica, 2019, 30 (03): : 95 - 104
  • [37] A Feature-Oriented Fault Diagnosis Agreement Protocol in Distributed Systems
    Hsieh, Hui-Ching
    Chiang, Mao-Lun
    Tsai, Wen-Chung
    Chen, Yen-Chiu
    [J]. JOURNAL OF INTERNET TECHNOLOGY, 2019, 20 (05): : 1401 - 1413
  • [38] Feature-oriented clone and pull operations for distributed development and evolution
    Hinterreiter, Daniel
    Linsbauer, Lukas
    Praehofer, Herbert
    Grunbacher, Paul
    [J]. SOFTWARE QUALITY JOURNAL, 2022, 30 (04) : 1039 - 1066
  • [39] Feature-oriented clone and pull operations for distributed development and evolution
    Daniel Hinterreiter
    Lukas Linsbauer
    Herbert Prähofer
    Paul Grünbacher
    [J]. Software Quality Journal, 2022, 30 : 1039 - 1066
  • [40] Feature-oriented analysis and aspect-oriented product line assets development
    Lee, K
    [J]. 11TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2004, : 582 - 583