- Software Engineering Research
- Advanced Software Engineering Methodologies
- Software Reliability and Analysis Research
- Software Testing and Debugging Techniques
- Software Engineering Techniques and Practices
- Software System Performance and Reliability
- Service-Oriented Architecture and Web Services
- Advanced Database Systems and Queries
- Scientific Computing and Data Management
- Usability and User Interface Design
- Software Engineering and Design Patterns
- Mobile and Web Applications
- Data Mining Algorithms and Applications
- Green IT and Sustainability
- Context-Aware Activity Recognition Systems
- Model-Driven Software Engineering Techniques
- Energy Efficient Wireless Sensor Networks
- Web Applications and Data Management
- Data Management and Algorithms
- BIM and Construction Integration
- Open Source Software Innovations
- Information Retrieval and Search Behavior
- Design Education and Practice
- Advanced Malware Detection Techniques
Universidade Federal de São Paulo
2015-2024
Federal Institute of São Paulo
2024
Universidade de São Paulo
2010
Instituto Tecnológico de Aeronáutica
2009
Fundação de Apoio à Universidade Federal de São Paulo
2008
Universidade Federal do Rio Grande do Sul
2001
A considerable part of software systems is comprised functions that support the main modules, such as array or string manipulation and basic math computation. These auxiliary are usually considered less complex, thus tend to receive attention from developers. However, failures in these might propagate more critical thereby affecting system's overall reliability. Given complementary role functions, a question arises whether agile practices, pair programming test-first programming, can improve...
The usage of metadata-based frameworks is becoming popular for some kinds software, such as Web and enterprise applications. However, it not clear which problems this approach can be applied. This paper presents a study that investigated the metadata in existing documented recurrent solutions architectural patterns. As result, software architects might use approaches similar problems, being aware their benefits drawbacks each scenario.
A considerable part of software systems is comprised functions that support the main modules, such as array or string manipulation and basic math computation. These auxiliary are usually considered less complex, thus tend to receive attention from developers. However, failures in these might propagate more critical thereby affecting system's overall reliability. Given complementary role functions, a question arises whether agile practices, pair programming test-first programming, can improve...
Software Testing (ST) is one of the least known aspects software development. Yet, engineers often argue that it demands more than half costs a project. Thus, proper testing education paramount importance. In fact, mere exposition to ST knowledge might have an impact on programming skills. particular, can encourage production reliable code. Although this intuitive, best our knowledge, there are no empirical studies about such effects. Evidence matter important motivate - or demotivate...
This paper tackles the use of software testing techniques for Web-Application non-functional requirements. It also shows load and performance application in a case study. At end, successful new approach navigability Web-Applications is proposed.

 In order to customize their behavior at runtime, a wide sort of modern frameworks do use code annotations the applications‟ classes as metadata configuration. However, despite its popularity, this type definition inserts complexity and semantic coupling that is ignored by traditional software metrics. This paper presents identified bad smells in annotated defines new metrics help detection enabling quantitative assessment code. Moreover, it proposes some strategies detect those using...
This paper presents a framework entitled Organizational Testing Management Maturity Model (OTM3). The proposed is set of structures to support the development and testing Software Product Lines. follows Experimental Engineering concepts. OTM3 for interactive, incremental, continuous models. It shall provide information organization, method identity, establish keep capabilities demanded by test maturity achieved through: patterns, measures, controls, software engineering best practices.
In this paper, we present the birth, growth, and maturation of Aspect-Oriented Software Development (AOSD) research over last years, with emphasis on Brazilian AOSD community its contributions. These contributions are illustrated from different perspectives: (i) an overview work developed by our in several prominent software engineering areas; (ii) a historical chronology community; (iii) impact quality outcomes.
In response to the prevailing challenges in contemporary software development, this article introduces an innovative approach code augmentation centered around Impermanent Identifiers. The primary goal is enhance development experience by introducing dynamic identifiers that adapt changing contexts, facilitating more efficient interactions between developers and source code, ultimately advancing comprehension, maintenance, collaboration development. Additionally, study rigorously evaluates...
The success of test refactoring, particularly in the removal smells, relies on a post-refactoring evaluation to ensure that refactored maintains its behavior, meaning defect detection capability. Test smells are indicative issues within code. While various approaches literature propose strategies for evaluating they lack tool support practical industry application. Therefore, this study introduces MeteoR, model employs mutation testing approach assess behavior. MeteoR is implemented as...