Using Metamodel Composition to Unify User Story and Use Case Metamodels

  • Larissa Mangolim Amaral Universidade de São Paulo
  • Anarosa Alves Franco Brandão Universidade de São Paulo
  • Fábio Levy Siqueira Universidade de São Paulo


Requirements languages are often defined as metamodels for the standardization of a system’s requirements specification. The unification of these metamodels benefits general analysis and interoperability between requirements models. Even tough some authors already discuss systematic composition approaches, this application for requirements languages’ metamodels is still little explored. Therefore, we applied non-domain-specific composition frameworks to create a unified metamodel for User Story and Use Case diagram by assessing common points in related work. This application enabled reducing the subjectivity of the requirements languages composition process but still strongly depended on human curation.


Abouzahra, A., Sabraoui, A., and Afdel, K. (2020). Model composition in Model Driven Engineering: A systematic literature review. Information and Software Technology, 125:106316.

Amaral, L., Siqueira, F., and Brandão, A. (2022). A survey on requirements notations in software engineering research. The 37th ACM/SIGAPP Symposium on Applied Computing (SAC ’22).

Anwar, A., Benelallam, A., Nassar, M., and Coulette, B. (2013). A Graphical Specification of Model Composition with Triple Graph Grammars. In Model-Based Methodologies for Pervasive and Embedded Software, volume 7706, pages 1–18. Springer Berlin Heidelberg, Berlin, Heidelberg.

Bézivin, J. (2005). On the unification power of models. Software and System Modeling, 4:171–188.

Del Fabro, M. D. and Valduriez, P. (2007). Semi-automatic model integration using matching transformations and weaving models. In Proceedings of the 2007 ACM symposium on Applied computing - SAC ’07, page 963, Seoul, Korea. ACM Press.

Harel, D. and Rumpe, B. (2003). Modeling Languages: Syntax, Semantics and all that stuff. Technical report.

IEEE (1990). IEEE Standard Glossary of Software Engineering Terminology. Pages 1–84. Conference Name: IEEE Std 610.12-1990.

IEEE (2017). ISO/IEC/IEEE International Standard - Systems and software engineering–Vocabulary. Technical report, IEEE.

Kaindl, H. andWagner, P. (2009). A Unification of the Essence of Goal-Oriented Requirements Engineering. In 2009 Fourth International Conference on Software Engineering Advances, pages 45–50, Porto, Portugal. IEEE.

Patricio, P., Amaral, V., Araujo, J., and Monteiro, R. (2011). Towards a Unified Goal-Oriented Language. In 2011 IEEE 35th Annual Computer Software and Applications Conference, pages 596–601, Munich, Germany. IEEE.

Rauh, A., Golubski, W., and Queins, S. (2017). A Requirements Meta-Model to Integrate Information for the Definition of System Services. In 2017 IEEE Symposium on Service-Oriented System Engineering (SOSE), pages 96–101, San Francisco, CA, USA. IEEE.

Wautelet, Y., Heng, S., Kolp, M., and Mirbel, I. (2014). Unifying and Extending User Story Models. In Advanced Information Systems Engineering, volume 8484, pages 211–225. Springer International Publishing, Cham.

Yu, E., Giorgini, P., Maiden, N., Mylopoulos, J., and Fickas, S. (2011). Social modeling for requirements engineering.
Como Citar

Selecione um Formato
AMARAL, Larissa Mangolim; BRANDÃO, Anarosa Alves Franco; SIQUEIRA, Fábio Levy. Using Metamodel Composition to Unify User Story and Use Case Metamodels. In: CONGRESSO IBERO-AMERICANO EM ENGENHARIA DE SOFTWARE (CIBSE), 26. , 2023, Montevideo, Uruguai. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2023 . p. 229-236. DOI: