Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content
  • Sergio holds a Ph.D. in Computer Science from the Federal University of Pernambuco in 2004. He is an Associate Profes... moreedit
Software Maintainability (SM) has been studied since it became globally accepted as part of the software quality model. Many researchers have been proposing a lot of metrics to be used as SM indicators. Nevertheless, the descriptions of... more
Software Maintainability (SM) has been studied since it became globally accepted as part of the software quality model. Many researchers have been proposing a lot of metrics to be used as SM indicators. Nevertheless, the descriptions of these metrics are scattered in a larger number of studies, where many do not explain what these metrics should measure. Therefore, this paper presents a research about SM metrics’ adoption in Brazilian software companies. We performed semi-structured interviews in a face-to-face fashion with 10 software companies resulting in 23 SM metrics listed, and 14 tools for supporting SM metrics collection. Our results showed evidence that most of the SM metrics proposed by researchers are not used by practitioners.
Integrating research evidence into practice is one of the main goals of evidence-based software engineering (EBSE). Secondary studies, one of the main EBSE products, are intended to summarize the “best” research evidence and make them... more
Integrating research evidence into practice is one of the main goals of evidence-based software engineering (EBSE). Secondary studies, one of the main EBSE products, are intended to summarize the “best” research evidence and make them easily consumable by practitioners. However, recent studies show that some secondary studies lack connections with software engineering practice. In this chapter, we present the concept of Rapid Reviews, which are lightweight secondary studies focused on delivering evidence to practitioners in a timely manner. Rapid reviews support practitioners in their decision-making, and should be conducted bounded to a practical problem, inserted into a practical context. Thus, Rapid Reviews can be easily integrated in a knowledge/technology transfer initiative. After describing the basic concepts, we present the results and experiences of conducting two Rapid Reviews. We also provide guidelines to help researchers and practitioners who want to conduct Rapid Revie...
... Soares, Sérgio Castelo Branco An Aspect-oriented Implementation Method / Sérgio CasteloBranco Soares. ... To my friends, alphabetically cited to avoid jealousy, Cuca, Denise, Eduardo, Ever-aldo, Isabella, Marcelo, Paula, Paulinho, and... more
... Soares, Sérgio Castelo Branco An Aspect-oriented Implementation Method / Sérgio CasteloBranco Soares. ... To my friends, alphabetically cited to avoid jealousy, Cuca, Denise, Eduardo, Ever-aldo, Isabella, Marcelo, Paula, Paulinho, and Rosaly, which also played an important ...
Título: Um testbed para Refactorings Orientados a Objetos Proponentes: Sergio Castelo Branco Soares (scbs@cin.ufpe.br) e Tiago Lima Massoni (massoni@dsc.ufcg.edu.br) Descrição A transferência com sucesso do conhecimento de uma tecnologia... more
Título: Um testbed para Refactorings Orientados a Objetos Proponentes: Sergio Castelo Branco Soares (scbs@cin.ufpe.br) e Tiago Lima Massoni (massoni@dsc.ufcg.edu.br) Descrição A transferência com sucesso do conhecimento de uma tecnologia da academia para a indústria leva em ...
Um dos principais problemas mencionados por pesquisadores na engenharia de software experimental é lidar com as diversas ameaças à validade de seus experimentos. Sabe-se que quanto mais cedo a ameaça for identificada e tratada maior a... more
Um dos principais problemas mencionados por pesquisadores na engenharia de software experimental é lidar com as diversas ameaças à validade de seus experimentos. Sabe-se que quanto mais cedo a ameaça for identificada e tratada maior a chance de minimizar essas possíveis ameaças. Este artigo apresenta uma ferramenta de planejamento de experimento orientada a ameaças à validade para identificar e priorizar ameaças, além de sugerir ações de controle para mitigar os problemas identificados. Esta ferramenta é uma evolução da Reviewer EP, uma plataforma web colaborativa para revisão da completude de planos experimentais, podendo ser útil tanto para pesquisadores experientes quanto inexperientes.
Context: One of the goals of Evidence-Based Software Engineering is to leverage evidence from research to practice. However, some studies suggest this goal has not being fully accomplished. Objective: This paper proposes a strategy to... more
Context: One of the goals of Evidence-Based Software Engineering is to leverage evidence from research to practice. However, some studies suggest this goal has not being fully accomplished. Objective: This paper proposes a strategy to assess how systematic reviews cover practitioners' issues in software engineering. Method: We selected 24 systematic reviews identified by a comprehensive tertiary study. Using search strings of the selected systematic reviews, we queried most relevant practitioners' issues on five active Stack Exchange communities, a professional and high-quality Question & Answer platform. After examining more than 1,800 issues, we investigated how findings of the selected systematic reviews could help to solve (i.e. cover) practitioners' issues. Results: After excluding false positives and duplicates, a total of 424 issues were considered related to the selected systematic reviews. This number corresponds to 1.75% of the 26,687 most relevant issues on th...
Page 1. On Inter-Application Reuse of Exception Handling Aspects Júlio César Taveira University of Pernambuco Recife, Pernambuco, Brazil jcft2@dsc.upe.br Hítalo Oliveira University of Pernambuco Recife, Pernambuco, Brazil hos@dsc.upe.br ...
ABSTRACT The Dilation-erosion perceptron (DEP) is considered a good forecasting model, whose foundations are based on mathematical morphology (MM) and complete lattice theory (CLT). However, a drawback arises from the gradient estimation... more
ABSTRACT The Dilation-erosion perceptron (DEP) is considered a good forecasting model, whose foundations are based on mathematical morphology (MM) and complete lattice theory (CLT). However, a drawback arises from the gradient estimation of morphological operators into classical gradient-based learning process, since they are not differentiable of usual way. In this sense, this work presents an evolutionary learning process, called DEP(MGA), using a modified genetic algorithm (MGA) to design the DEP model for weather forecasting. In addition, we have included an automatic phase fix procedure (APFP) into the proposed learning process to eliminate time phase distortions observed in some temporal phenomena. At the end, an experimental analysis is presented using two complex time series, where five well-known performance metrics and an evaluation function are used to assess forecasting performance.
Research Interests:
The benefits of formally specifying programming languages are widely recognized. Formalization is even more important for object-oriented languages whose design involves subtle interactions between several different concepts. Many... more
The benefits of formally specifying programming languages are widely recognized. Formalization is even more important for object-oriented languages whose design involves subtle interactions between several different concepts. Many formalisms have been proposed and Action Semantics is among the most successful. This paper defines a set of semantic entities useful for formally specifying object-oriented programming languages using Action Semantics. As a case study, we use these entities to describe the object-oriented kernel of Java.
This document is a protocol for updating and extending a tertiary study that investigated the use of systematic literature reviews to aggregate software engineering primary studies, developed by a research team lead by Barbara Kitchenham... more
This document is a protocol for updating and extending a tertiary study that investigated the use of systematic literature reviews to aggregate software engineering primary studies, developed by a research team lead by Barbara Kitchenham from Keele University. Their original study was based on manual search of 13 journals and conference proceedings. The research team then extended the original tertiary study with additional primary studies found by an electronic search of multiple digital libraries. This extended study collected systematic reviews published between 2004 and June, 2008. The present protocol aims at updating the extended study with new secondary studies published between July, 2008 and December, 2009, and to add new research questions related to the use of protocols, quality assessment, data extraction methods, among other issues.
... o all-nodes-exception-dependent (all-nodesed): Every node ned of a DUG Ned is included in π. • all-edges: Every edge of a DUG is executed at least once by a test case. o all-edges-exception-independent (all-edgesei): Every edge eei of... more
... o all-nodes-exception-dependent (all-nodesed): Every node ned of a DUG Ned is included in π. • all-edges: Every edge of a DUG is executed at least once by a test case. o all-edges-exception-independent (all-edgesei): Every edge eei of a DUG Eei is included in π. ...
Abstract After a seminal article introducing-evidence based software engineering in 2004, systematic reviews (SR) have been increasingly used as a method for conducting secondary studies in software engineering. Our goal is to critically... more
Abstract After a seminal article introducing-evidence based software engineering in 2004, systematic reviews (SR) have been increasingly used as a method for conducting secondary studies in software engineering. Our goal is to critically appraise the use of SR in software engineering with respect to the research questions asked and the ways the questions were used in the reviews. We analyzed 53 literature reviews that had been collected in two published tertiary studies. We found that over 65% of the research questions asked in the ...
Abstract We present ArchE Meter, a tool that supports developers in understanding how the implementation of an aspect-oriented system conforms to its intended layered software architecture. Based on the principles of layered software... more
Abstract We present ArchE Meter, a tool that supports developers in understanding how the implementation of an aspect-oriented system conforms to its intended layered software architecture. Based on the principles of layered software architectures, ArchE Meter ...
ABSTRACT Context: Empirical studies are gaining recognition in the Software Engineering (SE) research community. In order to foster empirical research, it is essential understand the environments, guidelines, process, and other mechanisms... more
ABSTRACT Context: Empirical studies are gaining recognition in the Software Engineering (SE) research community. In order to foster empirical research, it is essential understand the environments, guidelines, process, and other mechanisms available to support these studies in SE. Goal: Identifying the mechanisms used to support the empirical strategies adopted by the researches in the major Empirical Software Engineering (ESE) scientific venues. Method: We performed a systematic mapping study that included all full papers published at EASE, ESEM and ESEJ since their first editions. A total of 898 studies were selected. Results: We provide the full list of identified support mechanisms and the strategies that uses them. The most commonly mechanisms used to support the empirical strategies were two sets of guidelines, one to secondary studies and another to experiments. The most reported empirical strategies are experiments and case studies. Conclusions: The use of empirical methods in SE has increased over the years but many studies do not apply these methods nor use mechanisms to guide their research. Therefore, the list of support mechanisms, where and how they were applied is a major asset to the SE community. Such asset can foster empirical studies aiding the choice regarding which strategies and mechanisms to use in a research. Also, we identified new perspectives and gaps that foster the development of resources to aid empirical studies.
The search for better software quality is a motivation for the software development techniques study and research. The software evolution and its flaws require close investigation and constant test activity to assure efficacy to reach a... more
The search for better software quality is a motivation for the software development techniques study and research. The software evolution and its flaws require close investigation and constant test activity to assure efficacy to reach a satisfactory software product Since there are different criteria that apply for different projects and situations, the testing strate- gy should be based in testing
Software structuring techniques aim to make software systems easier to develop and maintain, increasing their quality. Aspect-Oriented Software Development (AOSD) and Software Architectural Styles are examples of such techniques. In spite... more
Software structuring techniques aim to make software systems easier to develop and maintain, increasing their quality. Aspect-Oriented Software Development (AOSD) and Software Architectural Styles are examples of such techniques. In spite of all the benefits ...
ABSTRACT A high number of metrics have been used to measure Object-Oriented Software Maintainability (OOSM). However, there is no comprehensive and useful catalog showing which metrics are more appropriated for adoption in OOSM assessment... more
ABSTRACT A high number of metrics have been used to measure Object-Oriented Software Maintainability (OOSM). However, there is no comprehensive and useful catalog showing which metrics are more appropriated for adoption in OOSM assessment in both, academic and industrial environments. In a previous work we performed a systematic mapping study to identify maintainability metrics resulting in 570 OOSM metrics found. We classified those metrics in 15 domain categories to help us on the catalog building process. This categorization will be the basement of our inclusion/exclusion criteria when we select which metrics will compose a catalog. Using the proposed categorization we believe that we can select the most relevant and/or popular OOSM metrics. In this position paper we discuss a range of options of OOSM metrics categorization, making the OOSM metrics catalog building process accurate and reliable. Such options include how to evaluate them by the academic and practitioner points of view. We also expect that such discussion during the workshop can help us to identify other options to both propose a more useful catalog and to perform its evaluation.
Many of the problems found in the uses of exception handling are caused by the lack of testing and a priori design of the exceptional behavior. As a consequence, exceptions flow in unforeseen ways during the execution of a software... more
Many of the problems found in the uses of exception handling are caused by the lack of testing and a priori design of the exceptional behavior. As a consequence, exceptions flow in unforeseen ways during the execution of a software system, causing a negative impact on reliability. This paper presents a new agile approach to test the exceptional behavior of

And 99 more