specification’s ambiguity.
7 CONCLUSIONS
RE comprises several tasks including requirements
elicitation, analysis and negotiation, documentation
and validation. We recognize that natural language
is the most common and popular form to document
SRSs. However, natural language exhibits some
limitations, in particular those related with
requirements specification quality such as
incorrectness, inconsistency, incompleteness and
ambiguousness.
This research extends the RSLingo approach by
considering that the requirements are represented in
RSL-IL automatically extracted from natural
language specifications or authored directly by
users. This paper proposes a generic approach to
automatically validate these specifications and
describes the toolset (i.e., the SpecQuA software
tool) that shows the practicability and utility of this
proposal. The flexibility of the toolset and the cases
studies developed so far allows us to conclude that
the proposed approach helps to mitigate some of the
mentioned limitations, in particular in what respect
inconsistency, incompleteness and ambiguousness.
For future work we plan to develop other
features on the toolset, in particular those related
with the support of the collaborative environment,
allowing end-users to author and validate directly
their requirements (Ferreira and Silva, 2012),
eventually in different representations beyond
natural language and RSL-IL. Additionally, we still
intend to explore the integration of RE with Testing
(Moreira, Paiva and Memon, 2013) and Model
Driven Engineering approaches (Silva et al., 2007;
Savic, 2012; Ribeiro and Silva, 2014) to increase the
quality and productivity of Software Engineering in
general.
ACKNOWLEDGEMENTS
This work was supported by national funds through
FCT – Fundação para a Ciência e a Tecnologia,
under the PEst-OE/EEI/LA0021/2013 project.
Particular thanks to the students David Ferreira and
Joao Marques for their strong participation and
involvement in this research.
REFERENCES
Bird, S., Klein, E., Loper, E., 2009: Natural Language
Processing with Python. O'Reilly Media, 1st edition.
Cunningham, H., 2006. Information Extraction,
Automatic. In Encyclopedia of Language &
Linguistics, volume 5. Elsevier, 2nd edition.
Davis, A. M., 2005. Just Enough Requirements
Management: Where Software Development Meets
Marketing. Dorset House Publishing, 1st edition.
Emam, K., Koru, A., 2008. A Replicated Survey of IT
Software Project Failures. IEEE Software 25(5)
(September 2008) 84–90.
Ferreira, D., Silva, A. R., 2008. Wiki supported
collaborative requirements engineering, Proceedings
of the 4th International Symposium on Wikis. ACM.
Ferreira, D., Silva, A. R., 2012. RSLingo: An Information
Extraction Approach toward Formal Re-quirements
Specifications. In: Proc. of the 2nd Int. Workshop on
Model-Driven Requirements Engineering (MoDRE
2012), IEEE CS.
Ferreira, D., Silva, A. R., 2013. RSL-IL: An Interlingua
for Formally Documenting Requirements. In: Proc. of
the of Third IEEE International Workshop on Model-
Driven Requirements Engineering (MoDRE 2013),
IEEE CS.
Ferreira, D., Silva, A. R., 2013. RSL-PL: A Linguistic
Pattern Language for Documenting Software
Requirements. In: Proc. of the of Third International
Workshop on Requirements Patterns (RePa 2013),
IEEE CS.
Foster, H., Krolnik, A., and Lacey, D., 2004. Assertion-
based Design. Springer.
Fuchs, N. E., Kaljurand, K., Kuhn, T., 2008. Attempto
Controlled English for Knowledge Representation. In
Reasoning Web, Fourth International Summer School
2008, Lecture Notes in Computer Science, 5224,
Springer.
Hooks I., 1993. Writing Good Requirements, Proceedings
of the Third International Symposium of the INCOSE,
Volume 2.
IEEE Computer Society, 1998. IEEE Recommended
Practice for Software Requirements Specifications.
IEEE Std 830-1998.
Kamsties E., Berry D.M. and Paech B., 2001. Detecting
Ambiguities in Requirements Documents Using
Inspections, Proceedings of the First Workshop on
Inspection in Software Engineering.
Kovitz, B., 1998. Practical Software Requirements:
Manual of Content and Style. Manning.
Kuhn, T., 2010. Controlled English for Knowledge
Representation. Ph.D. thesis, Faculty of Economics,
Business Administration and Information Technology
of the University of Zurich.
Moreira, R., Paiva, A. C. R., Memon, A., 2013. A pattern-
based approach for GUI modeling and testing. In IEEE
24th International Symposium on Software Reliability
Engineering (ISSRE), IEEE CS.
Pohl, K., 2010. Requirements Engineering: Fundamentals,
Principles, and Techniques, 1st edition, Springer.
ICEIS2014-16thInternationalConferenceonEnterpriseInformationSystems
106