A revisited systematic literature mapping on the support of requirement patterns for the software development life cycle
Keywords:Requirement pattern, Software development life cycle, Systematic literature mapping
In the past few years, the literature has shown that the practice of reuse through requirement patterns is an effective alternative to address specification quality issues, with the additional benefit of time savings. Due to the interactions between requirements engineering and other phases of the software development life cycle (SDLC), these benefits may extend to the entire development process. This paper describes a revisited systematic literature mapping (SLM) that identifies and analyzes research that demonstrates those benefits from the use of requirement patterns for software design, construction, testing, and maintenance. In this extended version, the SLM protocol includes automatic search over two additional sources of information and the application of the snowballing technique, resulting in ten primary studies for analysis and synthesis. In spite of this new version of the SLM protocol, results still point out a small number of studies on requirement patterns at the SDLC (excluding requirements engineering). Results indicate that there is yet an open field for research that demonstrates, through empirical evaluation and usage in practice, the pertinence of requirement patterns at software design, construction, testing, and maintenance.
Barros-Justo, J. L., Benitti, F. B. V., and Leal, A. C. (2018). Software patterns and requirements engineering activities in real-world settings:a systematic mapping study. Comp. Standards & Interfaces, 58:23–42.
Beckers, K., Côté, I., and Goeke, L. (2014). A catalog of security requirements patterns for the domain of cloud computing systems. In Proceedings of the ACM Symposium on Applied Computing, pages 337–342.
Bourque, P. and Fairley, R. E., editors (2014). SWEBOK: Guide to the Software Engineering Body of Knowledge. IEEE Computer Society, Los Alamitos, CA, version 3.0 edition.
Chang, F. and Gan, R. (2009). An architectural framework of the integrated transportation information service system. In 2009 IEEE International Conference on Grey Systems and Intelligent Services, GSIS 2009, pages 1342 – 1346, Nanjing, China.
Conejero, J. M., Rodríguez-Echeverría, R., SánchezFigueroa, F., Linaje, M., Preciado, J. C., and Clemente, P. J. (2013). Re-engineering legacy web applications into rias by aligning modernization requirements, patterns and ria features. Journal of Systems and Software, 86(12):2981 – 2994.
Couto, R., Ribeiro, A. N., and Campos, J. C. (2014). Application of ontologies in identifying requirements patterns in use cases. In Electronic Proceedings in Theoretical Computer Science, EPTCS, volume 147, pages 62 – 76, Grenoble, France.
Curcio, K., Navarro, T., Malucelli, A., and Reinehr, S. (2018). Requirements engineering: A systematic mapping study in agile software development. Journal of Systems and Software, 139:32 – 50.
Fabbri, S., Silva, C., Hernandes, E. M., Octaviano, F., Thommazo, A. D., and Belgamo, A. (2016). Improvements in the start tool to better support the systematic review process. In Proceedings of the 20th International Conference on Evaluation and Assessment in Software Engineering, A revisited systematic literature mapping on software requirement patterns Kudo et al. 2019 EASE 2016, Limerick, Ireland, June 01 - 03, 2016, pages 21:1–21:5.
Fabbri, S. C. P. F., Felizardo, K. R., Ferrari, F. C., Hernandes, E. C. M., Octaviano, F. R., Nakagawa, E. Y., and Maldonado, J. C. (2013). Externalising tacit knowledge of the systematic review process. IET Software, 7(6):298–307.
Franch, X., Palomares, C., Quer, C., Renault, S., and De Lazzer, F. (2010). A metamodel for software requirement patterns. In Wieringa, R. and Persson, A., editors, Requirements Engineering: Foundation for Software Quality, pages 85–90, Berlin, Heidelberg. Springer Berlin Heidelberg.
Hauge, A. A. and Stølen, K. (2011). SACS: A pattern language for safe adaptive control software. In Proceedings of the 18th Conference on Pattern Languages of Programs, PLoP ’11, pages 7:1–7:22, New York, NY, USA. ACM.
Irshad, M., Petersen, K., and Poulding, S. (2018). A systematic literature review of software requirements reuse approaches. Inf. Softw. Technol., 93(C):223–245. ISO/IEC (2018). ISO/IEC 27000:2018 Information technology – Security techniques – Information security management systems – Overview and vocabulary. ISO/IEC/IEEE (2017). ISO/IEC/IEEE 24765:2017 Systems and software engineering – Vocabulary.
Jamshidi, P., Ghafari, M., Ahmad, A., and Pahl, C. (2013). A framework for classifying and comparing architecturecentric software evolution research. In 2013 17th European Conference on Software Maintenance and Reengineering, pages 305–314.
Kitchenham, B. A. and Brereton, P. (2013). A systematic review of systematic review process research in software engineering. Information & Software Technology, 55(12):2049–2075.
Kitchenham, B. A., Budgen, D., and Brereton, O. P. (2010). The value of mapping studies - A participant-observer case study. In 14th International Conference on Evaluation and Assessment in Software Engineering, EASE 2010, KeeleUniversity, UK, 12-13 April 2010.
Knote, R., Baraki, H., Söllner, M., Geihs, K., and Leimeister, J. M. (2016). From requirement to design patterns for ubiquitous computing applications. In Proceedings of the 21st European Conference on Pattern Languages of Programs.
Konrad, S. and Cheng, B. H. C. (2002). Requirements patterns for embedded systems. In Proceedings IEEE Joint International Conference on Requirements Engineering, pages 127–136.
Kudo, T. N., Bulcão-Neto, R. F., Macedo, A. A., and Vincenzi, A. M. R. (2019a). Padrão de requisitos no ciclo de vida de software: Um mapeamento sistemático. In Proceedings of the XXII Iberoamerican Conference on Software Engineering, CIbSE 2019, La Habana, Cuba, April 22-26, 2019., pages 420–433.
Kudo, T. N., Bulcão-Neto, R. F., and Vincenzi, A. M. R. (2019b). A conceptual metamodel to bridging requirement patterns to test patterns. In Proceedings of the XXXIII Brazilian Symposium on Software Engineering, SBES 2019, Salvador, Brazil, September 23-27, 2019., pages 155–160.
Kudo, T. N., Bulcão Neto, R. F., and Vincenzi, A. M. R. (2019c). Requirement patterns: A tertiary study and a research agenda. IET Software, pages 1–9. <a href="https://doi.org/10.1049/iet-sen.2019.0016">https://doi.org/10.1049/iet-sen.2019.0016</a>
Okubo, T., Kaiya, H., and Yoshioka, N. (2011). Effective security impact analysis with patterns for software enhancement. In 2011 Sixth International Conference on Availability, Reliability and Security, pages 527–534.
Palomares, C., Quer, C., and Franch, X. (2017). Requirements reuse and requirement patterns: a state of the practice survey. Empirical Software Engineering, 22(6):2719–2762.
Palomares, C., Quer, C., Franch, X., Renault, S., and Guerlain, C. (2013). A catalogue of functional software requirement patterns for the domain of content management systems. In Proceedings of the 28th Annual ACM Symposium on Applied Computing, SAC ’13, Coimbra, Portugal, March 18-22, 2013, pages 1260–1265.
Pantoquilho, M., Raminhos, R., and Araújo, J. (2003). Analysis patterns specifications: Filling the gaps. In Viking Plop, Bergen, Norway.
Petersen, K., Vakkalanka, S., and Kuzniarz, L. (2015). Guidelines for conducting systematic mapping studies in software engineering: An update. Information and Software
Tockey, S. (2015). Insanity, hiring, and the software industry. Computer, 48(11):96–101.
Trakhtenbrot, M. (2017). Mutation patterns for temporal requirements of reactive systems. In Proceedings - 10th IEEE International Conference on Software Testing, Verification and Validation Workshops, ICSTW 2017, pages 116–121.
Wen, Y., Zhao, H., and Liu, L. (2011). Analysing security requirements patterns based on problems decomposition and composition. In 2011 1st International Workshop on Requirements Patterns, RePa’11, pages 11 – 20, Trento, Italy.
Withall, S. (2007). Software Requirement Patterns. Best practices. Microsoft Press, Redmond, Washington.
Wohlin, C. (2014). Guidelines for snowballing in systematic literature studies and a replication in software engineering. In 18th International Conference on Evaluation and Assessment in Software Engineering, EASE ’14, London, England, United Kingdom, May 13-14, 2014, pages 38:1– 38:10.
Yang, H., Liu, K., and Li, W. (2010). Adaptive requirement driven architecture for integrated healthcare systems. Journal of Computers, 5(2)