7  CONCLUSION 
This paper goes beyond reviewing the concepts used 
in agile specification by discussing linguistic patterns 
and  practical  guidelines  to  write  them  better.  The 
analysis  explores  both  the  synergy  between  user 
stories  and  acceptance  criteria  and  the  relevance  of 
following quality  guidelines for  writing  user stories 
that can  be of use. The  consensus achieved enables 
taking a step forward by introducing new mechanisms 
in  the  requirements  specification  process,  ensuring 
better specifications while respecting agile practices.  
We  plan  to  gather  guidelines  for  writing 
specifications in agile contexts while also extending 
the  ITLingo  RSL-Excel  template.  We  also  plan  to 
research transformation mechanisms to generate test 
cases by exploiting the written acceptance criteria and 
quality requirements. Indeed, prior experiences were 
already  conducted  with  the ITLingo  RSL language, 
namely on tests specification based on data entities, 
use  cases  and  state  machines  (Silva  et  al.,  2018), 
based use cases and scenarios (Gomes et al., 2021), 
or  the  broader  approach  from  requirements  to 
automated acceptance tests (Maciel et al., 2019; Paiva 
et al., 2019). We intend to explore a similar approach 
based on user stories and acceptance criteria. 
ACKNOWLEDGMENTS 
This  research  was  partially  funded  by  FCT 
02/SAICT/2017/29360 and UIDB/50021/2020. 
REFERENCES 
Abdou, T., Kamthan, P., Pankaj, S. (2014). User Stories for 
Agile  Business:  INVEST,  Carefully!.  In  AMECSE 
2014.  
Bick,  N.,  Lucassen,  G.,  Brinkkemper,  S.  (2017).  A 
Reference  Method  for  User  Story  Requirements  in 
Agile  Systems  Development.  In  Proc.  Workshops  of 
REW'2017. 
Cao,  L.,  Ramesh,  B.  (2008).  Agile  Requirements 
Engineering  Practices:  An  Empirical  Study.  In  IEEE 
Software, vol. 25, no. 1, pp. 60-67. 
Cohn, M. (2004). User Stories Applied for Agile Software 
Development. Addison Wesley, 1st edition. 
Computer Applications. 
Dalpiaz,  F.,  Brinkkemper, S. (2018).  Agile  Requirements 
Engineering with User Stories. In Proc. RE'2018. 
Gomes, A., Paiva, A.C.R., Silva, A.R. (2021). Generating 
Test Cases from Use Cases and Structured Scenarios: 
Experiences with the RSL Language. In Proc. ISD2021, 
AIS. 
Heck,  P., Zaidman,  A. (2014).  A  Quality  Framework for 
Agile Requirements: A Practioner's  Perspective.  In 
CoRR, vol. abs/1406.4692. 
INCOSE (2019). Guide for Writing Requirements, v.3. 
Lucassen, G., Dalpiaz, F., Van Der Werf, J., Brinkkemper, 
S. (2015). Forging High-Quality User Stories: Towards 
a Discipline for Agile Requirements. In Proc. RE'2015. 
Lucassen, G., Dalpiaz, F., Van der Werf, J., Brinkkemper, 
S. (2016). Improving Agile Requirements: the Quality 
User  Story  Framework  and  Tool.  In  Requirements 
Engineering, volume 21, issue 3. 
Lucassen, G., Dalpiaz, F., Van der Werf, J., Brinkkemper, 
S. (2016). The Use and Effectiveness of User Stories in 
Practice. In Proc. RE’2016. 
Maciel,  D.,  Paiva,  A.C.R.,  Silva,  A.R.  (2019).  From 
Requirements  to  Automated  Acceptance  Tests  of 
Interactive Apps:  An  Integrated Model-based  Testing 
Approach. In Proc. ENASE'2019, INSTICC. 
Paiva,  A.C.R.,  Maciel,  D.,  Silva,  A.R.  (2019).  From 
Requirements to Automated Acceptance Tests with the 
RSL  Language,  Communications  in  Computer  and 
Information Science 1172, Springer.  
Pandit,  P.,  Tahiliani,  S.  (2015).  A  Framework  for  User 
Acceptance  Testing  based  on  User  Stories  and 
Acceptance Criteria. In International Journal of 
Pohl, K. (2010). Requirements Engineering: Fundamentals, 
Principles, and Techniques, Springer. 
Shah,  U.,  Jinwala,  D.  (2015).  Resolving  Ambiguities  in 
Natural  Language  Software  Requirements:  A 
comprehensive  Survey.  In  ACM  SIGSOFT  Software 
Engineering Notes, vol.40, no.5, pp. 1-7. 
Silva, A.R. (2014). Quality of Requirements Specifications: 
A  Framework  for  Automatic  Validation  of 
Requirements. In Proc. ICEIS’2014, INSTICC. 
Silva,  A.R.  (2017).  Linguistic  Patterns  and  Linguistic 
Styles  for  Requirements  Specification  (I):  An 
Application  Case  with  the  Rigorous  RSL/Business-
level Language. In Proc. EuroPLOP’2017, ACM. 
Silva,  A.R.  (2019).  Rigorous  Specification  of  Use  Cases 
with  the  RSL  Language.  In  Proceedings  of  the 
ISD'2019, AIS. 
Silva,  A.R.  (2021).  Linguistic  Patterns,  Styles  and 
Guidelines  for  Writing  Requirements  Specifications: 
Focus  on  Use  Cases  and  Scenarios.  In  IEEE  Access, 
vol. 9, pp. 143506-143530. 
Silva,  A.R.,  Paiva,  A.C.R.,  Silva.  V.  (2018).  A  Test 
Specification Language for Information Systems Based 
on  Data  Entities,  Use  Cases  and  State  Machines.  In 
Proc. MODELSWARD (Revised Selected Papers). 
Silva,  A.R.,  Savić,  D.  (2021).  Linguistic  Patterns  and 
Linguistic  Styles  for  Requirements  Specification: 
Focus on Data Entities. Applied Sciences 11, no. 9. 
Verelst,  J.,  Silva,  A.R.,  Mannaert,  H.,  Ferreira,  D.A., 
Huysmans,  P.  (2013).  Identifying  Combinatorial 
Effects in Requirements Engineering. In Proc. EEWC' 
2013, Springer.