Detecting Feature Duplication in Natural Language Specifications when Evolving Software Product Lines

Amal Khtira, Anissa Benlarabi, Bouchra El Asri

Abstract

Software product lines are dynamic systems that need to evolve continuously to meet new customer requirements. This evolution impacts both the core platform of the product line and its derived products. For several reasons, the most common way to express requirements by customers is natural language. However, the experience has shown that this communication channel does not give the possibility to detect system defects such as inconsistency and duplication. The objective of this paper is to propose a method to transform textual requirements into the XML format used by some Feature-oriented software development tools, in order to facilitate the detection of features duplication.

References

  1. Blanc, X., Mougenot, A., Mounier, I., and Mens, T. (2009). Incremental detection of model inconsistencies based on model operations. In Advanced information systems engineering, pages 32-46. Springer.
  2. Cabral, G. and Sampaio, A. (2008). Formal specification generation from requirement documents. Electronic Notes in Theoretical Computer Science, 195:171-188.
  3. Clements, P. and Northrop, L. (2002). Software product lines: practices and patterns, volume 59. AddisonWesley Reading.
  4. Fatwanto, A. (2013). Software requirements specification analysis using natural language processing technique. In QiR (Quality in Research), 2013 International Conference on, pages 105-110. IEEE.
  5. Holtmann, J., Meyer, J., and von Detten, M. (2011). Automatic validation and correction of formalized, textual requirements. In Software Testing, Verification and Validation Workshops (ICSTW), 2011 IEEE Fourth International Conference on, pages 486-495. IEEE.
  6. Ilieva, M. and Ormandjieva, O. (2005). Automatic transition of natural language software requirements specification into formal presentation. In Natural Language Processing and Information Systems, pages 392-397. Springer.
  7. Kamalrudin, M., Grundy, J., and Hosking, J. (2010). Managing consistency between textual requirements, abstract interactions and essential use cases. In Computer Software and Applications Conference (COMPSAC), 2010 IEEE 34th Annual, pages 327-336. IEEE.
  8. Kastner, C., Thum, T., Saake, G., Feigenspan, J., Leich, T., Wielgorz, F., and Apel, S. (2009). Featureide: A tool framework for feature-oriented software development. In Software Engineering, 2009. ICSE 2009. IEEE 31st International Conference on, pages 611-614. IEEE.
  9. Khtira, A., Benlarabi, A., and El Asri, B. (2014). Towards duplication-free feature models when evolving software product lines. In Software Engineering Advances (ICSEA), 2014 Ninth International Conference on, pages 107-113.
  10. Lami, G., Gnesi, S., Fabbrini, F., Fusani, M., and Trentanni, G. (2004). An automatic tool for the analysis of natural language requirements. Informe t├ęcnico, CNR Information Science and Technology Institute, Pisa, Italia, Setiembre.
  11. Mazo, R., Lopez-Herrejon, R. E., Salinesi, C., Diaz, D., and Egyed, A. (2011). Conformance checking with constraint logic programming: The case of feature models. In Computer Software and Applications Conference (COMPSAC), 2011 IEEE 35th Annual, pages 456-465. IEEE.
  12. Meyer, B. (1985). On formalism in specifications. IEEE software, 2(1):6-26.
  13. OpenNLP (2011). Apache software foundation. http://opennlp. apache. org.
Download


Paper Citation


in Harvard Style

Khtira A., Benlarabi A. and El Asri B. (2015). Detecting Feature Duplication in Natural Language Specifications when Evolving Software Product Lines . In Proceedings of the 10th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, ISBN 978-989-758-100-7, pages 257-262. DOI: 10.5220/0005459802570262


in Bibtex Style

@conference{enase15,
author={Amal Khtira and Anissa Benlarabi and Bouchra El Asri},
title={Detecting Feature Duplication in Natural Language Specifications when Evolving Software Product Lines},
booktitle={Proceedings of the 10th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,},
year={2015},
pages={257-262},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005459802570262},
isbn={978-989-758-100-7},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 10th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,
TI - Detecting Feature Duplication in Natural Language Specifications when Evolving Software Product Lines
SN - 978-989-758-100-7
AU - Khtira A.
AU - Benlarabi A.
AU - El Asri B.
PY - 2015
SP - 257
EP - 262
DO - 10.5220/0005459802570262