scispace - formally typeset
Search or ask a question
Author

Roberto da Silva Bigonha

Bio: Roberto da Silva Bigonha is an academic researcher from Universidade Federal de Minas Gerais. The author has contributed to research in topics: Parsing & Software system. The author has an hindex of 12, co-authored 45 publications receiving 590 citations. Previous affiliations of Roberto da Silva Bigonha include Pontifícia Universidade Católica de Minas Gerais & Universidade Federal de Ouro Preto.

Papers
More filters
Journal ArticleDOI
TL;DR: The results of a study on the structure of a large collection of open-source programs developed in Java indicate that the proposed thresholds can support the identification of classes which violate design principles, as well as the Identification of well-designed classes.

159 citations

Journal ArticleDOI
TL;DR: This paper documents a compiled version of the Qualitas Corpus named Qualitas.class Corpus that provides compiled Java projects for the 111 systems included in the corpus and gathers a large amount of metrics data about the systems.
Abstract: This paper documents a compiled version of the Qualitas Corpus named Qualitas.class Corpus. We provide compiled Java projects for the 111 systems included in the corpus. We also gathered a large amount of metrics data (such as measurements from complexity, coupling, and CK metrics) about the systems. By making Qualitas.class Corpus public, our goal is to assist researchers by removing the compilation effort when conducting empirical studies.

60 citations

Proceedings ArticleDOI
27 Mar 2012
TL;DR: The preliminary design of a recommendation system whose main purpose is to provide refactoring guidelines for developers and maintainers during the task of reversing an architectural erosion process is described.
Abstract: Architectural erosion is a recurrent problem faced by software architects. Despite this fact, the process is usually tackled in ad hoc way, without adequate tool support at the architecture level. To address this issue, we describe the preliminary design of a recommendation system whose main purpose is to provide refactoring guidelines for developers and maintainers during the task of reversing an architectural erosion process. The paper formally describes first recommendations proposed in our current research and results of their application in a web-based application.

53 citations

Journal ArticleDOI
TL;DR: This paper relies on the Granger causality test to evaluate whether past variations in source code metrics values can be used to forecast changes in time series of defects and achieves better precision by comparing its approach with baselines that are not based on causality tests.

51 citations

Journal ArticleDOI
TL;DR: A recommendation system that provides refactoring guidelines for maintainers when tackling architectural erosion that formalizes 32 refactoring recommendations to repair violations raised by static architecture conformance checking approaches and describes a tool—called ArchFix—that triggers the proposed recommendations.
Abstract: This paper describes a recommendation system that provides refactoring guidelines for maintainers when tackling architectural erosion. The paper formalizes 32refactoring recommendations to repair violations raised by static architecture conformance checking approaches; it describes a tool-called ArchFix-that triggers the proposed recommendations; and it evaluates the application of this tool in two industrial-strength systems. For the first system-a 21 KLOC open-source strategic management system-our approach has indicated correct refactoring recommendations for 31 out of 41 violations detected as the result of an architecture conformance process. For the second system-a 728 KLOC customer care system used by a major telecommunication company-our approach has triggered correct recommendations for 624 out of 787 violations, as asserted by the system's architect. Moreover, the architects have scored 82% of these recommendations as having moderate or major complexity. Copyright © 2013 John Wiley & Sons, Ltd.

34 citations


Cited by
More filters
Journal Article
TL;DR: AspectJ as mentioned in this paper is a simple and practical aspect-oriented extension to Java with just a few new constructs, AspectJ provides support for modular implementation of a range of crosscutting concerns.
Abstract: Aspect] is a simple and practical aspect-oriented extension to Java With just a few new constructs, AspectJ provides support for modular implementation of a range of crosscutting concerns. In AspectJ's dynamic join point model, join points are well-defined points in the execution of the program; pointcuts are collections of join points; advice are special method-like constructs that can be attached to pointcuts; and aspects are modular units of crosscutting implementation, comprising pointcuts, advice, and ordinary Java member declarations. AspectJ code is compiled into standard Java bytecode. Simple extensions to existing Java development environments make it possible to browse the crosscutting structure of aspects in the same kind of way as one browses the inheritance structure of classes. Several examples show that AspectJ is powerful, and that programs written using it are easy to understand.

2,947 citations

Journal ArticleDOI
TL;DR: These analyses provide evidence that Mutation Testing techniques and tools are reaching a state of maturity and applicability, while the topic of Mutation testing itself is the subject of increasing interest.
Abstract: Mutation Testing is a fault-based software testing technique that has been widely studied for over three decades The literature on Mutation Testing has contributed a set of approaches, tools, developments, and empirical results This paper provides a comprehensive analysis and survey of Mutation Testing The paper also presents the results of several development trend analyses These analyses provide evidence that Mutation Testing techniques and tools are reaching a state of maturity and applicability, while the topic of Mutation Testing itself is the subject of increasing interest

1,583 citations

01 Jun 1986

1,197 citations