Advanced search
Start date

An Approach Supported by Tests for Architectural Modernisation of Adaptive Systems

Grant number: 16/03104-0
Support type:Regular Research Grants
Duration: March 01, 2017 - September 30, 2019
Field of knowledge:Physical Sciences and Mathematics - Computer Science - Computing Methodologies and Techniques
Principal researcher:Valter Vieira de Camargo
Grantee:Valter Vieira de Camargo
Home Institution: Centro de Ciências Exatas e de Tecnologia (CCET). Universidade Federal de São Carlos (UFSCAR). São Carlos , SP, Brazil
Assoc. researchers:Fabiano Cutigi Ferrari ; Guilherme Horta Travassos ; Ignacio García Rodríguez de Guzmán ; Mario Piattini Velthuis ; Ricardo Menotti
Associated scholarship(s):18/04358-0 - Computational support for identification and annotation of Smells, BP.TT
17/15928-0 - Experimentation with testing approaches for ASs, BP.TT


Adaptive Systems (AS) change their behaviour as a result of context changes or variations in its operational environment. Their architecture include control loops that intend to monitor the system, analyse the current behaviour, plan adaptations and apply them.The main concepts of control loops are the monitors, analysers, planners and executors. Usually, ASs are designed without taking into consideration the control loops. Therefore, portions of source code that implement control loops appear tangled with other system modules, thus hardening maintenance tasks. A possible option to better modularise control loops could be traditional code refactorings; however, such kind of refactorings do not take into account the type of system, thus compromising the development team's productivity. On the other hand, AS-specic refactorings that aim to modularise control loops are scarce. Another problems regards the fact that refactorings are usually implemented based on a proprietary model, thus impacting on the interchangeability of software modernisation tools. The Architecture-Driven Modernisation (ADM/OMG) is a proposal for restructuring systems based on a standard metamodel named KDM (KnowledgeDiscovery Metamodel). The application of this metamodel makes refactoring algorithms become independent of proprietary solutions, thus providing the reuse of such algorithms.The objective of this project is the development of an architectural modernisation approach for ASs with focus on the modularisation of control loops. This project is also concerned with applying tests to assess both behaviour and performance after the proposed approach is applied to an AS. Evaluations aim to: i) check the support providedby the approach with respect to the productivity of the development team; ii) analyse whether the refactored system present higher maintainability than the original versions;and iii) the developed refactoring algorithms are highly reusable (AU)

Articles published in Agência FAPESP Newsletter about the research grant:
Articles published in other media outlets (0 total):
More itemsLess items

Scientific publications
(References retrieved automatically from Web of Science and SciELO through information on FAPESP grants and their corresponding numbers as mentioned in the publications by the authors)
LANDI, ANDRE DE S.; SAN MARTIN, DANIEL; SANTOS, BRUNO M.; CUNHA, WARTERUZANNAN S.; DURELLI, RAFAEL S.; CAMARGO, VALTER V. Architectural conformance checking for KDM-represented systems. JOURNAL OF SYSTEMS AND SOFTWARE, v. 183, JAN 2022. Web of Science Citations: 0.
SAN MARTIN, DANIEL; ANGULO, GUISELLA; MARINHO, BRUNO; HONDA, RAPHAEL; CAMARGO, VALTER. Specification and use of concern metrics for supporting modularity-oriented modernizations. SOFTWARE QUALITY JOURNAL, v. 28, n. 3, SI AUG 2020. Web of Science Citations: 0.
SANTOS, BRUNO M.; LANDI, ANDRE DE S.; SANTIBANEZ, DANIEL S.; DURELLI, RAFAEL S.; DE CAMARGO, VALTER V. Evaluating the extension mechanisms of the knowledge discovery metamodel for aspect-oriented modernizations. JOURNAL OF SYSTEMS AND SOFTWARE, v. 149, p. 285-304, MAR 2019. Web of Science Citations: 0.

Please report errors in scientific publications list by writing to: