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ộ