A Framework for Managing Requirements of Software Product Lines

Abstract An emerging problem in the Software Product Line Engineering (SPLE) is the need for integral management of planned reuse. In SPLE there are two instances where managing requirements gains relevance. The first one arises during the construction of SPLs based on legacy software or previously developed SPLs. The second one appears when instantiating products from the SPLplatform, where instantiating variability meets the custom requirements of each product. The objective of this paper is to define a framework that allows management of requirements using Natural Language Processing and Information Retrieval techniques, to structure, clean, index and find reusable functionalities according to those requirements. This framework is built in a way that allows the combination of such techniques to evaluate the best combinations for finding the correct functionalities in each SPL domain.

[1]  Vincenzo Gervasi,et al.  Processing natural language requirements , 1997, Proceedings 12th IEEE International Conference Automated Software Engineering.

[2]  Zarinah Mohd Kasirun,et al.  Extracting features from online software reviews to aid requirements reuse , 2016, Appl. Soft Comput..

[3]  Alejandra Cechich,et al.  Towards systematic software reuse of GIS: Insights from a case study , 2013, Comput. Geosci..

[4]  Kevin Ryan,et al.  The role of natural language in requirements engineering , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[5]  Ian Sommerville,et al.  Requirements Engineering: Processes and Techniques , 1998 .

[6]  Alejandra Cechich,et al.  Búsqueda de funcionalidades basada en expansión de consultas para SPLs , 2016 .

[7]  William B. Frakes,et al.  Software reuse: metrics and models , 1996, CSUR.

[8]  Analía Amandi,et al.  Hybrid Content and Tag-based Profiles for Recommendation in Collaborative Tagging Systems , 2008, 2008 Latin American Web Conference.

[9]  Klaus Pohl,et al.  Software Product Line Engineering - Foundations, Principles, and Techniques , 2005 .

[10]  Christopher D. Manning,et al.  Enriching the Knowledge Sources Used in a Maximum Entropy Part-of-Speech Tagger , 2000, EMNLP.

[11]  Yinglin Wang,et al.  Extracting Software Functional Requirements from Free Text Documents , 2009, 2009 International Conference on Information and Multimedia Technology.

[12]  George A. Miller,et al.  WordNet: A Lexical Database for English , 1995, HLT.

[13]  Frank Houdek,et al.  Semi-automatic identification of features in requirement specifications , 2011, 2011 IEEE 19th International Requirements Engineering Conference.

[14]  Alejandra Cechich,et al.  Marine ecology service reuse through taxonomy-oriented SPL development , 2014, Comput. Geosci..

[15]  Mehrdad Sabetzadeh,et al.  Automated Extraction and Clustering of Requirements Glossary Terms , 2017, IEEE Transactions on Software Engineering.

[16]  Yinglin Wang Semantic information extraction for software requirements using semantic role labeling , 2015, 2015 IEEE International Conference on Progress in Informatics and Computing (PIC).

[17]  Hyo-Won Suh,et al.  A personalized query expansion approach for engineering document retrieval , 2014, Adv. Eng. Informatics.

[18]  Andres Flores,et al.  Búsqueda de servicios para asistir en el desarrollo de una Línea de Productos deSoftware , 2015 .

[19]  Sven J. Körner,et al.  Natural Language Specification Improvement with Ontologies , 2009, Int. J. Semantic Comput..

[20]  Felice Dell'Orletta,et al.  Mining commonalities and variabilities from natural language documents , 2013, SPLC '13.

[21]  Tanupriya Choudhury,et al.  An efficient automated design to generate UML diagram from Natural Language Specifications , 2016, 2016 6th International Conference - Cloud System and Big Data Engineering (Confluence).

[22]  Per Runeson,et al.  Detection of Duplicate Defect Reports Using Natural Language Processing , 2007, 29th International Conference on Software Engineering (ICSE'07).

[23]  Shang-Pin Ma,et al.  Web Service Discovery Using Lexical and Semantic Query Expansion , 2013, 2013 IEEE 10th International Conference on e-Business Engineering.

[24]  Juha Savolainen,et al.  Leveraging topic modeling and part-of-speech tagging to support combinational creativity in requirements engineering , 2015, Requirements Engineering.

[25]  Andrea De Lucia,et al.  Improving IR‐based traceability recovery via noun‐based indexing of software artifacts , 2013, J. Softw. Evol. Process..

[26]  Ali Mili,et al.  Reuse-based software engineering: techniques, organization, and controls , 2001 .

[27]  Alejandra Cechich,et al.  Datasheet Modeler: una herramienta de soporte para el desarrollo de funcionalidades en LPS , 2015 .