- Software Engineering Research
- Infrastructure Maintenance and Monitoring
- Software Engineering Techniques and Practices
- Open Source Software Innovations
- Software Reliability and Analysis Research
- Advanced Software Engineering Methodologies
- Software System Performance and Reliability
- Business Process Modeling and Analysis
- Service-Oriented Architecture and Web Services
- Software Testing and Debugging Techniques
Instituto Federal do Rio Grande do Norte
2020-2022
Universidade Federal do Rio Grande do Norte
2013-2014
Mainstream programming languages provide built-in exception handling mechanisms to support robust and maintainable implementation of in software systems. Most these modern languages, such as C#, Ruby, Python many others, are often claimed have more appropriated mechanisms. They reduce constraints on favor agile changes the source code. These what we call maintenance-driven It is expected that adoption improve maintainability without hindering robustness. However, there still little empirical...
Exception handling mechanisms (EHM) were conceived as a means to improve maintainability and reliability of programs that have deal with exceptional situations. Amongst the different implementations built-in EHM, we classify them in two main categories: reliability-driven maintenance-driven. Some programming languages, such Java, provide exception promote EHMs. Maintenance-driven EHMs, on other hand, software by not forcing developers specify constraints. Most modern C#, Ruby, Python many...
High dependability, availability and fault-toleranceare open problems in Service-Oriented Architecture (SOA). The possibility of generating software applications by integrating services from heterogeneous domains, a seamless way, makes worthwhile to face the challenges inherent this paradigm. In order ensure quality service compositions, some research efforts propose adoption verification techniques identify correct errors. context, exception handling is powerful mechanism increase SOA...
Continuous Integration (CI) is a software engineering practice that aims to reduce the cost and risk of code integration among teams. Recent empirical studies have confirmed associations between CI quality (SQ). However, no existing study investigates causal relationships SQ. This paper it by applying Direct Acyclic Graphs (DAGs) technique. We combine two other strategies support this technique: literature review Mining Software Repository (MSR) study. In first stage, we discover SQ, which...
Context: Continuous integration (CI) is a software engineering technique that proclaims set of frequent activities to assure the health product. Researchers and practitioners mention several benefits related CI. However, no systematic study surveys state art regarding such or cons. Objective: This aims identify interpret empirical evidence how CI impacts development. Method: Through Systematic Literature Review, we search for studies in six digital libraries. Starting from 479 studies,...