当前期刊: Empirical Software Engineering Go to current issue    加入关注   
显示样式:        排序: IF: - GO 导出
我的关注
我的收藏
您暂时未登录!
登录
  • On the relationship between bug reports and queries for text retrieval-based bug localization
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-07-13
    Chris Mills, Esteban Parra, Jevgenija Pantiuchina, Gabriele Bavota, Sonia Haiduc

    As societal dependence on software continues to grow, bugs are becoming increasingly costly in terms of financial resources as well as human safety. Bug localization is the process by which a developer identifies buggy code that needs to be fixed to make a system safer and more reliable. Unfortunately, manually attempting to locate bugs solely from the information in a bug report requires advanced

    更新日期:2020-07-13
  • Automated issue assignment: results and insights from an industrial case
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-07-10
    Ethem Utku Aktas, Cemal Yilmaz

    We automate the process of assigning issue reports to development teams by using data mining approaches and share our experience gained by deploying the resulting system, called IssueTAG, at Softtech. Being a subsidiary of the largest private bank in Turkey, Softtech on average receives 350 issue reports daily from the field, which need to be handled with utmost importance and urgency. IssueTAG has

    更新日期:2020-07-10
  • Detection, assessment and mitigation of vulnerabilities in open source dependencies
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-06-30
    Serena Elisa Ponta, Henrik Plate, Antonino Sabetta

    Open source software (OSS) libraries are widely used in the industry to speed up the development of software products. However, these libraries are subject to an ever-increasing number of vulnerabilities that are publicly disclosed. It is thus crucial for application developers to detect dependencies on vulnerable libraries in a timely manner, to precisely assess their impact, and to mitigate any potential

    更新日期:2020-06-30
  • A comprehensive study on software aging across android versions and vendors
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-06-30
    Domenico Cotroneo, Antonio Ken Iannillo, Roberto Natella, Roberto Pietrantuono

    This paper analyzes the phenomenon of software aging – namely, the gradual performance degradation and resource exhaustion in the long run – in the Android OS. The study intends to highlight if, and to what extent, devices from different vendors, under various usage conditions and configurations, are affected by software aging and which parts of the system are the main contributors. The results demonstrate

    更新日期:2020-06-30
  • Do code review measures explain the incidence of post-release defects?
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-06-29
    Andrey Krutauz, Tapajit Dey, Peter C. Rigby, Audris Mockus

    Aim In contrast to studies of defects found during code review, we aim to clarify whether code review measures can explain the prevalence of post-release defects. Method We replicate McIntosh et al.’s (Empirical Softw. Engg. 21(5): 2146–2189, 2016) study that uses additive regression to model the relationship between defects and code reviews. To increase external validity, we apply the same methodology

    更新日期:2020-06-29
  • The practitioners’ point of view on the concept of technical debt and its causes and consequences: a design for a global family of industrial surveys and its first results from Brazil
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-06-13
    Nicolli Rios, Rodrigo Oliveira Spínola, Manoel Mendonça, Carolyn Seaman

    Context Studying the causes of technical debt (TD) could aid in TD prevention, thus easing the job of TD management. On the other hand, better understanding of the effects of TD could also aid in TD management by facilitating more informed decisions about incurring and paying off debt. Objective Create a deeper understanding, and confirming existing evidence, of the causes and effects of TD by collecting

    更新日期:2020-06-13
  • A practical guide on conducting eye tracking studies in software engineering
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-06-12
    Zohreh Sharafi, Bonita Sharif, Yann-Gaël Guéhéneuc, Andrew Begel, Roman Bednarik, Martha Crosby

    For several years, the software engineering research community used eye trackers to study program comprehension, bug localization, pair programming, and other software engineering tasks. Eye trackers provide researchers with insights on software engineers’ cognitive processes, data that can augment those acquired through other means, such as on-line surveys and questionnaires. While there are many

    更新日期:2020-06-12
  • An empirical investigation of performance overhead in cross-platform mobile development frameworks
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-06-09
    Andreas Biørn-Hansen, Christoph Rieger, Tor-Morten Grønli, Tim A. Majchrzak, Gheorghita Ghinea

    The heterogeneity of the leading mobile platforms in terms of user interfaces, user experience, programming language, and ecosystem have made cross-platform development frameworks popular. These aid the creation of mobile applications – apps – that can be executed across the target platforms (typically Android and iOS) with minimal to no platform-specific code. Due to the cost- and time-saving possibilities

    更新日期:2020-06-09
  • RePOR: Mimicking humans on refactoring tasks. Are we there yet?
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-06-07
    Rodrigo Morales, Foutse Khomh, Giuliano Antoniol

    Refactoring is a maintenance activity that aims to improve design quality while preserving the behavior of a system. Several (semi)automated approaches have been proposed to support developers in this maintenance activity, based on the correction of anti-patterns, which are “poor” solutions to recurring design problems. However, little quantitative evidence exists about the impact of automatically

    更新日期:2020-06-07
  • Software provenance tracking at the scale of public source code
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-05-29
    Guillaume Rousseau, Roberto Di Cosmo, Stefano Zacchiroli

    We study the possibilities to track provenance of software source code artifacts within the largest publicly accessible corpus of publicly available source code, the Software Heritage archive, with over 4 billions unique source code files and 1 billion commits capturing their development histories across 50 million software projects. We perform a systematic and generic estimate of the replication factor

    更新日期:2020-05-29
  • PHANTOM: Curating GitHub for engineered software projects using time-series clustering
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-05-27
    Peter Pickerill, Heiko Joshua Jungen, Mirosław Ochodek, Michał Maćkowiak, Miroslaw Staron

    Context Within the field of Mining Software Repositories, there are numerous methods employed to filter datasets in order to avoid analysing low-quality projects. Unfortunately, the existing filtering methods have not kept up with the growth of existing data sources, such as GitHub, and researchers often rely on quick and dirty techniques to curate datasets. Objective The objective of this study is

    更新日期:2020-05-27
  • On (Mis)perceptions of testing effectiveness: an empirical study
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-05-07
    Sira Vegas, Patricia Riofrío, Esperanza Marcos, Natalia Juristo

    A recurring problem in software development is incorrect decision making on the techniques, methods and tools to be used. Mostly, these decisions are based on developers’ perceptions about them. A factor influencing people’s perceptions is past experience, but it is not the only one. In this research, we aim to discover how well the perceptions of the defect detection effectiveness of different techniques

    更新日期:2020-05-07
  • What am I testing and where? Comparing testing procedures based on lightweight requirements annotations
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-05-06
    Florian Pudlitz, Florian Brokhausen, Andreas Vogelsang

    Context The testing of software-intensive systems is performed in different test stages each having a large number of test cases. These test cases are commonly derived from requirements. Each test stages exhibits specific demands and constraints with respect to their degree of detail and what can be tested. Therefore, specific test suites are defined for each test stage. In this paper, the focus is

    更新日期:2020-05-06
  • Characterizing the evolution of statically-detectable performance issues of Android apps
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-05-04
    Teerath Das, Massimiliano Di Penta, Ivano Malavolta

    Mobile apps are playing a major role in our everyday life, and they are tending to become more and more complex and resource demanding. Because of that, performance issues may occur, disrupting the user experience or, even worse, preventing an effective use of the app. Ultimately, such problems can cause bad reviews and influence the app success. Developers deal with performance issues thorough dynamic

    更新日期:2020-05-04
  • What do Programmers Discuss about Deep Learning Frameworks
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-04-24
    Junxiao Han, Emad Shihab, Zhiyuan Wan, Shuiguang Deng, Xin Xia

    Deep learning has gained tremendous traction from the developer and researcher communities. It plays an increasingly significant role in a number of application domains. Deep learning frameworks are proposed to help developers and researchers easily leverage deep learning technologies, and they attract a great number of discussions on popular platforms, i.e., Stack Overflow and GitHub. To understand

    更新日期:2020-04-24
  • Better software analytics via “DUO”: Data mining algorithms using/used-by optimizers
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-04-22
    Amritanshu Agrawal, Tim Menzies, Leandro L. Minku, Markus Wagner, Zhe Yu

    This paper claims that a new field of empirical software engineering research and practice is emerging: data mining using/used-by optimizers for empirical studies, or DUO. For example, data miners can generate models that are explored by optimizers. Also, optimizers can advise how to best adjust the control parameters of a data miner. This combined approach acts like an agent leaning over the shoulder

    更新日期:2020-04-23
  • How does combinatorial testing perform in the real world: an empirical study
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-04-20
    Linghuan Hu, W. Eric Wong, D. Richard Kuhn, Raghu N. Kacker

    Studies have shown that combinatorial testing (CT) can be effective for detecting faults in software systems. By focusing on the interactions between different factors of a system, CT shows its potential for detecting faults, especially those that can be revealed only by the specific combinations of values of multiple factors (multi-factor faults). However, is CT practical enough to be applied in the

    更新日期:2020-04-21
  • How software engineering research aligns with design science: a review
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-04-18
    Emelie Engström, Margaret-Anne Storey, Per Runeson, Martin Höst, Maria Teresa Baldassarre

    Background Assessing and communicating software engineering research can be challenging. Design science is recognized as an appropriate research paradigm for applied research, but is rarely explicitly used as a way to present planned or achieved research contributions in software engineering. Applying the design science lens to software engineering research may improve the assessment and communication

    更新日期:2020-04-21
  • A gamification solution for improving Scrum adoption
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-04-15
    Rita Marques, Gonçalo Costa, Miguel Mira da Silva, Daniel Gonçalves, Pedro Gonçalves

    Despite the wide adoption of agile methodologies, software development teams still struggle to meet requirements, partially due to practitioners’ lack of motivation to apply agile techniques in practice. We propose a gamification software tool to make Scrum techniques more fun and engaging for practitioners. This paper presents the results of the first iteration of a larger research effort that follows

    更新日期:2020-04-21
  • Code and commit metrics of developer productivity: a study on team leaders perceptions
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-04-13
    Edson Oliveira, Eduardo Fernandes, Igor Steinmacher, Marco Cristo, Tayana Conte, Alessandro Garcia

    Context Developer productivity is essential to the success of software development organizations. Team leaders use developer productivity information for managing tasks in a software project. Developer productivity metrics can be computed from software repositories data to support leaders’ decisions. We can classify these metrics in code-based metrics, which rely on the amount of produced code, and

    更新日期:2020-04-21
  • Using machine learning to assist with the selection of security controls during security assessment
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-04-13
    Seifeddine Bettaieb, Seung Yeob Shin, Mehrdad Sabetzadeh, Lionel C. Briand, Michael Garceau, Antoine Meyers

    Context In many domains such as healthcare and banking, IT systems need to fulfill various requirements related to security. The elaboration of security requirements for a given system is in part guided by the controls envisaged by the applicable security standards and best practices. An important difficulty that analysts have to contend with during security requirements elaboration is sifting through

    更新日期:2020-04-21
  • The state of adoption and the challenges of systematic variability management in industry
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-04-04
    Thorsten Berger, Jan-Philipp Steghöfer, Tewfik Ziadi, Jacques Robin, Jabier Martinez

    Handling large-scale software variability is still a challenge for many organizations. After decades of research on variability management concepts, many industrial organizations have introduced techniques known from research, but still lament that pure textbook approaches are not applicable or efficient. For instance, software product line engineering—an approach to systematically develop portfolios

    更新日期:2020-04-21
  • Retraction Note: Retraction note to: The smell of fear: on the relation between test smells and flaky tests
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-03-26
    Fabio Palomba, Andy Zaidman

    The authors have retracted this article Palomba and Zaidman (2019). Upon re-review of the experiment presented in the article, the authors identified errors in the flaky test detection strategy. After careful analysis of the replication study, the results presented in this article are rendered unreliable. All authors agree to this retraction.

    更新日期:2020-04-21
  • Building the perfect game – an empirical study of game modifications
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-03-26
    Daniel Lee, Dayi Lin, Cor-Paul Bezemer, Ahmed E. Hassan

    Prior work has shown that gamer loyalty is important for the sales of a developer’s future games. Therefore, it is important for game developers to increase the longevity of their games. However, game developers cannot always meet the growing and changing needs of the gaming community, due to the often already overloaded schedules of developers. So-called modders can potentially assist game developers

    更新日期:2020-04-21
  • FixMiner: Mining relevant fix patterns for automated program repair
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-03-14
    Anil Koyuncu, Kui Liu, Tegawendé F. Bissyandé, Dongsun Kim, Jacques Klein, Martin Monperrus, Yves Le Traon

    Patching is a common activity in software development. It is generally performed on a source code base to address bugs or add new functionalities. In this context, given the recurrence of bugs across projects, the associated similar patches can be leveraged to extract generic fix actions. While the literature includes various approaches leveraging similarity among patches to guide program repair, these

    更新日期:2020-04-21
  • An empirical analysis of error propagation in critical software systems
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-03-13
    Marcello Cinque, Raffaele Della Corte, Antonio Pecchia

    Error propagation analysis is a consolidated practice to gain insights into error modes and effects that pertain to the activation of faults in software systems. A variety of approaches, such as architecture-based, source code instrumentation and variable tracing, have been proposed so far to address software error propagation analysis. Although valuable, existing approaches entail a substantial degree

    更新日期:2020-04-21
  • An exploratory study of smart contracts in the Ethereum blockchain platform
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-03-12
    Gustavo A. Oliva, Ahmed E. Hassan, Zhen Ming (Jack) Jiang

    Ethereum is a blockchain platform that supports smart contracts. Smart contracts are pieces of code that perform general-purpose computations. For instance, smart contracts have been used to implement crowdfunding initiatives that raised a total of US$6.2 billion from January to June of 2018. In this paper, we conduct an exploratory study of smart contracts. Differently from prior studies that focused

    更新日期:2020-04-21
  • Characteristics of method extractions in Java: a large scale empirical study
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-03-10
    Andre Hora, Romain Robbes

    Extract method is the “Swiss army knife” of refactorings: developers perform method extraction to introduce alternative signatures, decompose long code, improve testability, among many other reasons. Although the rationales behind method extraction are well explored, we are not yet aware of its characteristics. Assessing this information can provide the basis to better understand this important refactoring

    更新日期:2020-04-21
  • Explicit programming strategies
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-03-07
    Thomas D. LaToza, Maryam Arab, Dastyni Loksa, Amy J. Ko

    Software developers solve a diverse and wide range of problems. While software engineering research often focuses on tools to support this problem solving, the strategies that developers use to solve problems are at least as important. In this paper, we offer a novel approach for enabling developers to follow explicit programming strategies that describe how an expert tackles a common programming problem

    更新日期:2020-04-21
  • Ammonia: an approach for deriving project-specific bug patterns
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-03-07
    Yoshiki Higo, Shinpei Hayashi, Hideaki Hata, Meiyappan Nagappan

    Finding and fixing buggy code is an important and cost-intensive maintenance task, and static analysis (SA) is one of the methods developers use to perform it. SA tools warn developers about potential bugs by scanning their source code for commonly occurring bug patterns, thus giving those developers opportunities to fix the warnings (potential bugs) before they release the software. Typically, SA

    更新日期:2020-04-21
  • An approach and benchmark to detect behavioral changes of commits in continuous integration
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-03-05
    Benjamin Danglot, Martin Monperrus, Walter Rudametkin, Benoit Baudry

    When a developer pushes a change to an application’s codebase, a good practice is to have a test case specifying this behavioral change. Thanks to continuous integration (CI), the test is run on subsequent commits to check that they do no introduce a regression for that behavior. In this paper, we propose an approach that detects behavioral changes in commits. As input, it takes a program, its test

    更新日期:2020-04-21
  • Investigating types and survivability of performance bugs in mobile apps
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-03-05
    Alejandro Mazuera-Rozo, Catia Trubiani, Mario Linares-Vásquez, Gabriele Bavota

    A recent research showed that mobile apps represent nowadays 75% of the whole usage of mobile devices. This means that the mobile user experience, while tied to many factors (e.g., hardware device, connection speed, etc.), strongly depends on the quality of the apps being used. With “quality” here we do not simply refer to the features offered by the app, but also to its non-functional characteristics

    更新日期:2020-04-21
  • Practical relevance of software engineering research: synthesizing the community’s voice
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-03-05
    Vahid Garousi, Markus Borg, Markku Oivo

    Software engineering (SE) research should be relevant to industrial practice. There have been regular discussions in the SE community on this issue since the 1980’s, led by pioneers such as Robert Glass. As we recently passed the milestone of “50 years of software engineering”, some recent positive efforts have been made in this direction, e.g., establishing “industrial” tracks in several SE conferences

    更新日期:2020-04-21
  • MSRBot: Using bots to answer questions from software repositories
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-03-03
    Ahmad Abdellatif, Khaled Badran, Emad Shihab

    Software repositories contain a plethora of useful information that can be used to enhance software projects. Prior work has leveraged repository data to improve many aspects of the software development process, such as, help extract requirement decisions, identify potentially defective code and improve maintenance and evolution. However, in many cases, project stakeholders are not able to fully benefit

    更新日期:2020-04-21
  • An experimental scrutiny of visual design modelling: VCL up against UML+OCL
    Empir. Software Eng. (IF 3.156) Pub Date : 2019-12-28
    Nuno Amálio, Lionel Briand, Pierre Kelsen

    Abstract The graphical nature of prominent modelling notations, such as the standards UML and SysML, enables them to tap into the cognitive benefits of diagrams. However, these notations hardly exploit the cognitive potential of diagrams and are only partially graphical with invariants and operations being expressed textually. The Visual Contract Language (VCL) aims at improving visual modelling; it

    更新日期:2020-03-09
  • You broke my code: understanding the motivations for breaking changes in APIs
    Empir. Software Eng. (IF 3.156) Pub Date : 2019-11-29
    Aline Brito, Marco Tulio Valente, Laerte Xavier, Andre Hora

    Abstract As most software systems, libraries and frameworks also evolve, which may break existing clients. However, the main reasons to introduce breaking changes in APIs are unclear. Therefore, in this paper, we first report the results of an almost 4-month long field study with popular Java libraries and frameworks. We configured an infrastructure to observe all changes in these libraries and to

    更新日期:2020-03-09
  • CAPS: a supervised technique for classifying Stack Overflow posts concerning API issues
    Empir. Software Eng. (IF 3.156) Pub Date : 2019-07-19
    Md Ahasanuzzaman, Muhammad Asaduzzaman, Chanchal K. Roy, Kevin A. Schneider

    Abstract The design and maintenance of APIs (Application Programming Interfaces) are complex tasks due to the constantly changing requirements of their users. Despite the efforts of their designers, APIs may suffer from a number of issues (such as incomplete or erroneous documentation, poor performance, and backward incompatibility). To maintain a healthy client base, API designers must learn these

    更新日期:2020-03-09
  • Boosting crash-inducing change localization with rank-performance-based feature subset selection
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-03-02
    Zhaoqiang Guo, Yanhui Li, Wanwangying Ma, Yuming Zhou, Hongmin Lu, Lin Chen, Baowen Xu

    Given a bucket of crash reports, it would be helpful for developers to find and fix the corresponding defects if the crash-inducing software changes can be automatically located. Recently, an approach called ChangeLocator was proposed, which used ten change-level features to train a supervised model based on the data from the historical fixed crashes. It was reported that ChangeLocator achieved a good

    更新日期:2020-03-02
  • A systemic framework for crowdsourced test report quality assessment
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-02-27
    Xin Chen, He Jiang, Xiaochen Li, Liming Nie, Dongjin Yu, Tieke He, Zhenyu Chen

    Abstract In crowdsourced mobile application testing, crowd workers perform test tasks for developers and submit test reports to report the observed abnormal behaviors. These test reports usually provide important information to improve the quality of software. However, due to the poor expertise of workers and the inconvenience of editing on mobile devices, some test reports usually lack necessary information

    更新日期:2020-02-27
  • The virtual lands of Oz: testing an agribot in simulation
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-02-25
    Clément Robert, Thierry Sotiropoulos, Hélène Waeselynck, Jérémie Guiochet, Simon Vernhes

    Abstract Testing autonomous robots typically requires expensive test campaigns in the field. To alleviate them, a promising approach is to perform intensive tests in virtual environments. This paper presents an industrial case study on the feasibility and effectiveness of such an approach. The subject system is Oz, an agriculture robot for autonomous weeding. Its software was tested with weeding missions

    更新日期:2020-02-25
  • Deriving a usage-independent software quality metric
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-02-19
    Tapajit Dey, Audris Mockus

    Abstract Context The extent of post-release use of software affects the number of faults, thus biasing quality metrics and adversely affecting associated decisions. The proprietary nature of usage data limited deeper exploration of this subject in the past. Objective To determine how software faults and software use are related and how, based on that, an accurate quality measure can be designed. Method

    更新日期:2020-02-25
  • Predicting software defect type using concept-based classification
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-02-12
    Sangameshwar Patil, B. Ravindran

    Abstract Automatically predicting the defect type of a software defect from its description can significantly speed up and improve the software defect management process. A major challenge for the supervised learning based current approaches for this task is the need for labeled training data. Creating such data is an expensive and effort-intensive task requiring domain-specific expertise. In this

    更新日期:2020-02-25
  • Meshing agile and plan-driven development in safety-critical software: a case study
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-02-04
    Lise Tordrup Heeager, Peter Axel Nielsen

    Abstract Organizations developing safety-critical software are increasingly seeking to create better practices by meshing agile and plan-driven development processes. Significant differences between the agile and the plan-driven processes make meshing difficult, and very little empirical evidence on using agile processes for safety-critical software development exists. There are four areas of concern

    更新日期:2020-02-25
  • How bugs are born: a model to identify how bugs are introduced in software components
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-02-04
    Gema Rodríguez-Pérez, Gregorio Robles, Alexander Serebrenik, Andy Zaidman, Daniel M. Germán, Jesus M. Gonzalez-Barahona

    Abstract When identifying the origin of software bugs, many studies assume that “a bug was introduced by the lines of code that were modified to fix it”. However, this assumption does not always hold and at least in some cases, these modified lines are not responsible for introducing the bug. For example, when the bug was caused by a change in an external API. The lack of empirical evidence makes it

    更新日期:2020-02-25
  • Cross-version defect prediction: use historical data, cross-project data, or both?
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-01-28
    Sousuke Amasaki

    Abstract Context Although a long-running project has experienced many releases, removing defects from a product is still a challenge. Cross-version defect prediction (CVDP) regards project data of prior releases as a useful source for predicting fault-prone modules based on defect prediction techniques. Recent studies have explored cross-project defect prediction (CPDP) that uses the project data from

    更新日期:2020-02-25
  • Code Localization in Programming Screencasts
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-01-20
    Mohammad Alahmadi, Abdulkarim Khormi, Biswas Parajuli, Jonathan Hassel, Sonia Haiduc, Piyush Kumar

    Abstract Programming screencasts are growing in popularity and are often used by developers as a learning source. The source code shown in these screencasts is often not available for download or copy-pasting. Without having the code readily available, developers have to frequently pause a video to transcribe the code. This is time-consuming and reduces the effectiveness of learning from videos. Recent

    更新日期:2020-02-25
  • Measuring the accuracy of software vulnerability assessments: experiments with students and professionals
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-01-20
    Luca Allodi, Marco Cremonini, Fabio Massacci, Woohyun Shim

    Abstract Assessing the risks of software vulnerabilities is a key process of software development and security management. This assessment requires to consider multiple factors (technical features, operational environment, involved assets, status of the vulnerability lifecycle, etc.) and may depend from the assessor’s knowledge and skills. In this work, we tackle with an important part of this problem

    更新日期:2020-02-25
  • What should your run-time configuration framework do to help developers?
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-01-17
    Mohammed Sayagh, Noureddine Kerzazi, Fabio Petrillo, Khalil Bennani, Bram Adams

    Abstract The users or deployment engineers of a software system can adapt such a system to a wide range of deployment and usage scenarios by changing the value of configuration options, for example by disabling unnecessary features, tweaking performance-related parameters or specifying GUI preferences. However, the literature agrees that the flexibility of such options comes at a price: misconfigured

    更新日期:2020-02-25
  • On the impact of using trivial packages: an empirical case study on npm and PyPI
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-01-09
    Rabe Abdalkareem, Vinicius Oda, Suhaib Mujahid, Emad Shihab

    Abstract Code reuse has traditionally been encouraged since it enables one to avoid re-inventing the wheel. Due to the npm left-pad package incident where a trivial package led to the breakdown of some of the most popular web applications such as Facebook and Netflix, some questioned such reuse. Reuse of trivial packages is particularly prevalent in platforms such as npm. To date, there is no study

    更新日期:2020-02-25
  • An empirical characterization of bad practices in continuous integration
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-01-08
    Fiorella Zampetti, Carmine Vassallo, Sebastiano Panichella, Gerardo Canfora, Harald Gall, Massimiliano Di Penta

    Abstract Continuous Integration (CI) has been claimed to introduce several benefits in software development, including high software quality and reliability. However, recent work pointed out challenges, barriers and bad practices characterizing its adoption. This paper empirically investigates what are the bad practices experienced by developers applying CI. The investigation has been conducted by

    更新日期:2020-02-25
  • ALFAA: Active Learning Fingerprint based Anti-Aliasing for correcting developer identity errors in version control systems
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-01-03
    Sadika Amreen, Audris Mockus, Russell Zaretzki, Christopher Bogart, Yuxia Zhang

    Abstract An accurate determination of developer identities is important for software engineering research and practice. Without it, even simple questions such as “how many developers does a project have?” cannot be answered. The commonly used version control data from Git is full of identity errors and the existing approaches to correct these errors are difficult to validate on large scale and cannot

    更新日期:2020-02-25
  • Bounties on technical Q&A sites: a case study of Stack Overflow bounties
    Empir. Software Eng. (IF 3.156) Pub Date : 2019-07-31
    Jiayuan Zhou, Shaowei Wang, Cor-Paul Bezemer, Ahmed E. Hassan

    Abstract Technical question and answer (Q&A) websites provide a platform for developers to communicate with each other by asking and answering questions. Stack Overflow is the most prominent of such websites. With the rapidly increasing number of questions on Stack Overflow, it is becoming difficult to get an answer to all questions and as a result, millions of questions on Stack Overflow remain unsolved

    更新日期:2020-02-25
  • How different are different diff algorithms in Git?
    Empir. Software Eng. (IF 3.156) Pub Date : 2019-09-11
    Yusuf Sulistyo Nugroho, Hideaki Hata, Kenichi Matsumoto

    Abstract Automatic identification of the differences between two versions of a file is a common and basic task in several applications of mining code repositories. Git, a version control system, has a diff utility and users can select algorithms of diff from the default algorithm Myers to the advanced Histogram algorithm. From our systematic mapping, we identified three popular applications of diff

    更新日期:2020-02-25
  • Search. Review. Repeat? An empirical study of threats to replicating SLR searches
    Empir. Software Eng. (IF 3.156) Pub Date : 2019-08-30
    Jacob Krüger, Christian Lausberger, Ivonne von Nostitz-Wallwitz, Gunter Saake, Thomas Leich

    Abstract A systematic literature review (SLR) is an empirical method used to provide an overview of existing knowledge and to aggregate evidence within a domain. For computer science, several threats to the completeness of such reviews have been identified, leading to recommendations and guidelines on how to improve their quality. However, few studies address to what extent researchers can replicate

    更新日期:2020-02-25
  • Are free Android app security analysis tools effective in detecting known vulnerabilities?
    Empir. Software Eng. (IF 3.156) Pub Date : 2019-08-05
    Venkatesh-Prasad Ranganath, Joydeep Mitra

    Abstract Increasing interest in securing the Android ecosystem has spawned numerous efforts to assist app developers in building secure apps. These efforts have resulted in tools and techniques capable of detecting vulnerabilities and malicious behaviors in apps. However, there has been no evaluation of the effectiveness of these tools and techniques in detecting known vulnerabilities. The absence

    更新日期:2020-02-25
  • The effectiveness of context-based change application on automatic program repair
    Empir. Software Eng. (IF 3.156) Pub Date : 2019-09-02
    Jindae Kim, Jeongho Kim, Eunseok Lee, Sunghun Kim

    Abstract An Automatic Program Repair (APR) technique is an implementation of a repair model to fix a given bug by modifying program behavior. Recently, repair models which collect source code and code changes from software history and use such collected resources for patch generation became more popular. Collected resources are used to expand the patch search space and to increase the probability that

    更新日期:2020-02-25
  • CDA: Characterising Deprecated Android APIs
    Empir. Software Eng. (IF 3.156) Pub Date : 2020-01-11
    Li Li, Jun Gao, Tegawendé F. Bissyandé, Lei Ma, Xin Xia, Jacques Klein

    Because of functionality evolution, or security and performance-related changes, some APIs eventually become unnecessary in a software system and thus need to be cleaned to ensure proper maintainability. Those APIs are typically marked first as deprecated APIs and, as recommended, follow through a deprecated-replace-remove cycle, giving an opportunity to client application developers to smoothly adapt

    更新日期:2020-01-11
  • Guiding log revisions by learning from software evolution history
    Empir. Software Eng. (IF 3.156) Pub Date : 2019-09-09
    Shanshan Li, Xu Niu, Zhouyang Jia, Xiangke Liao, Ji Wang, Tao Li

    Despite the importance of log statements in postmortem debugging, developers are difficult to establish good logging practices. There are mainly two reasons. First, there are no rigorous specifications or systematic processes to instruct logging practices. Second, logging code evolves with bug fixes or feature updates. Without considering the impact of software evolution, previous works on log enhancement

    更新日期:2019-09-09
  • Third-party libraries in mobile apps
    Empir. Software Eng. (IF 3.156) Pub Date : 2019-08-24
    Pasquale Salza, Fabio Palomba, Dario Di Nucci, Andrea De Lucia, Filomena Ferrucci

    When developing new software, third-party libraries are commonly used to reduce implementation efforts. However, even these libraries undergo evolution activities to offer new functionalities and fix bugs or security issues. The research community has mainly investigated third-party libraries in the context of desktop applications, while only little is known regarding the mobile context. In this paper

    更新日期:2019-08-24
  • Measuring the impact of lexical and structural inconsistencies on developers’ cognitive load during bug localization
    Empir. Software Eng. (IF 3.156) Pub Date : 2019-08-08
    Sarah Fakhoury, Devjeet Roy, Yuzhan Ma, Venera Arnaoudova, Olusola Adesope

    A large portion of the cost of any software lies in the time spent by developers in understanding a program’s source code before any changes can be undertaken. Measuring program comprehension is not a trivial task. In fact, different studies use self-reported and various psycho-physiological measures as proxies. In this research, we propose a methodology using functional Near Infrared Spectroscopy

    更新日期:2019-08-08
Contents have been reproduced by permission of the publishers.
导出
全部期刊列表>>
AI核心技术
10years
材料学研究精选
Springer Nature Live 产业与创新线上学术论坛
胸腔和胸部成像专题
自然科研论文编辑服务
ACS ES&T Engineering
ACS ES&T Water
屿渡论文,编辑服务
杨超勇
周一歌
华东师范大学
段炼
清华大学
廖矿标
李远
跟Nature、Science文章学绘图
隐藏1h前已浏览文章
中洪博元
课题组网站
新版X-MOL期刊搜索和高级搜索功能介绍
ACS材料视界
x-mol收录
福州大学
南京大学
王杰
左智伟
电子显微学
何凤
洛杉矶分校
吴杰
赵延川
试剂库存
天合科研
down
wechat
bug