Development of Digital Libraries with Software Product Line Engineering
Keywords:Software product lines engineering; digital libraries; generation engine
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.
N. R. Brisaboa, M. J. Duran, C. Lal ´ ´ın, J. R. Lopez, J. R. Param ´ a, M. R. ´ Penabad, and A. S. Places. An architectural for virtual libraries. In Proceedings of the 5th International Conference on Information Systems Analysis and Synthesis (ISAS’99), pages 512–517, Orlando, FL, 1999.
N. R. Brisaboa, M. R. Penabad, A. S. Places, and F. J. Rodr´ıguez. A system for the integrated access to digital libraries. In Ingenieria del Software en la Decada del 2000, pages 109–119. AECI-CYTED, Cartagena de Indias, 2003.
Paul Clements and Linda Northrop. Software Product Lines: Practices and Patterns. Addison-Wesley, 2002.
Alejandro Cortinas, Miguel R Luaces, Oscar Pedreira, and ˜ Angeles S ´ Places. Scaffolding and in-browser generation of web-based gis applications in a spl tool. In Procs. of the 21st International Systems and Software Product Line Conference-Volume B, pages 46–49. ACM, 2017.
Alejandro Cortinas, Miguel R Luaces, Oscar Pedreira, ˜ Angeles S Places, ´ and Jennifer Perez. Web-based geographic information systems sple: ´ Domain analysis and experience report. In Procs. of the 21st International Systems and Software Product Line Conference-Volume A, pages 190–194. ACM, 2017.
Jayant Deshpande. Digital libraries: An overview of standards, protocols and formats. In International Journal of Library and Information Studies, ISSN: 2231-4911, volume 8(1), Jan-Mar 2018.
Space data and information transfer systems — Open archival information system (OAIS) — Reference model. Standard, International Organization for Standardization, September 2012.
C. Lagoze, H. Van de Sompel, M. Nelson, and S. Warner. Open archives initiative protocol for metadata harvesting protocol. Technical report, January 2015.
Library of Congress - Network Development and MARC Standards Office. Marc 21 format for bibliographic data. https://www.loc.gov/ marc/bibliographic/, 2016. visited on 2020-09-21.
Richa Pandey. Digital library architecture. In DRTC Workshop on Digital Libraries: Theory and Practice, Bangalore, India, March, 2003; paper B. DRTC, 2003.
J. R. Parama, A. S. Places, N. R. Brisaboa, and M. R. Penabad. The ´ design of a virtual library of emblem books. Software - Practice and Experience, pages 473–494, 2006.
A. S. Places, N. R. Brisaboa, A. Farina, M. R. Luaces, J. R. Param ˜ a, and ´ M. R. Penabad. The galician virtual library. Online Information Review, pages 333–352, 2007.
A. S. Places, N. R. Brisaboa, J. R. Parama, O. Pedreira, and D. Seco. ´ Managing the workflow of massive feeding of digital libraries. Research in Computer Science, pages 352–362, 2007.
A. S. Places, A. Farina, M. R. Luaces, O. Pedreira, and D. Seco. A ˜ workflow management system to feed digital libraries: proposal and case study. Multimedia Tools and Applications, pages 3843–3877, 2016.
Klaus Pohl, Gunter B ¨ ockle, and Frank J. van der Linden. ¨ Software Product Line Engineering: Foundations, Principles, and Techniques. Springer, Berlin, 2005.
Delfina Ramos-Vidal, Alejandro Cortinas, Miguel R. Luaces, Oscar ˜ Pedreira, and Angeles Saavedra Places. A software product line for ´ digital libraries. In Massimo Marchiori, Francisco Jose Dom ´ ´ınguez Mayo, and Joaquim Filipe, editors, Proceedings of the 16th International Conference on Web Information Systems and Technologies,
WEBIST 2020, Budapest, Hungary, November 3-5, 2020, pages 381– 389. SCITEPRESS, 2020.
Ccsds Secretariat and Navigation Office. Reference model for an open archival information system (oais). 2012.
Jie Sun and Bao-Zhong Yuan. Development and characteristic of digital library as a library branch. IERI Procedia, 2:12–17, 2012. International Conference on Future Computer Supported Education, August 22- 23, 2012,Fraser Place Central - Seoul.
Ian H Witten, David Bainbridge, and David M Nichols. How to build a digital library. Morgan Kaufmann, 2009.