Towards effective assessment of steady state performance in Java software: Are we there yet?
Microbenchmarking is a widely used form of performance testing in Java software. A
microbenchmark repeatedly executes a small chunk of code while collecting measurements …
microbenchmark repeatedly executes a small chunk of code while collecting measurements …
Did we miss something important? studying and exploring variable-aware log abstraction
Due to the sheer size of software logs, developers rely on automated techniques for log
analysis. One of the first and most important steps of automated log analysis is log …
analysis. One of the first and most important steps of automated log analysis is log …
Where shall we log? studying and suggesting logging locations in code blocks
Developers write logging statements to generate logs and record system execution
behaviors to assist in debugging and software maintenance. However, deciding where to …
behaviors to assist in debugging and software maintenance. However, deciding where to …
PerfJIT: Test-level just-in-time prediction for performance regression introducing commits
Performance issues may compromise user experiences, increase the cost resources, and
cause field failures. One of the most prevalent performance issues is performance …
cause field failures. One of the most prevalent performance issues is performance …
Capabilities and metrics in DevOps: A design science study
Customer demands, competition, regulatory environments, and sophisticated external
threats have all increased the importance of DevOps in IT organizations. However, DevOps …
threats have all increased the importance of DevOps in IT organizations. However, DevOps …
How software refactoring impacts execution time
Refactoring aims at improving the maintainability of source code without modifying its
external behavior. Previous works proposed approaches to recommend refactoring …
external behavior. Previous works proposed approaches to recommend refactoring …
Predicting unstable software benchmarks using static source code features
Software benchmarks are only as good as the performance measurements they yield.
Unstable benchmarks show high variability among repeated measurements, which causes …
Unstable benchmarks show high variability among repeated measurements, which causes …
Towards learning generalizable code embeddings using task-agnostic graph convolutional networks
Code embeddings have seen increasing applications in software engineering (SE) research
and practice recently. Despite the advances in embedding techniques applied in SE …
and practice recently. Despite the advances in embedding techniques applied in SE …
Exploring performance assurance practices and challenges in agile software development: an ethnographic study
L Traini - Empirical Software Engineering, 2022 - Springer
Background Agile principles play a pivotal role in modern software development.
Unfortunately, the assessment of non-functional software properties, such as performance …
Unfortunately, the assessment of non-functional software properties, such as performance …
Faster or slower? performance mystery of python idioms unveiled with empirical evidence
The usage of Python idioms is popular among Python developers in a formative study of 101
Python idiom performance related questions on Stack Overflow, we find that developers …
Python idiom performance related questions on Stack Overflow, we find that developers …