Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- abstractNovember 2022
Dynamic data race prediction: fundamentals, theory, and practice (tutorial)
ESEC/FSE 2022: Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPage 1820https://doi.org/10.1145/3540250.3569450Data races are the most common concurrency bugs and considerable efforts are put in ensuring data-race-free (DRF) programs. The most popular approach is via dynamic analyses, which soundly report DRF violations by analyzing program executions. ...
- abstractNovember 2022
Program analysis using WALA (tutorial)
ESEC/FSE 2022: Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPage 1819https://doi.org/10.1145/3540250.3569449Static analysis is widely used in research and practice for multiple purposes such as fault localization, vulnerability detection, code clone identification, code refactoring, optimization, etc. Since implementing static analyzers is a non-trivial ...
- invited-talkNovember 2022
On safety, assurance, and reliability: a software engineering perspective (keynote)
ESEC/FSE 2022: Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPage 2https://doi.org/10.1145/3540250.3569443From financial services platforms to social networks to vehicle control, software has come to mediate many activities of daily life. Governing bodies and standards organizations have responded to this trend by creating regulations and standards to ...
- research-articleNovember 2022
Discrepancies among pre-trained deep neural networks: a new threat to model zoo reliability
ESEC/FSE 2022: Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1605–1609https://doi.org/10.1145/3540250.3560881Training deep neural networks (DNNs) takes significant time and resources. A practice for expedited deployment is to use pre-trained deep neural networks (PTNNs), often from model zoos--collections of PTNNs; yet, the reliability of model zoos remains ...
- research-articleNovember 2022
Language-agnostic dynamic analysis of multilingual code: promises, pitfalls, and prospects
ESEC/FSE 2022: Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1621–1626https://doi.org/10.1145/3540250.3560880Analyzing multilingual code holistically is key to systematic quality assurance of real-world software which is mostly developed in multiple computer languages. Toward such analyses, state-of-the-art approaches propose an almost-fully language-...
-
- research-articleNovember 2022
Reflections on software failure analysis
ESEC/FSE 2022: Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1615–1620https://doi.org/10.1145/3540250.3560879Failure studies are important in revealing the root causes, behaviors, and life cycle of defects in software systems. These studies either focus on understanding the characteristics of defects in specific classes of systems, or the characteristics of ...
- research-articleNovember 2022
Paving the way for mature secondary research: the seven types of literature review
ESEC/FSE 2022: Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1632–1636https://doi.org/10.1145/3540250.3560877Confusion over different kinds of secondary research, and their divergent purposes, is undermining the effectiveness and usefulness of secondary studies in software engineering. This short paper therefore explains the differences between ad hoc review,...
- research-articleNovember 2022
What did you pack in my app? a systematic analysis of commercial Android packers
ESEC/FSE 2022: Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1430–1440https://doi.org/10.1145/3540250.3558969Commercial Android packers have been widely used by developers as a way to protect their apps from being tampered with. However, app packer is usually provided as an online service developed by security vendors, and the packed apps are well protected. ...
- research-articleNovember 2022
Demystifying “removed reviews” in iOS app store
ESEC/FSE 2022: Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1489–1499https://doi.org/10.1145/3540250.3558966The app markets enable users to submit feedback for downloaded apps in the form of star ratings and text reviews, which are meant to be helpful and trustworthy for decision making to both developers and other users. App markets have released strict ...
- research-articleNovember 2022
Industry practice of configuration auto-tuning for cloud applications and services
- Runzhe Wang,
- Qinglong Wang,
- Yuxi Hu,
- Heyuan Shi,
- Yuheng Shen,
- Yu Zhan,
- Ying Fu,
- Zheng Liu,
- Xiaohai Shi,
- Yu Jiang
ESEC/FSE 2022: Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1555–1565https://doi.org/10.1145/3540250.3558962Auto-tuning attracts increasing attention in industry practice to optimize the performance of a system with many configurable parameters. It is particularly useful for cloud applications and services since they have complex system hierarchies and ...
- research-articleNovember 2022
AutoTSG: learning and synthesis for incident troubleshooting
ESEC/FSE 2022: Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1477–1488https://doi.org/10.1145/3540250.3558958Incident management is a key aspect of operating large-scale cloud services. To aid with faster and efficient resolution of incidents, engineering teams document frequent troubleshooting steps in the form of Troubleshooting Guides (TSGs), to be used ...
- research-articleNovember 2022
Are elevator software robust against uncertainties? results and experiences from an industrial case study
ESEC/FSE 2022: Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1331–1342https://doi.org/10.1145/3540250.3558955Industrial elevator systems are complex Cyber-Physical Systems operating in uncertain environments and experiencing uncertain passenger behaviors, hardware delays, and software errors. Identifying, understanding, and classifying such uncertainties are ...
- research-articleNovember 2022
Trace analysis based microservice architecture measurement
ESEC/FSE 2022: Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1589–1599https://doi.org/10.1145/3540250.3558951Microservice architecture design highly relies on expert experience and may often result in improper service decomposition. Moreover, a microservice architecture is likely to degrade with the continuous evolution of services. Architecture measurement ...
- research-articleNovember 2022
Understanding automated code review process and developer experience in industry
ESEC/FSE 2022: Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1398–1407https://doi.org/10.1145/3540250.3558950Code Review Automation can reduce human efforts during code review by automatically providing valuable information to reviewers. Nevertheless, it is a challenge to automate the process for large-scale companies, such as Samsung Electronics, due to ...
- research-articleNovember 2022
Investigating and improving log parsing in practice
ESEC/FSE 2022: Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1566–1577https://doi.org/10.1145/3540250.3558947Logs are widely used for system behavior diagnosis by automatic log mining. Log parsing is an important data preprocessing step that converts semi-structured log messages into structured data as the feature input for log mining. Currently, many ...
- research-articleNovember 2022
An empirical investigation of missing data handling in cloud node failure prediction
- Minghua Ma,
- Yudong Liu,
- Yuang Tong,
- Haozhe Li,
- Pu Zhao,
- Yong Xu,
- Hongyu Zhang,
- Shilin He,
- Lu Wang,
- Yingnong Dang,
- Saravanakumar Rajmohan,
- Qingwei Lin
ESEC/FSE 2022: Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1453–1464https://doi.org/10.1145/3540250.3558946Cloud computing systems have become increasingly popular in recent years. A typical cloud system utilizes millions of computing nodes as the basic infrastructure. Node failure has been identified as one of the most prevalent causes of cloud system ...
- research-articleNovember 2022
Input splitting for cloud-based static application security testing platforms
- Maria Christakis,
- Thomas Cottenier,
- Antonio Filieri,
- Linghui Luo,
- Muhammad Numair Mansur,
- Lee Pike,
- Nicolás Rosner,
- Martin Schäf,
- Aritra Sengupta,
- Willem Visser
ESEC/FSE 2022: Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1367–1378https://doi.org/10.1145/3540250.3558944As software development teams adopt DevSecOps practices, application security is increasingly the responsibility of development teams, who are required to set up their own Static Application Security Testing (SAST) infrastructure.
Since development ...
- research-articleNovember 2022
What improves developer productivity at google? code quality
- Lan Cheng,
- Emerson Murphy-Hill,
- Mark Canning,
- Ciera Jaspan,
- Collin Green,
- Andrea Knight,
- Nan Zhang,
- Elizabeth Kammer
ESEC/FSE 2022: Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1302–1313https://doi.org/10.1145/3540250.3558940Understanding what affects software developer productivity can help organizations choose wise investments in their technical and social environment. But the research literature either focuses on what correlates with developer productivity in ...
- research-articleNovember 2022
TSA: a tool to detect and quantify network side-channels
ESEC/FSE 2022: Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1760–1764https://doi.org/10.1145/3540250.3558938Mobile applications, Internet of Things devices and web services are pervasive and they all encrypt the communications between servers and clients to not have information leakages. While the network traffic is encrypted, packet sizes and timings are ...
- research-articleNovember 2022
JSIMutate: understanding performance results through mutations
ESEC/FSE 2022: Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1721–1725https://doi.org/10.1145/3540250.3558930Understanding the performance characteristics of software systems is particular relevant when looking at design alternatives. However, it is a very challenging problem, due to the complexity of interpreting the role and incidence of the different ...