• Adaptive Filtering and Sampling in Runtime Software Monitoring 

      Mertz, Jhonny Marcos Acordi (2021) [Tese]
      Understanding behavioral aspects of a software system is an essential enabler for many software engineering activities such as monitoring choke-points, debugging, and self adaptation. Despite the usefulness of collecting ...
    • Automated management of remedial behaviour 

      Faccin, João Guilherme (2020) [Tese]
      Many software systems are nowadays built as sets of autonomous components, named agents, that interact with each other and are situated in an environment. Because these multiagent systems (MAS) perform a range of complex ...
    • Bug prediction in procedural software systems 

      Araújo, Cristiano Werner (2017) [Dissertação]
      Information regarding bug fixes has been explored to build bug predictors, which provide support for the verification of software systems, by identifying fault-prone elements, such as files. A wide range of static and ...
    • Evaluation of code-based information to architectural module identification 

      Zapalowski, Vanius (2014) [Dissertação]
      Software architecture plays an important role in the software development, and when explicitly documented, it allows understanding an implemented system and reasoning about how non-functional requirements are addressed. ...
    • Model driven agent based simulation development 

      Santos, Fernando dos (2019) [Tese]
      The Agent-based Modeling and Simulation (ABMS) paradigm has been used to analyze, reproduce, and predict phenomena in many application areas, such as traffic and epidemiology. Building agent-based simulations is a challenging ...
    • Modern code review : from foundational studies to proposed approaches and their evaluation 

      Davila, Nicole da Costa (2020) [Dissertação]
      Modern Code Review (MCR) has gained increasing popularity both in academia and industry as a static verification technique that can promote improved product and code quality as well as knowledge sharing and learning. This ...
    • Preference and context-based BDI plan selection using machine learning : from models to code generation 

      Faccin, João Guilherme (2016) [Dissertação]
      Agent technology arises as a solution that provides flexibility and robustness to deal with dynamic and complex domains. Such flexibility can be achieved by the adoption of existing agent-based approaches, such as the BDI ...
    • Supporting feature model configuration based on multi-stakeholder preferences 

      Stein, Jacob (2015) [Dissertação]
      Feature model con guration is known to be a hard, error-prone and timeconsuming activity. This activity gets even more complicated when it involves multiple stakeholders in the con guration process. Research work has ...
    • Taming NFV orchestration using decentralised cognitive components 

      Schardong, Frederico (2018) [Dissertação]
      Network Functions Virtualisation (NFV) decouples network functions from physical devices, simplifying the deployment of new services. Typical network functions, like firewalls, traffic accelerators, intrusion detection ...
    • Test-case-based call graph construction in dynamically typed programming languages 

      Pereira, Gabriel Maier Fernandes Vidueiro (2015) [Dissertação]
      Evolving enterprise software systems is one of the most challenging activities of the software development process. An important issue associated with this activity is to properly comprehend the source code and other ...
    • Understanding and automating application-level caching 

      Mertz, Jhonny Marcos Acordi (2017) [Dissertação]
      Latency and cost of Internet-based services are encouraging the use of application-level caching to continue satisfying users’ demands, and improve the scalability and availability of origin servers. Application-level ...
    • Understanding and recovering architecture rules 

      Zapalowski, Vanius (2021) [Tese]
      Software architecture is fundamental to clearly present the most important structures, roles, and rules of a software, which collectively are used to guide software design and implementation. Thus, the existence of reliable ...
    • Understanding the impact of teams in modern code review 

      Santos, Eduardo Witter dos (2021) [Dissertação]
      Modern code review (MCR) is a practice in which code reviews are performed in a tool supported, asynchronous, and lightweight way and is widely adopted in the software in dustry. MCR provides improved code quality and fewer ...