Development of Digital Libraries with Software Product Line Engineering

被引:1
|
作者
Ramos-Vidal, Delfina [1 ]
Cortinas, Alejandro [1 ]
Luaces, Miguel R. [1 ]
Pedreira, Oscar [1 ]
Saavedra-Places, Angeles [1 ]
机构
[1] Univ A Coruna, Ctr Invest CITIC, Lab Bases Datos, Fac Informat, La Coruna 15071, Spain
来源
JOURNAL OF WEB ENGINEERING | 2021年 / 20卷 / 07期
关键词
Software product lines engineering; digital libraries; generation engine;
D O I
10.13052/jwe1540-9589.2072
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Digital Libraries have become popular nowadays since important libraries all over the world started distributing their collections online, properly classified, and, in many cases, with access to the digital version of the resource. These programs have been beneficial to the general population as well as research groups in fields such as language and literature. Nonetheless, since their creation is a time-consuming and costly process, small organizations are forced to rely on obsolete or poorly designed software. However, most of the features, including the data model, are shared by this type of system, with minor variations depending on the type of resources to be handled. This article presents a Software Product Line (SPL) for the semi-automatic generation of Digital Libraries (DL). Our SPL allows developers to specify which DL features are required, which will define the data model variation and the generated source code. The specification is then transformed into a fully functional DL application with the specified features that is ready for deployment. We present the feature model, the SPL implementation, and a case study on three sample projects that enabled us to evaluate the resulting software, with a focus on development effort savings.
引用
收藏
页码:2017 / 2058
页数:42
相关论文
共 50 条
  • [1] A Software Product Line for Digital Libraries
    Ramos-Vidal, Delfina
    Cortinas, Alejandro
    Luaces, Miguel
    Pedreira, Oscar
    Places, Angeles
    [J]. PROCEEDINGS OF THE 16TH INTERNATIONAL CONFERENCE ON WEB INFORMATION SYSTEMS AND TECHNOLOGIES (WEBIST), 2020, : 381 - 389
  • [2] Integrating Software Product Line Engineering and Agile Development
    Mohan, Kannan
    Ramesh, Balasubramaniam
    Sugumaran, Vijayan
    [J]. IEEE SOFTWARE, 2010, 27 (03) : 48 - 55
  • [3] Software product line engineering
    Sugumaran, Vijayan
    Park, Sooyong
    Kang, Kyo C.
    [J]. COMMUNICATIONS OF THE ACM, 2006, 49 (12) : 29 - 32
  • [4] Challenges for requirements engineering and management in software product line development
    Birk, Andreas
    Heller, Gerald
    [J]. REQUIREMENTS ENGINEERING: FOUNDATION FOR SOFTWARE QUALITY, 2007, 4542 : 300 - +
  • [5] Agile Software Development and Reuse Approach with Scrum and Software Product Line Engineering
    Lee, Wen-Tin
    Chen, Chih-Hsien
    [J]. ELECTRONICS, 2023, 12 (15)
  • [6] Requirements engineering in software product line engineering
    Emilio Insfran
    Gary Chastek
    Patrick Donohoe
    Julio César Sampaio do Prado Leite
    [J]. Requirements Engineering, 2014, 19 : 331 - 332
  • [7] Requirements engineering in software product line engineering
    Insfran, Emilio
    Chastek, Gary
    Donohoe, Patrick
    Sampaio do Prado Leite, Julio Cesar
    [J]. REQUIREMENTS ENGINEERING, 2014, 19 (04) : 331 - 332
  • [8] SOFTWARE TECHNOLOGY Product Line Engineering
    Schmid, Klaus
    de Almeida, Eduardo Santana
    [J]. IEEE SOFTWARE, 2013, 30 (04) : 24 - 30
  • [9] Organizing for software product line engineering
    Mannion, M
    [J]. 10TH INTERNATIONAL WORKSHOP ON SOFTWARE TECHNOLOGY AND ENGINEERING PRACTICE, PROCEEDINGS, 2003, : 55 - 61
  • [10] Incremental Product Configuration in Software Product Line Engineering
    Triado
    Muschevici, Radu
    Azurat, Ade
    [J]. 2016 INTERNATIONAL CONFERENCE ON ADVANCED COMPUTER SCIENCE AND INFORMATION SYSTEMS (ICACSIS), 2016, : 597 - 603