Towards effective assessment of steady state performance in Java software: Are we there yet?

L Traini, V Cortellessa, D Di Pompeo… - Empirical Software …, 2023 - Springer
Microbenchmarking is a widely used form of performance testing in Java software. A
microbenchmark repeatedly executes a small chunk of code while collecting measurements …

Did we miss something important? studying and exploring variable-aware log abstraction

Z Li, C Luo, TH Chen, W Shang, S He… - 2023 IEEE/ACM 45th …, 2023 - ieeexplore.ieee.org
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 …

Where shall we log? studying and suggesting logging locations in code blocks

Z Li, TH Chen, W Shang - Proceedings of the 35th IEEE/ACM …, 2020 - dl.acm.org
Developers write logging statements to generate logs and record system execution
behaviors to assist in debugging and software maintenance. However, deciding where to …

PerfJIT: Test-level just-in-time prediction for performance regression introducing commits

J Chen, W Shang, E Shihab - IEEE Transactions on Software …, 2020 - ieeexplore.ieee.org
Performance issues may compromise user experiences, increase the cost resources, and
cause field failures. One of the most prevalent performance issues is performance …

Capabilities and metrics in DevOps: A design science study

R Amaro, R Pereira, MM da Silva - Information & Management, 2023 - Elsevier
Customer demands, competition, regulatory environments, and sophisticated external
threats have all increased the importance of DevOps in IT organizations. However, DevOps …

How software refactoring impacts execution time

L Traini, D Di Pompeo, M Tucci, B Lin… - ACM Transactions on …, 2021 - dl.acm.org
Refactoring aims at improving the maintainability of source code without modifying its
external behavior. Previous works proposed approaches to recommend refactoring …

Predicting unstable software benchmarks using static source code features

C Laaber, M Basmaci, P Salza - Empirical Software Engineering, 2021 - Springer
Software benchmarks are only as good as the performance measurements they yield.
Unstable benchmarks show high variability among repeated measurements, which causes …

Towards learning generalizable code embeddings using task-agnostic graph convolutional networks

Z Ding, H Li, W Shang, TH Chen - ACM Transactions on Software …, 2023 - dl.acm.org
Code embeddings have seen increasing applications in software engineering (SE) research
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 …

Faster or slower? performance mystery of python idioms unveiled with empirical evidence

Z Zhang, Z Xing, X Xia, X Xu, L Zhu… - 2023 IEEE/ACM 45th …, 2023 - ieeexplore.ieee.org
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 …