derive security-aware LEMMA models based on the
current implementation of the software system to ease
the integration of our approach in MSA development.
We also plan to exploit the full-fledged prototype
to validate and evaluate our method on real-world ap-
plications, with the goal of demonstrating how our ap-
proach facilitates the development process of MSA by
providing means for security smell resolution.
In this perspective, we also plan to assist devel-
opers in deciding whether/how to refactor a secu-
rity smell detected in an MSA, e.g., by integrating
our full-fledged prototype with trade-off analyses and
code generation functionalities to automatically re-
solve the security smell also on the level of implemen-
tation. Additionally, we plan to extend our approach
to work with other microservice-related smells, e.g.,
architectural smells.
ACKNOWLEDGMENTS
This work was partially supported by ANID un-
der grant PIA/APOYO AFB180002, Instituto de
tecnología para la innovación en salud y bien-
estar, facultad de ingeniería (Universidad Andrés
Bello, Chile), and by the project hOlistic Sustain-
able Management of distributed softWARE systems
(OSMWARE, UNIPI PRA_2022_64), funded by the
University of Pisa, Italy.
REFERENCES
Arcelli, D., Cortellessa, V., and Pompeo, D. D. (2019). Au-
tomating performance antipattern detection and soft-
ware refactoring in UML models. In Wang, X., Lo,
D., and Shihab, E., editors, 2019 International Con-
ference on Software Analysis, Evolution and Reengi-
neering, , pages 639–643. SANER 2019, IEEE Com-
puter Society.
Arcelli Fontana, F., Pigazzini, I., Roveda, R., Tamburri, D.,
Zanoni, M., and Di Nitto, E. (2017). Arcan: A tool
for architectural smells detection. In Malavolta, I. and
Capilla, R., editors, 2017 IEEE International Con-
ference on Software Architecture Workshops, , pages
282–285. ICSA 2017 Workshops, IEEE Computer So-
ciety.
Balalaie, A., Heydarnoori, A., and Jamshidi, P. (2016). Mi-
croservices architecture enables devops: Migration to
a cloud-native architecture. IEEE Software, 33(3):42–
52.
Balalaie, A., Heydarnoori, A., Jamshidi, P., Tamburri,
D. A., and Lynn, T. (2018). Microservices migra-
tion patterns. Software: Practice and Experience,
48(11):2019–2042.
Bass, L., Clements, P., and Kazman, R. (2012). Soft-
ware Architecture in Practice. Addison-Wesley Pro-
fessional, 3rd edition.
Bass, L., Clements, P., and Kazman, R. (2013). Software
Architecture in Practice. Addison-Wesley, third edi-
tion.
Combemale, B., France, R. B., Jézéquel, J.-M., Rumpe, B.,
Steel, J., and Vojtisek, D. (2017). Engineering Mod-
eling Languages: Turning Domain Knowledge into
Tools. CRC Press, first edition.
Di Francesco, P., Lago, P., and Malavolta, I. (2018). Migrat-
ing towards microservice architectures: An industrial
survey. In 2018 IEEE International Conference on
Software Architecture (ICSA), pages 29–38. IEEE.
Gannon, D., Barga, R., and Sundaresan, N. (2017). Cloud-
native applications. IEEE Cloud Computing, 4(5):16–
21.
Garcia, J., Popescu, D., Edwards, G., and Medvidovic, N.
(2009). Identifying architectural bad smells. In Win-
ter, A., Ferenc, R., and Knodel, J., editors, Proceed-
ings of the 2009 European Conference on Software
Maintenance and Reengineering, , pages 255–258,
USA. CSMR 2009, IEEE Computer Society.
Haselböck, S., Weinreich, R., and Buchgeher, G. (2017).
Decision models for microservices: Design areas,
stakeholders, use cases, and requirements. In Lopes,
A. and de Lemos, R., editors, Software Architecture,
, pages 155–170, Cham. Springer International Pub-
lishing.
Hassan, S., Ali, N., and Bahsoon, R. (2017). Microservice
ambients: An architectural meta-modelling approach
for microservice granularity. In 2017 IEEE Interna-
tional Conference on Software Architecture (ICSA),
pages 1–10. IEEE.
JHipster (2023). JHipster Domain Language (JDL). https:
//www.jhipster.tech/ jdl/ intro.
Kapferer, S. and Zimmermann, O. (2020). Domain-driven
service design: Context modeling, model refactor-
ing and contract generation. In Service-Oriented
Computing: 14th Symposium and Summer School
on Service-Oriented Computing, SummerSOC 2020,
Crete, Greece, September 13-19, 2020 14, pages 189–
208. Springer.
Knoche, H. and Hasselbring, W. (2019). Drivers and barri-
ers for microservice adoption – a survey among pro-
fessionals in Germany. Enterprise Modelling and In-
formation Systems Architectures, 14(1):1–35. German
Informatics Society.
Morris, K. (2020). Infrastructure as code. O’Reilly Media.
Neri, D., Soldani, J., Zimmermann, O., and Brogi,
A. (2020). Design principles, architectural smells
and refactorings for microservices: a multivocal re-
view. SICS Software-Intensive Cyber-Physical Sys-
tems, 35(1):3–15.
Newman, S. (2015). Building Microservices: Designing
Fine-Grained Systems. O’Reilly.
OMG (2017). OMG Unified Modeling Language (OMG
UML) version 2.5.1. Standard formal/17-12-05, Ob-
ject Management Group.
Towards Resolving Security Smells in Microservices, Model-Driven
25