Advanced search
Start date
Betweenand

An Approach Supported by Tests for Architectural Modernisation of Adaptive Systems

Grant number: 16/03104-0
Support Opportunities:Regular Research Grants
Start date: March 01, 2017
End date: September 30, 2019
Field of knowledge:Physical Sciences and Mathematics - Computer Science - Computing Methodologies and Techniques
Principal Investigator:Valter Vieira de Camargo
Grantee:Valter Vieira de Camargo
Host Institution: Centro de Ciências Exatas e de Tecnologia (CCET). Universidade Federal de São Carlos (UFSCAR). São Carlos , SP, Brazil
Associated 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

Abstract

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:
More itemsLess items
Articles published in other media outlets ( ):
More itemsLess items
VEICULO: TITULO (DATA)
VEICULO: TITULO (DATA)

Scientific publications (9)
(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, . (16/03104-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, . (16/03104-0)
SIQUEIRA, BENTO R.; FERRARI, FABIANO C.; SOUZA, KATHIANI E.; CAMARGO, VALTER V.; DE LEMOS, ROGERIO. Testing of adaptive and context-aware systems: approaches and challenges. SOFTWARE TESTING VERIFICATION & RELIABILITY, v. N/A, p. 46-pg., . (16/03104-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, p. 25-pg., . (16/03104-0)
DURELLI, RAFAEL S.; VIANA, MATHEUS C.; LANDI, ANDRE DE S.; DURELLI, VINICIUS H. S.; DELAMARO, MARCIO E.; DE CAMARGO, VALTER V.; ACM. Improving the structure of KDM instances via refactorings: An experimental study using KDM-RE. XXXI BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING (SBES 2017), v. N/A, p. 10-pg., . (16/03104-0)
ANGULO, GUISELLA; SAN, DANIEL; SANTOS, BRUNO; FERRARI, FABIANO CUTIGI; DE CAMARGO, VALTER VIEIRA; ASSOC COMP MACHINERY. An Approach for Creating KDM2PSM Transformation Engines in ADM Context: The RUTE-K2J Case. XII BRAZILIAN SYMPOSIUM ON SOFTWARE COMPONENTS, ARCHITECTURES, AND REUSE (SBCARS), v. N/A, p. 10-pg., . (16/03104-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, . (16/03104-0)
SIQUEIRA, BENTO R.; FERRARI, FABIANO C.; SOUZA, KATHIANI E.; SANTIBANEZ, DANIEL S. M.; CAMARGO, VALTER V.; IEEE. Fault Types of Adaptive and Context-Aware Systems and Their Relationship with Fault-based Testing Approaches. 2020 IEEE 13TH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW), v. N/A, p. 10-pg., . (16/03104-0)
LANDI, ANDRE DE S.; CHAGAS, FERNANDO; SANTOS, BRUNO M.; COSTA, RENATO S.; DURELLI, RAFAEL; TERRA, RICARDO; DE CAMARGO, VALTER V.; REISMAN, S; AHAMED, SI; DEMARTINI, C; et al. Supporting the Specification and Serialization of Planned Architectures in Architecture-Driven Modernization Context. 2017 IEEE 41ST ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), VOL 1, v. N/A, p. 10-pg., . (16/03104-0)