implemented with the Xtext framework, which
means that RSL specifications are rigorous, and can
be automatically validated and transformed into
other representations and formats. A lightweight tool
support is provided with the ITLingo RSL Excel
template
2
publicly available at GitHub.
To provide for distributed access to its SRS
documents, as well as data manipulation features,
the ITBox Web-based platform extensively uses two
Google Web APIs: Google Drive API and Google
Sheets API. Thanks to this, the ITBox variability
modelling approach can automatically extract the
information in a SRS document, modify it, and
generate new documents and views if necessary.
This allowed automating the application of CVL
concepts to the context of RE Future work will focus
on expanding the views supported by RSL, allowing
to progress from modelling variability at the level of
Goals, Functional Requirements and Quality
Requirements to modelling variability at the level of
Stakeholders, Entities, Use Cases, etc., enabling a
much wider scope of variability points within the
spectrum of RE concerns. Furthermore, the long-
term goal of this research is to fully integrate this
variability modelling process within the ITLingo
approach for domain knowledge extraction from
natural language documents, expanding the source
of the variability modelling process from semiformal
SRS documents to more unstructured ad-hoc SRSs
in natural language.
ACKNOWLEDGEMENTS
This work was partially supported by national funds
under FCT projects UID/CEC/50021/2013 and
CMUP-EPB/TIC/0053/2013.
REFERENCES
Alferez, M., et al., 2010. Multi-view composition
language for software product line requirements.
LNCS, 5969:103–122.
Bachmann, F., et al., 2004. A Meta-model for
Representing Variability in Product Family
Development. 5th International Workshop on Product-
Family Engineering (PFE-5) Springer-Verlag.
Bayer, J. et al., 2006. Consolidated Product Line
Variability Modeling," in Software Product Lines -
Research Issues in Engineering and Management,
Springer-Verlag.
2
https://github.com/RSLingo/RSL-Excel-Template
Bettini, L., 2016. Implementing Domain-Specific
Languages with Xtext and Xtend. Packt Publishing
Ltd.
Blanes, D., González-Huerta, J., and Insfran, E., 2014. A
multimodel approach for specifying the requirements
variability on software product lines. 23rd
International Conference on Information Systems
Development, 329–336.
Bosch, J., et al., 2002, "Variability Issues in Software
Product Lines," in 4th International Workshop on
Product Family Engineering (PFE-4) Bilbao, Spain:
Springer-Verlag.
Bühne, S., Lauenroth, Pohl, K., 2005. Modelling
Requirements Variability across Product Lines," in
13th IEEE International Conference on Requirements
Engineering, IEEE Computer Society.
Coplien, J., Hoffman, D., Weiss, D., 1998. Commonality
and Variability in Software Engineering, IEEE
Software, vol. 15, pp. 37-45.
Davis, A., 2005. Just enough requirements management:
Where Software Development Meets Marketing.
Fernandes, J., 2016. REBox: Collaborative Environment
for Requirements Engineering, MSc Thesis, IST,
Universidade de Lisboa.
Ferreira, D., Silva, A. R. 2013a. RSL-PL: A Linguistic
Pattern Language for Documenting Software
Requirements, in Proceedings of RePa’13, IEEE CS.
Ferreira, D., Silva, A.R, 2012. RSLingo: An Information
Extraction Approach toward Formal Requirements
Specifications. In Proc. of the 2nd MoDRE workshop.
IEEE, 39-48.
Ferreira, D., Silva, A.R., 2013. RSL-IL: An Interlingua for
Formally Documenting Requirements. In Proc. of the
3rd MoDRE workshop. IEEE CS.
Gomaa, H., 2004. Designing Software Product Lines with
UML: From Use Cases to Pattern-Based Software
Architectures. Addison-Wesley.
Gomaa, H., Shin, M. E., 2004. Multiple-View Meta-
modeling Approach for Variability Management in
Software Product Lines," in 8th International
Conference on Software Reuse (ICSR-8), Springer-
Verlag.
Halmans, G. Pohl, K., 2003. Communicating the
Variability of a Software-Product Family to
Customers, Software and Systems Modeling, vol. 2,
pp. 15-36.
Maßen, T. v. d., Lichter, H., 2002. Modeling Variability
by UML Use Case Diagrams, in International
Workshop on Requirements Engineering for Product
Lines (REPL 2002).
Moros, B., Vicente-Chicote, C., Toval, A., 2008.
Metamodeling variability to enable requirements
reuse. CEUR Workshop Proceedings, 337:140–154.
Muthig, J. D., 2002. Product Line Modeling with Generic
Use Cases, in Workshop on Techniques for Exploiting
Commonality Through Variability Management,
Springer-Verlag.
Nielsen, J., Landauer, T. K., 1993. A Mathematical Model
of the Finding of Usability Problems. In Proceedings
of the INTERACT '93 and CHI '93. ACM.
Variability Specification and Resolution of Textual Requirements
167