scription of systems in terms of processes that operate
independently, and interact with each other through
message-passing communication. The use of a CNL
and use case templates enables to guarantee require-
ments consistency. The paper focuses on use case
transformation but does not detail the process of in-
consistency detection.
5 CONCLUSION
In this paper, we presented an approach to detect du-
plication in natural language specifications related to
a derived product of a software product line. This ap-
proach is based on a two-phase process. During the
first phase, the specifications are transformed into a
more formal presentation, XML document, using nat-
ural language processing. In the second phase, we
propose an algorithm that searches the duplicated fea-
tures in the generated XML. Apart from the detection
of duplication within the specification, the formaliza-
tion of the latter anticipates the verification of dupli-
cation between the new requirements and the existing
domain and application models of the software prod-
uct line.
As a case study for our work, we considered a
CRM SPL. Work in progress consists of creating a
model based on the domain specifications of the CRM
tool and using the OpenNLP library to validate it.
We also prepare the specification of a new evolution
which will serve as an input of the proposed process.
In a future work, we intend to develop a support tool
whose objective is to apply the syntax parsing to the
specification, generate the XML and apply the algo-
rithm to detect automatically the duplicated features.
REFERENCES
Blanc, X., Mougenot, A., Mounier, I., and Mens, T. (2009).
Incremental detection of model inconsistencies based
on model operations. In Advanced information sys-
tems engineering, pages 32–46. Springer.
Cabral, G. and Sampaio, A. (2008). Formal specification
generation from requirement documents. Electronic
Notes in Theoretical Computer Science, 195:171–188.
Clements, P. and Northrop, L. (2002). Software product
lines: practices and patterns, volume 59. Addison-
Wesley Reading.
Fatwanto, A. (2013). Software requirements specification
analysis using natural language processing technique.
In QiR (Quality in Research), 2013 International Con-
ference on, pages 105–110. IEEE.
Holtmann, J., Meyer, J., and von Detten, M. (2011). Auto-
matic validation and correction of formalized, textual
requirements. In Software Testing, Verification and
Validation Workshops (ICSTW), 2011 IEEE Fourth In-
ternational Conference on, pages 486–495. IEEE.
Ilieva, M. and Ormandjieva, O. (2005). Automatic transi-
tion of natural language software requirements speci-
fication into formal presentation. In Natural Language
Processing and Information Systems, pages 392–397.
Springer.
Kamalrudin, M., Grundy, J., and Hosking, J. (2010). Man-
aging consistency between textual requirements, ab-
stract interactions and essential use cases. In Com-
puter Software and Applications Conference (COMP-
SAC), 2010 IEEE 34th Annual, pages 327–336. IEEE.
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.
Khtira, A., Benlarabi, A., and El Asri, B. (2014). To-
wards duplication-free feature models when evolving
software product lines. In Software Engineering Ad-
vances (ICSEA), 2014 Ninth International Conference
on, pages 107–113.
Lami, G., Gnesi, S., Fabbrini, F., Fusani, M., and Trentanni,
G. (2004). An automatic tool for the analysis of nat-
ural language requirements. Informe t
´
ecnico, CNR
Information Science and Technology Institute, Pisa,
Italia, Setiembre.
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 Con-
ference (COMPSAC), 2011 IEEE 35th Annual, pages
456–465. IEEE.
Meyer, B. (1985). On formalism in specifications. IEEE
software, 2(1):6–26.
OpenNLP (2011). Apache software foundation. URL
http://opennlp. apache. org.
Pohl, K., B
¨
ockle, G., and Van Der Linden, F. (2005). Soft-
ware product line engineering. Springer, 10:3–540.
Reder, A. and Egyed, A. (2013). Determining the cause of
a design model inconsistency. Software Engineering,
IEEE Transactions on, 39(11):1531–1548.
Thomas, D. and Hunt, A. (1999). The pragmatic program-
mer: From journeyman to master.
Yu, D., Geng, P., and Wu, W. (2012). Constructing trace-
ability between features and requirements for soft-
ware product line engineering. In Software Engineer-
ing Conference (APSEC), 2012 19th Asia-Pacific, vol-
ume 2, pages 27–34. IEEE.
Zowghi, D. and Gervasi, V. (2003). On the interplay be-
tween consistency, completeness, and correctness in
requirements evolution. Information and Software
Technology, 45(14):993–1009.
ENASE2015-10thInternationalConferenceonEvaluationofNovelSoftwareApproachestoSoftwareEngineering
262