Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- abstractAugust 2021
Managers hate uncertainty: good and bad experiences with adaptive project management (invited talk)
ESEC/FSE 2021: Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPage 5https://doi.org/10.1145/3468264.3478692There is intrinsic uncertainty in product development. Uncertainty is often confused with risk, where unknowns can be identified in advance. Traditional predictive project management methods are based on risk management and it will be explained why ...
- abstractAugust 2021
Interactive analysis of large code bases (invited talk)
ESEC/FSE 2021: Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPage 4https://doi.org/10.1145/3468264.3478691Current static source code analyzers can be slow, hard to use correctly, and expensive. If not properly configured, they can also generate large amounts of output, even for well-written code. To fix this, we developed a new tool called Cobra. The Cobra ...
- abstractAugust 2021
The 4ps: product, process, people, and productivity: a data-driven approach to improve software engineering (keynote)
ESEC/FSE 2021: Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPage 3https://doi.org/10.1145/3468264.3478690In this talk I will provide a broad overview on developer productivity and dive deep into specific analysis related to how product, process and the people impact productivity. I will use examples from industry on effort estimation and defect prediction ...
A replication of ‘DeepBugs: a learning approach to name-based bug detection’
ESEC/FSE 2021: Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPage 1604https://doi.org/10.1145/3468264.3477221We replicated the main result of DeepBugs, a bug detection algorithm for name-based bugs. The original authors evaluated it in three contexts: swapped-argument bugs, wrong binary operator,and wrong binary operator operands. We followed the algorithm and ...
- short-paperAugust 2021
Documenting evidence of a reproduction of ‘is there a “golden” feature set for static warning identification? — an experimental evaluation’
ESEC/FSE 2021: Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPage 1603https://doi.org/10.1145/3468264.3477220We report here the use of the static analysis dataset generated by FindBugs in a recent EMSE '21 paper by Yang et al. The artifact reproduced is supervised models to perform static analysis based on a golden feature set as studied by Wang et al.
-
- short-paperAugust 2021
Documenting evidence of a replication of ‘analyze this! 145 questions for data scientists in software engineering’
ESEC/FSE 2021: Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPage 1602https://doi.org/10.1145/3468264.3477219We report here the use of the 145 software engineering questions for data scientists presented in the Microsoft study in a recent FSE~'20 paper by Huijgens et al. The study by Begel et al. was replicated by Huijgens et al.
- short-paperAugust 2021
Documenting evidence of a replication of ‘populating a release history database from version control and bug tracking systems’
ESEC/FSE 2021: Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPage 1601https://doi.org/10.1145/3468264.3477218We report here the use of a keyword-based and regular expression-based approach to identify bug-fixing commits by linking commit messages and issue tracker data in a recent FSE '20 paper by Penta et al. in their paper "On the Relationship between ...
- short-paperAugust 2021
Documenting evidence of a reuse of ‘on the number of linear regions of deep neural networks’
ESEC/FSE 2021: Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPage 1596https://doi.org/10.1145/3468264.3477213We report here the reuse of theoretical insights from deep learning literature, used in a recent TSE '21 paper by Yedida & Menzies. The artifact replicated is the lower bound on the number of piecewise linear regions in the decision boundary of a ...
- short-paperAugust 2021
Documenting evidence of a reuse of ‘a systematic study of the class imbalance problem in convolutional neural networks’
ESEC/FSE 2021: Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPage 1595https://doi.org/10.1145/3468264.3477212We report here the reuse of oversampling, and modifications to the basic approach, used in a recent TSE ’21 paper by YedidaMenzies. The method reused is the oversampling technique studied by Buda et al. These methods were studied in the SE domain (...
- research-articleAugust 2021
Organizational implications of agile adoption: a case study from the public sector
ESEC/FSE 2021: Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1444–1454https://doi.org/10.1145/3468264.3473937While agile software development is increasingly adopted in large organizations, there is still a lack of studies on how traditionally organized enterprises adopt and scale agile forms of organization. This industrial multiple embedded case study ...
- research-articleAugust 2021
An empirical study of GUI widget detection for industrial mobile games
ESEC/FSE 2021: Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1427–1437https://doi.org/10.1145/3468264.3473935With the widespread adoption of smartphones in our daily life, mobile games experienced increasing demand over the past years. Meanwhile, the quality of mobile games has been continuously drawing more and more attention, which can greatly affect the ...
- research-articleAugust 2021
An empirical investigation of practical log anomaly detection for online service systems
- Nengwen Zhao,
- Honglin Wang,
- Zeyan Li,
- Xiao Peng,
- Gang Wang,
- Zhu Pan,
- Yong Wu,
- Zhen Feng,
- Xidao Wen,
- Wenchi Zhang,
- Kaixin Sui,
- Dan Pei
ESEC/FSE 2021: Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1404–1415https://doi.org/10.1145/3468264.3473933Log data is an essential and valuable resource of online service systems, which records detailed information of system running status and user behavior. Log anomaly detection is vital for service reliability engineering, which has been extensively ...
- research-articleAugust 2021
FuzzBench: an open fuzzer benchmarking platform and service
ESEC/FSE 2021: Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1393–1403https://doi.org/10.1145/3468264.3473932Fuzzing is a key tool used to reduce bugs in production software. At Google, fuzzing has uncovered tens of thousands of bugs. Fuzzing is also a popular subject of academic research. In 2020 alone, over 120 papers were published on the topic of improving,...
- research-articleAugust 2021
When life gives you oranges: detecting and diagnosing intermittent job failures at Mozilla
ESEC/FSE 2021: Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1381–1392https://doi.org/10.1145/3468264.3473931Continuous delivery of cloud systems requires constant running of jobs (build processes, tests, etc.). One issue that plagues this continuous integration (CI) process are intermittent failures - non-deterministic, false alarms that do not result from a ...
- research-articleAugust 2021
Quantifying no-fault-found test failures to prioritize inspection of flaky tests at Ericsson
ESEC/FSE 2021: Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1371–1380https://doi.org/10.1145/3468264.3473930A test fails and despite an investigation by a developer there is no fault found (NFF). Large software systems are often released with known failing and flaky tests. In this work, we quantify how often a test fails and does not find a fault. We conduct ...
- research-articleAugust 2021
Making smart contract development more secure and easier
ESEC/FSE 2021: Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1360–1370https://doi.org/10.1145/3468264.3473929With the rapid development of distributed applications, smart contracts have attracted more and more developers' attentions. However, developers or domain experts have different levels of familiarity with specific programming languages, like Solidity, ...
- research-articleAugust 2021
Duplicated code pattern mining in visual programming languages
ESEC/FSE 2021: Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1348–1359https://doi.org/10.1145/3468264.3473928Visual Programming Languages (VPLs), coupled with the high-level abstractions that are commonplace in visual programming environments, enable users with less technical knowledge to become proficient programmers. However, the lower skill floor required ...
- research-articleAugust 2021
Data-driven extract method recommendations: a study at ING
ESEC/FSE 2021: Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1337–1347https://doi.org/10.1145/3468264.3473927The sound identification of refactoring opportunities is still an open problem in software engineering. Recent studies have shown the effectiveness of machine learning models in recommending methods that should undergo different refactoring operations. ...
- research-articleAugust 2021
One thousand and one stories: a large-scale survey of software refactoring
ESEC/FSE 2021: Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1303–1313https://doi.org/10.1145/3468264.3473924Despite the availability of refactoring as a feature in popular IDEs, recent studies revealed that developers are reluctant to use them, and still prefer the manual refactoring of their code. At JetBrains, our goal is to fully support refactoring ...
- research-articleAugust 2021
Turnover-induced knowledge loss in practice
ESEC/FSE 2021: Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1292–1302https://doi.org/10.1145/3468264.3473923When contributors to a software project leave, the knowledge they hold may become lost, thus impacting code quality and team productivity. Although well-known strategies can be used to mitigate knowledge loss, these strategies have to be tailored to ...