Building DEVS Models from the Functional Design of Software Architecture Components to Estimate Quality

Resumo


Software architectures can be used as a vehicle to improve the study of quality properties in the early stages of development. This paper proposes an automatic mapping between the design of architectural components and the specification of DEVS atomic models with aims to evaluate all-purpose quality metrics. Then, we use the functional description of architectural components (that address functional requirements) to estimate the architecture adjustment to non-functional requirements. The guidelines for structuring the simulation models are defined starting from the design of high-level components. To illustrate the proposal, web-based architecture is used as proof of concepts.

Palavras-chave: Web-based architecture, DEVS atomic model, Non-functional requirements

Referências

Bass, L., Clements, P. and Kazman, R. (2012). Software Architecture in Practice, Addison Wesley Publishing Company, 3rd edition.

Blas, M. (2019). Un modelo de simulación para el análisis de arquitecturas de software de aplicaciones web y en la nube. Doctoral Thesis. Universidad Tecnológica Nacional (Argentina).

Blas, M., Gonnet, S. and Leone, H. (2016). Building Simulation Models to Evaluate Web Application Architectures. In Proceedings of the 2016 Latin American Symposium of Software Engineering (CLEI), pages 647-657.

Blas, M., Gonnet, S. and Leone, H. (2017). Routing Structure over Discrete Event System Specification: A DEVS Adaptation to Develop Smart Routing in Simulation Models, In Proceedings of the 2017 Winter Simulation Conference, pages 774-785.

Blas, M., Leone, H. and Gonnet, S. (2019). Modelado y Verificación de Patrones de Diseño de Arquitectura de Software para Entornos de Computación en la Nube, In Revista Ibérica de Sistemas e Tecnologias de Informação, vol. 35, pages 1-17.

Blas, M., Leone, H. and Gonnet, S. (2020). Modeling and Simulation Framework for Quality Estimation of Web Applications through Architecture Evaluation, In SN Applied Sciences, vol. 2, pages 374-395.

Bogado, V., Gonnet S. and Leone H. (2014). Modeling and Simulation of Software Architecture in Discrete Event System Specification for Quality Evaluation. In Simulation, vol. 90(3), pages 290-319.

Fehling, C., Leymann, F., Retter, R., Schupeck, W. and Arbitter, P. (2014). Cloud computing patterns: fundamentals to design, build, and manage cloud applications, Springer Science & Business Media.

Garlan, D. and Shaw, M. (1993). An introduction to software architecture. In Advances in Software Engineering and Knowledge Engineering, pages 1-39.

Harrison, N. and Avgeriou, P. (2007). Pattern-driven architectural partitioning: Balancing functional and non-functional requirements. In 2007 Second International Conference on Digital Telecommunications, pages 21-21.

Heijstek, W., Kühne, T. and Chaudron, M. (2011). Experimental analysis of textual and graphical representations for software architecture design. In 2011 International Symposium on Empirical Software Engineering and Measurement, pages 167-176.

ISO/IEC (2011). ISO/IEC 25010:2011 Systems and Software Engineering–Systems and Software Quality Requirements and Evaluation (SQuaRE) – System and Software Quality Models.

Kruchten, P. (2003). The Rational Unified Process: An Introduction. Addison-Wesley Longman Publishing Co., Inc.

Li, E. Y., Chen, H. G. and Cheung, W. (2000). Total quality management in software development process. In Journal of Quality Assurance Institute, vol. 14, pages 4-6.

Pfleeger, S. L. and Altee, J. M. (2006). Software Engineering: Theory and Practice, Pearson Prentice Hall, 3rd edition.

Pressman, R. and Maxim, B. (2019). Software Engineering: A Practitioner's Approach, McGraw Hill, 9th edition.

Reussner, R., Becker, S., Happe, J., Heinrich, R., Koziolek, A., Koziolek, H. and Krogmann, K. (2016). Modeling and simulating software architectures: The Palladio approach. MIT Press.

Rodano, M. and Giammarco, K. (2013). A formal method for evaluation of a modeled system architecture. In Procedia Computer Science, vol. 20, pages 210-215.

Wainer, G. A. and Mosterman, P. J. (2010). Discrete-Event Modeling and Simulation: Theory and Applications, CRC press.

Zeigler, B., Muzy, A. and Kofman, E. (2018). Theory of Modeling and Simulation: Discrete Event & Iterative System Computational Foundations, Academic Press, 3rd edition.
Publicado
19/10/2020
Como Citar

Selecione um Formato
BLAS, Maria Julia; LEONE, Horacio P.; GONNET, Silvio M.. Building DEVS Models from the Functional Design of Software Architecture Components to Estimate Quality. In: WORKSHOP EM MODELAGEM E SIMULAÇÃO DE SISTEMAS INTENSIVOS EM SOFTWARE (MSSIS), 2. , 2020, Evento Online. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2020 . p. 36-45. DOI: https://doi.org/10.5753/mssis.2020.12493.