Log4Perf: suggesting and updating logging locations for web-based systems’ performance monitoringEmpirical Software Engineering - Tập 25 - Trang 488-531 - 2019
Kundi Yao, Guilherme B. de Pádua, Weiyi Shang, Catalin Sporea, Andrei Toma, Sarah Sajedi
Performance assurance activities are an essential step in the release cycle of
software systems. Logs have become one of the most important sources of
information that is used to monitor, understand and improve software
performance. However, developers often face the challenge of making logging
decisions, i.e., neither logging too little and logging too much is desirable.
Although prior research h... hiện toàn bộ
Software Process Improvement Problems in Twelve Software Companies: An Empirical AnalysisEmpirical Software Engineering - Tập 8 - Trang 7-42 - 2003
Sarah Beecham, Tracy Hall, Austen Rainer
In this paper we discuss our study of the problems 12 software companies
experienced in software development. In total we present qualitative data
collected from 45 focus groups that involved over 200 software staff. We look at
how different practitioner groups respond to software process improvement
problems. We show our classification and analysis of this data using
correspondence analysis. Corr... hiện toàn bộ
The last line effect explainedEmpirical Software Engineering - Tập 22 - Trang 1508-1536 - 2016
Moritz Beller, Andy Zaidman, Andrey Karpov, Rolf A. Zwaan
Micro-clones are tiny duplicated pieces of code; they typically comprise only
few statements or lines. In this paper, we study the “Last Line Effect,” the
phenomenon that the last line or statement in a micro-clone is much more likely
to contain an error than the previous lines or statements. We do this by
analyzing 219 open source projects and reporting on 263 faulty micro-clones and
interviewing... hiện toàn bộ
An empirical study of text-based machine learning models for vulnerability detectionEmpirical Software Engineering - Tập 28 - Trang 1-45 - 2023
Kollin Napier, Tanmay Bhowmik, Shaowei Wang
With an increase in complexity and severity, it is becoming harder to identify
and mitigate vulnerabilities. Although traditional tools remain useful, machine
learning models are being adopted to expand efforts. To help explore methods of
vulnerability detection, we present an empirical study on the effectiveness of
text-based machine learning models by utilizing 344 open-source projects, 2,182
vu... hiện toàn bộ
Security code smells in Android ICCEmpirical Software Engineering - Tập 24 - Trang 3046-3076 - 2018
Pascal Gadient, Mohammad Ghafari, Patrick Frischknecht, Oscar Nierstrasz
Android Inter-Component Communication (ICC) is complex, largely unconstrained,
and hard for developers to understand. As a consequence, ICC is a common source
of security vulnerabilities in Android apps. To promote secure programming
practices, we have reviewed related research, and identified avoidable ICC
vulnerabilities in Android-run devices and the security code smells that
indicate their pre... hiện toàn bộ
A Comparison of Tool-Based and Paper-Based Software InspectionEmpirical Software Engineering - Tập 3 - Trang 233-253 - 1998
F. MacDonald, J. Miller
Software inspection is an effective method of defect detection. Recent research
activity has considered the development of tool support to further increase the
efficiency and effectiveness of inspection, resulting in a number of prototype
tools being developed. However, no comprehensive evaluations of these tools have
been carried out to determine their effectiveness in comparison with traditional... hiện toàn bộ
The impact of automated feature selection techniques on the interpretation of defect modelsEmpirical Software Engineering - Tập 25 - Trang 3590-3638 - 2020
Jirayus Jiarpakdee, Chakkrit Tantithamthavorn, Christoph Treude
The interpretation of defect models heavily relies on software metrics that are
used to construct them. Prior work often uses feature selection techniques to
remove metrics that are correlated and irrelevant in order to improve model
performance. Yet, conclusions that are derived from defect models may be
inconsistent if the selected metrics are inconsistent and correlated. In this
paper, we syste... hiện toàn bộ
GitHub Discussions: An exploratory study of early adoptionEmpirical Software Engineering - Tập 27 - Trang 1-32 - 2021
Hideaki Hata, Nicole Novielli, Sebastian Baltes, Raula Gaikovina Kula, Christoph Treude
Discussions is a new feature of GitHub for asking questions or discussing topics
outside of specific Issues or Pull Requests. Before being available to all
projects in December 2020, it had been tested on selected open source software
projects. To understand how developers use this novel feature, how they perceive
it, and how it impacts the development processes, we conducted a mixed-methods
study... hiện toàn bộ