Valter Vieira de Camargo

dblp:37/1266 · DBLP profile ↗
← Back
12ranked-venue papers
0as first author
4since 2021 · last 2025
0000-0002-6439-4649ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 11 · 4 since 2021Artificial intelligence and machine learning · 2Applied, interdisciplinary, general and emerging computing · 2Databases, data management, data science and information retrieval · 1
YearPublicationVenuePosition
2025 A systematic review of fault tolerance techniques for smart city applications
Kathiani Elisa de Souza, Fabiano Cutigi Ferrari, Valter Vieira de Camargo, Márcio Ribeiro 0001, A. Jefferson Offutt
J. Syst. Softw.3
2024 A process for creating KDM2PSM transformation engines
Guisella Angulo, Daniel San Martín, Fabiano Cutigi Ferrari, Ignacio García Rodríguez de Guzmán, Ricardo Pérez-Castillo, Valter Vieira de Camargo
Int. J. Softw. Tools Technol. Transf.6
2022 Architectural conformance checking for KDM-represented systems
Andre de S. Landi, Daniel San Martín, Bruno Marinho Santos, Warteruzannan Soyer Cunha, Rafael S. Durelli, Valter Vieira de Camargo
J. Syst. Softw.6
2021 Testing of adaptive and context-aware systems: approaches and challenges
abstract
Summary Adaptive systems (ASs) and context‐aware systems (CASs) are able to evaluate their own behaviour and toadaptit when the system fails to accomplish its goals or when better functionality or performance is possible. Ensuring the reliability of ASs and CASs is demanding because failures might have undesirable consequences. Testing ASs and CASs effectively is not trivial because of the inherent characteristics of these systems. The literature lacks a comprehensive review that provides a broad picture of the area; current reviews are outdated and incomplete. The objectives of this study are characterizing the state of the art in AS and CAS testing and discussing approaches, challenges, observed trends, and research limitations and directions. We performed a systematic literature review (SLR) and a thematic analysis of studies, reporting up‐to‐date, refined and extended results when compared with existing reviews. Based on 102 selected studies, we (i) characterized testing approaches by grouping techniques for ASs and CASs; (ii) updated and refined a characterization of testing challenges for ASs and CASs; and (iii) analysed and discussed research trends and implications for AS and CAS testing. There are recurring research concerns regarding AS and CAS testing. Examples are the generation of test cases and built‐in tests. Moreover, we also identified recurring testing challenges such as context monitoring and runtime decisions. Moreover, there are some trends such as model‐based testing and hybrid techniques and some little investigated issues like uncertainty and prediction of changes. All in all, our results may provide guidance for developers and researchers with respect to the practice and the future research on AS and CAS testing.
Bento R. Siqueira, Fabiano Cutigi Ferrari, Kathiani Elisa de Souza, Valter Vieira de Camargo, Rogério de Lemos
Softw. Test. Verification Reliab.4
2020 Characterizing Architectural Drifts of Adaptive Systems
abstract
An adaptive system (AS) evaluates its own behavior and changes it when the evaluation indicates that the system is not accomplishing what it is intended to do, or when better functionality or performance is possible. MAPE-K is a reference model that prescribes the adaptation mechanism of ASs by means of high-level abstractions such as Monitors, Analyzers, Planners and Executors and the relationships among them. Since the abstractions and the relationships provided by MAPE-K are generic, other reference models were proposed focusing on providing lower level abstractions to support software engineers in a more suitable way. However, after the analysis of seven representative ASs, we realized the abstractions prescribed by the existing reference models are not properly implemented, thus leading to architectural drifts. Therefore, in this paper we characterized three of these drifts by describing them with a template and showing practical examples. The three architectural drifts of ASs are Scattered Reference Inputs, Mixed Executors and Effectors, and Obscure Alternatives. We expect that by identifying and characterizing these drifts, we can help software architects improve their design and, as a consequence, increase the reliability of this type of systems.
Daniel San Martín, Bento R. Siqueira, Valter Vieira de Camargo, Fabiano Cutigi Ferrari
SANER3
2020 Specification and use of concern metrics for supporting modularity-oriented modernizations
Daniel San Martín, Guisella Angulo, Bruno Marinho Santos, Raphael Rodrigues Honda, Valter Vieira de Camargo
Softw. Qual. J.5
2019 Evaluating the extension mechanisms of the knowledge discovery metamodel for aspect-oriented modernizations
Bruno Marinho Santos, Andre de S. Landi, Daniel S. M. Santibáñez, Rafael S. Durelli, Valter Vieira de Camargo
J. Syst. Softw.5
2017 Supporting the Specification and Serialization of Planned Architectures in Architecture-Driven Modernization Context
abstract
Architecture-Driven Modernization (ADM) intends to standardize software reengineering by relying on a family of standard metamodels. Knowledge-Discovery Metamodel (KDM) is the main ADM ISO metamodel aiming at representing all aspects of existing legacy systems. One of the internal KDM metamodels is called Structure, responsible for representing architectural abstractions (Layers, Components and Subsystems) and their relationships. Planned Architecture (PA) is an artifact that involves not only the architectural abstractions of the system but also the access rules that must exist between them and be maintained over time. Although PAs are frequently used in Architecture-Conformance Checking processes, up to this moment, there is no contribution showing how to specify and serialize PAs in ADM-based modernization projects. Therefore, in this paper we present an approach that i) involves a DSL (Domain-Specific Language) for the specification of PAs using the Structure metamodel concepts, and ii) proposes a strategy for the serialization of PAs as a Structure metamodel instance without modifying it. We have conducted a comparison between DCL-KDM and other techniques for specifying and generating PAs. The results showed that DCL-KDM is an efficient alternative to to generate instances of the Structure metamodel as a PA and to serialize it.
Andre de S. Landi, Fernando Chagas, Bruno Marinho Santos, Renato S. Costa, Rafael S. Durelli, Ricardo Terra, Valter Vieira de Camargo
COMPSAC (1)7
2014 Comparing Agility Analysis Techniques: AgilAC Framework versus Ad Hoc Approach
Marcelo Benites Gonçalves, Débora M. B. Paiva, Valter Vieira de Camargo, Maria Istela Cagnin
ICCSA (6)3
2013 The crosscutting impact of the AOSD Brazilian research community
Uirá Kulesza, Sérgio Soares, Christina von Flach G. Chavez, Fernando Castor Filho, Paulo Borba, Carlos José Pereira de Lucena, Paulo César Masiero, Cláudio Sant'Anna, Fabiano Cutigi Ferrari, Vander Alves, Roberta Coelho, Eduardo Figueiredo 0001, Paulo F. Pires, Flávia Coimbra Delicato, Eduardo Piveta, Carla T. L. L. Silva, Valter Vieira de Camargo, Rosana T. V. Braga, Julio César Sampaio do Prado Leite, Otávio Augusto Lazzarini Lemos, Nabor das Chagas Mendonça, Thaís Vasconcelos Batista, Rodrigo Bonifácio, Nélio Cacho, Lyrene Fernandes da Silva, Arndt von Staa, Fábio Fagundes Silveira, Marco Túlio Valente, Fernanda M. R. Alencar, Jaelson Brelaz de Castro, Ricardo Argenton Ramos, Rosângela A. D. Penteado, Cecília M. F. Rubira
J. Syst. Softw.17
2012 Mining crosscutting concerns with ComSCId: A rule-based customizable mining tool
abstract
One of the first steps when reengineering legacy systems into aspect-oriented ones is to identify the crosscutting concerns (CCC) presented in the architecture of the former; a process known as aspect mining. However, this is a time- consuming and error-prone task when conducted manually. In this paper, we present a customizable mining tool, called ComSCId, which searches for the CCC in legacy Java systems in an automatic way. ComSCId owns a repository which stores all the rules used as base for the mining process. In this repository there are pre-defined rules for some ordinary CCC like persistence, buffering and logging. Moreover, the main characteristic of this repository is its flexibility, since it allows adding new rules or customizing the existing ones to specific contexts or domains. We conducted two studies to evaluate ComSCId and we have observed high percentages of identification coverage when using this tool in an incremental way.
Paulo Afonso Parreira Júnior, Wilian Mendes, Valter Vieira de Camargo, Rosângela A. D. Penteado, Heitor A. X. Costa
CLEI3
2012 Engineering Graphical Domain Specific Languages to Develop Embedded Robot Applications
Daniel B. F. Conrado, Valter Vieira de Camargo
SEKE2