Reference architectures (RA) can significantly simplify and speed up the design and evolution of software systems in virtually any domain. Rather than starting from scratch or trying to reuse models not meant for reuse, software architects can exploit RAs to initiate their designs from rigorously-defined architectural models specifically defined to support reuse. RAs can guarantee the satisfaction of key functional and non-functional requirements, including those related to technical and societal challenges, such as security and sustainability, significantly reducing the design effort and improving the design quality. The growing popularity of RAs is confirmed by the many providers, including Amazon AWS, Microsoft Azure, IBM, and Salesforce, that offer RAs for application deployment on their infrastructures. Unfortunately, RAs are expensive to define since they must comprehensively synthesize the design knowledge of specific application domains (e.g., e-commerce, automotive, etc.) and technical contexts (e.g., cloud systems, mobile apps, IoT, etc.). This challenge limits the availability of RAs to a few domains and contexts, hindering their adoption. We envision the opportunity to facilitate RA-based design by introducing a novel combination of mining in-the-wild and continuous knowledge refinement through a framework named ASSISTRA. Mining in-the-wild consists of bots crawling architectural models at scale (e.g., from public repos) and analyzing them continuously to automatically synthesize RAs and extract RAs-related practices that shall feed knowledge bases. Continuous knowledge refinement consists of a population of recommender systems that, while interactively supporting the architects in their activity using the shared knowledge bases, shall continuously refine the mined content in the knowledge base (e.g., based on architects accepting, modifying, or rejecting suggestions). This process shall generate high-quality recommendations, drastically simplifying the design activity. This paper elaborates on this vision, highlights the key challenges, and calls for novel research contributions.

Di Salle, A., Iovino, L., Mariani, L. (2023). Mastering Reference Architectures with Modeling Assistants. In Proceedings - 2023 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion, MODELS-C 2023 (pp.705-709). IEEE [10.1109/MODELS-C59198.2023.00113].

Mastering Reference Architectures with Modeling Assistants

Mariani, L
2023

Abstract

Reference architectures (RA) can significantly simplify and speed up the design and evolution of software systems in virtually any domain. Rather than starting from scratch or trying to reuse models not meant for reuse, software architects can exploit RAs to initiate their designs from rigorously-defined architectural models specifically defined to support reuse. RAs can guarantee the satisfaction of key functional and non-functional requirements, including those related to technical and societal challenges, such as security and sustainability, significantly reducing the design effort and improving the design quality. The growing popularity of RAs is confirmed by the many providers, including Amazon AWS, Microsoft Azure, IBM, and Salesforce, that offer RAs for application deployment on their infrastructures. Unfortunately, RAs are expensive to define since they must comprehensively synthesize the design knowledge of specific application domains (e.g., e-commerce, automotive, etc.) and technical contexts (e.g., cloud systems, mobile apps, IoT, etc.). This challenge limits the availability of RAs to a few domains and contexts, hindering their adoption. We envision the opportunity to facilitate RA-based design by introducing a novel combination of mining in-the-wild and continuous knowledge refinement through a framework named ASSISTRA. Mining in-the-wild consists of bots crawling architectural models at scale (e.g., from public repos) and analyzing them continuously to automatically synthesize RAs and extract RAs-related practices that shall feed knowledge bases. Continuous knowledge refinement consists of a population of recommender systems that, while interactively supporting the architects in their activity using the shared knowledge bases, shall continuously refine the mined content in the knowledge base (e.g., based on architects accepting, modifying, or rejecting suggestions). This process shall generate high-quality recommendations, drastically simplifying the design activity. This paper elaborates on this vision, highlights the key challenges, and calls for novel research contributions.
paper
architectural model; mining architectures; modeling assistants; reference architecture;
English
2023 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, MODELS-C 2023 - 1 October 2023 through 6 October 2023
2023
Proceedings - 2023 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion, MODELS-C 2023
9798350324983
2023
705
709
none
Di Salle, A., Iovino, L., Mariani, L. (2023). Mastering Reference Architectures with Modeling Assistants. In Proceedings - 2023 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion, MODELS-C 2023 (pp.705-709). IEEE [10.1109/MODELS-C59198.2023.00113].
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10281/454285
Citazioni
  • Scopus 0
  • ???jsp.display-item.citation.isi??? 0
Social impact