386 citations · 591 across the 15 of their papers we have counts for
12 papers · 1 filter
A cooperative strategy for diagnosing the root causes of quality requirement violations in multiagent systems
João Faccin, Ingrid Nunes, Abdelwahab Hamou-Lhadj
Many modern software systems are built as a set of autonomous software components (also called agents) that collaborate with each other and are situated in an environment. To keep…
Software Runtime Monitoring with Adaptive Sampling Rate to Collect Representative Samples of Execution Traces
Jhonny Mertz, Ingrid Nunes
Monitoring software systems at runtime is key for understanding workloads, debugging, and self-adaptation. It typically involves collecting and storing observable software data, wh…
The Sense of Logging in the Linux Kernel
Keyur Patel, Joao Faccin, Abdelwahab Hamou-Lhadj +1
Logging plays a crucial role in software engineering because it is key to perform various tasks including debugging, performance analysis, and detection of anomalies. Despite the i…
A Comparative Study of Application-level Caching Recommendations at the Method Level
Romulo Meloca, Ingrid Nunes
Performance and scalability requirements have a fundamental role in most large-scale software applications. To satisfy such requirements, caching is often used at various levels an…
Tigris: a DSL and Framework for Monitoring Software Systems at Runtime
Jhonny Mertz, Ingrid Nunes
The understanding of the behavioral aspects of a software system is an essential enabler for many software engineering activities, such as adaptation. This involves collecting runt…
A Systematic Literature Review and Taxonomy of Modern Code Review
Nicole Davila, Ingrid Nunes
Modern Code Review (MCR) is a widely known practice of software quality assurance. However, the existing body of knowledge of MCR is currently not understood as a whole. Objective:…
Understanding Application-Level Caching in Web Applications: A Comprehensive Introduction and Survey of State-of-the-Art
Jhonny Mertz, Ingrid Nunes
A new form of caching, namely application-level caching, has been recently employed in web applications to improve their performance and increase scalability. It consists of the in…
Automation of application-level caching in a seamless way
Jhonny Mertz, Ingrid Nunes
Meeting performance and scalability requirements while delivering services is a critical issue in web applications. Recently, latency and cost of Internet-based services are encour…
A Qualitative Study of Application-level Caching
Jhonny Mertz, Ingrid Nunes
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…
Satisfying Increasing Performance Requirements with Caching at the Application Level
Jhonny Mertz, Ingrid Nunes, Luca Della Toffola +2
Application-level caching is a form of caching that has been increasingly adopted to satisfy performance and throughput requirements. The key idea is to store the results of a comp…
Learning to Learn in Collective Adaptive Systems: Mining Design Patterns for Data-driven Reasoning
Mirko D'Angelo, Sona Ghahremani, Simos Gerasimou +4
Engineering collective adaptive systems (CAS) with learning capabilities is a challenging task due to their multi-dimensional and complex design space. Data-driven approaches for C…
The Impact of Dynamics of Collaborative Software Engineering on Introverts: A Study Protocol
Ingrid Nunes, Christoph Treude, Fabio Calefato
Background: Collaboration among software engineers through face-to-face discussions in teams has been promoted since the adoption of agile methods. However, these discussions might…