Mining, analyzing, and evolving data-intensive software ecosystems
Informazioni aggiuntive
Autori
Nagy C.,
Lanza M.,
Cleve A.
Tipo
Contributo in libro
Anno
2023
Lingua
Inglese
Sommario
Managing data-intensive software ecosystems has long been considered an expensive and error-prone process. This is mainly due to the often implicit consistency relationships between applications and their database(s). In addition, as new technologies emerged for specialized purposes (e.g., key-value stores, document stores, graph databases), the common use of multiple database models within the same software (eco)system has also become more popular. There are undeniable benefits of such multi-database models where developers use and combine technologies. However, the side effects on database design, querying, and maintenance are not well-known. This chapter elaborates on the recent research effort devoted to mining, analyzing, and evolving data-intensive software ecosystems. It focuses on methods, techniques, and tools providing developers with automated support. It covers different processes, including automatic database query extraction, bad smell detection, self-admitted technical debt analysis, and evolution history visualization.
Libro
Software ecosystems
Luogo di pubblicazione
Cham
Editore
Springer International Publishing
Pagine (o numero dell’articolo)
281–314
Diffusione
Licenza
Licenza non definita
Visibilità
Pubblico
Status open access
Green