Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleDecember 2021
Automatically authoring regression tests for machine-learning based systems
ICSE-SEIP '21: Proceedings of the 43rd International Conference on Software Engineering: Software Engineering in PracticePages 374–383https://doi.org/10.1109/ICSE-SEIP52600.2021.00049Two key design characteristics of machine learning (ML) systems---their ever-improving nature, and learning-based emergent functional behavior---create a moving target, posing new challenges for authoring/maintaining functional regression tests. We ...
- research-articleDecember 2021
Re-imagining performance reviews: automated dashboards for continuous visibility of engineers' performance
ICSE-SEIP '21: Proceedings of the 43rd International Conference on Software Engineering: Software Engineering in PracticePages 360–361https://doi.org/10.1109/ICSE-SEIP52600.2021.00046Traditional methods for performance appraisal are not suitable for agile fast-paced software companies. This has been a realization in the software industry since the early adoption of agile methodologies. Nonetheless, software companies are still ...
- research-articleDecember 2021
Refactoring practices in the context of modern code review: an industrial case study at Xerox
ICSE-SEIP '21: Proceedings of the 43rd International Conference on Software Engineering: Software Engineering in PracticePages 348–357https://doi.org/10.1109/ICSE-SEIP52600.2021.00044Modern code review is a common and essential practice employed in both industrial and open-source projects to improve software quality, share knowledge, and ensure conformance with coding standards. During code review, developers may inspect and discuss ...
- research-articleDecember 2021
MicroHECL: high-efficient root cause localization in large-scale microservice systems
ICSE-SEIP '21: Proceedings of the 43rd International Conference on Software Engineering: Software Engineering in PracticePages 338–347https://doi.org/10.1109/ICSE-SEIP52600.2021.00043Availability issues of industrial microservice systems (e.g., drop of successfully placed orders and processed transactions) directly affect the running of the business. These issues are usually caused by various types of service anomalies which ...
- research-articleDecember 2021
Industry practice of coverage-guided enterprise-level DBMS fuzzing
ICSE-SEIP '21: Proceedings of the 43rd International Conference on Software Engineering: Software Engineering in PracticePages 328–337https://doi.org/10.1109/ICSE-SEIP52600.2021.00042As an infrastructure for data persistence and analysis, Database Management Systems (DBMSs) are the cornerstones of modern enterprise software. To improve their correctness, the industry has been applying blackbox fuzzing for decades. Recently, the ...
-
- research-articleDecember 2021
IntelliGen: automatic driver synthesis for fuzz testing
ICSE-SEIP '21: Proceedings of the 43rd International Conference on Software Engineering: Software Engineering in PracticePages 318–327https://doi.org/10.1109/ICSE-SEIP52600.2021.00041Fuzzing is a technique widely used in vulnerability detection. The process usually involves writing effective fuzz driver programs, which, when done manually, can be extremely labor intensive. Previous attempts at automation leave much to be desired, in ...
- research-articleDecember 2021
Identifying and characterizing silently-evolved methods in the Android API
ICSE-SEIP '21: Proceedings of the 43rd International Conference on Software Engineering: Software Engineering in PracticePages 308–317https://doi.org/10.1109/ICSE-SEIP52600.2021.00040With over 500,000 commits and more than 700 contributors, the Android platform is undoubtedly one of the largest industrial-scale software projects. This project provides the Android API, and developers heavily rely on this API to develop their Android ...
- research-articleDecember 2021
An empirical study of the landscape of open source projects in Baidu, Alibaba, and Tencent
ICSE-SEIP '21: Proceedings of the 43rd International Conference on Software Engineering: Software Engineering in PracticePages 298–307https://doi.org/10.1109/ICSE-SEIP52600.2021.00039Open source software has drawn more and more attention from researchers, developers and companies nowadays. Meanwhile, many Chinese technology companies are embracing open source and choosing to open source their projects. Nevertheless, most previous ...
- research-articleDecember 2021
Scalable statistical root cause analysis on app telemetry
ICSE-SEIP '21: Proceedings of the 43rd International Conference on Software Engineering: Software Engineering in PracticePages 288–297https://doi.org/10.1109/ICSE-SEIP52600.2021.00038Despite engineering workflows that aim to prevent buggy code from being deployed, bugs still make their way into the Facebook app. When symptoms of these bugs, such as user submitted reports and automatically captured crashes, are reported, finding ...
- research-articleDecember 2021
Enterprise-driven open source software: a case study on security automation
ICSE-SEIP '21: Proceedings of the 43rd International Conference on Software Engineering: Software Engineering in PracticePages 278–287https://doi.org/10.1109/ICSE-SEIP52600.2021.00037Agile and DevOps are widely adopted by the industry. Hence, integrating security activities with industrial practices, such as continuous integration (CI) pipelines, is necessary to detect security flaws and adhere to regulators' demands early. In this ...
- research-articleDecember 2021
What it would take to use mutation testing in industry: a study at Facebook
ICSE-SEIP '21: Proceedings of the 43rd International Conference on Software Engineering: Software Engineering in PracticePages 268–277https://doi.org/10.1109/ICSE-SEIP52600.2021.00036Traditionally, mutation testing generates an abundance of small deviations of a program, called mutants. At industrial systems the scale and size of Facebook's, doing this is infeasible. We should not create mutants that the test suite would likely fail ...
- research-articleDecember 2021
Anomalicious: automated detection of anomalous and potentially malicious commits on GitHub
ICSE-SEIP '21: Proceedings of the 43rd International Conference on Software Engineering: Software Engineering in PracticePages 258–267https://doi.org/10.1109/ICSE-SEIP52600.2021.00035Security is critical to the adoption of open source software (OSS), yet few automated solutions currently exist to help detect and prevent malicious contributions from infecting open source repositories. On GitHub, a primary host of OSS, repositories ...
- research-articleDecember 2021
On the experiences of adopting automated data validation in an industrial machine learning project
ICSE-SEIP '21: Proceedings of the 43rd International Conference on Software Engineering: Software Engineering in PracticePages 248–257https://doi.org/10.1109/ICSE-SEIP52600.2021.00034Background: Data errors are a common challenge in machine learning (ML) projects and generally cause significant performance degradation in ML-enabled software systems. To ensure early detection of erroneous data and avoid training ML models using bad ...
- research-articleDecember 2021
Unveiling the mystery of API evolution in deep learning frameworks: a case study of tensorflow 2
ICSE-SEIP '21: Proceedings of the 43rd International Conference on Software Engineering: Software Engineering in PracticePages 238–247https://doi.org/10.1109/ICSE-SEIP52600.2021.00033API developers have been working hard to evolve APIs to provide more simple, powerful, and robust API libraries. Although API evolution has been studied for multiple domains, such as Web and Android development, API evolution for deep learning ...
- research-articleDecember 2021
FIXME: enhance software reliability with hybrid approaches in cloud
ICSE-SEIP '21: Proceedings of the 43rd International Conference on Software Engineering: Software Engineering in PracticePages 228–237https://doi.org/10.1109/ICSE-SEIP52600.2021.00032With the promise of reliability in cloud, more enterprises are migrating to cloud. The process of continuous integration/deployment (CICD) in cloud connects developers who need to deliver value faster and more transparently with site reliability ...
- research-articleDecember 2021
Neural knowledge extraction from cloud service incidents
ICSE-SEIP '21: Proceedings of the 43rd International Conference on Software Engineering: Software Engineering in PracticePages 218–227https://doi.org/10.1109/ICSE-SEIP52600.2021.00031The move from boxed products to services and the widespread adoption of cloud computing has had a huge impact on the software development life cycle and DevOps processes. Particularly, incident management has become critical for developing and operating ...
- research-articleDecember 2021
Case study on data-driven deployment of program analysis on an open tools stack
ICSE-SEIP '21: Proceedings of the 43rd International Conference on Software Engineering: Software Engineering in PracticePages 208–217https://doi.org/10.1109/ICSE-SEIP52600.2021.00030Program analysis can assist software development but its use is limited by a number of usability issues, including false positives and integration issues. Previous systems have show significant progress addressing these by using a data-driven approach ...
- research-articleDecember 2021
Industry-scale IR-based bug localization: a perspective from Facebook
ICSE-SEIP '21: Proceedings of the 43rd International Conference on Software Engineering: Software Engineering in PracticePages 188–197https://doi.org/10.1109/ICSE-SEIP52600.2021.00028We explore the application of Information Retrieval (IR) based bug localization methods at a large industrial setting, Facebook. Facebook's code base evolves rapidly, with thousands of code changes being committed to a monolithic repository every day. ...
- research-articleDecember 2021
Towards inclusive software engineering through A/B testing: a case-study at windows
ICSE-SEIP '21: Proceedings of the 43rd International Conference on Software Engineering: Software Engineering in PracticePages 180–187https://doi.org/10.1109/ICSE-SEIP52600.2021.00027Engineering software to be inclusive of all those that might/could/should use the software is important. However, today, data used to engineer software can have inherent biases (e.g. gender identity) with inclusiveness concerns. While much attention has ...
- research-articleDecember 2021
Evolving software to be ML-driven utilizing real-world A/B testing: experiences, insights, challenges
- Paul Luo Li,
- Xiaoyu Chai,
- Frederick Campbell,
- Jilong Liao,
- Neeraja Abburu,
- Minsuk Kang,
- Irina Niculescu,
- Greg Brake,
- Siddharth Patil,
- James Dooley,
- Brandon Paddock
ICSE-SEIP '21: Proceedings of the 43rd International Conference on Software Engineering: Software Engineering in PracticePages 170–179https://doi.org/10.1109/ICSE-SEIP52600.2021.00026ML-driven software is heralded as the next major advancement in software engineering; existing software today can benefit from being evolved to be ML-driven. In this paper, we contribute practical knowledge about evolving software to be ML-driven, ...