
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