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-articleMay 2024
On the Difficulty of Identifying Incident-Inducing Changes
ICSE-SEIP '24: Proceedings of the 46th International Conference on Software Engineering: Software Engineering in PracticePages 36–46https://doi.org/10.1145/3639477.3639755Effective change management is crucial for businesses heavily reliant on software and services to minimise incidents induced by changes. Unfortunately, in practice it is often difficult to effectively use artificial intelligence for IT Operations (AIOps) ...
- research-articleMay 2024
FaultProfIT: Hierarchical Fault Profiling of Incident Tickets in Large-scale Cloud Systems
- Junjie Huang,
- Jinyang Liu,
- Zhuangbin Chen,
- Zhihan Jiang,
- Yichen Li,
- Jiazhen Gu,
- Cong Feng,
- Zengyin Yang,
- Yongqiang Yang,
- Michael R. Lyu
ICSE-SEIP '24: Proceedings of the 46th International Conference on Software Engineering: Software Engineering in PracticePages 392–404https://doi.org/10.1145/3639477.3639754Postmortem analysis is essential in the management of incidents within cloud systems, which provides valuable insights to improve system's reliability and robustness. At CloudA1, fault pattern profiling is performed during the postmortem phase, which ...
- research-articleMay 2024
Lessons from Building StackSpot AI: A Contextualized AI Coding Assistant
ICSE-SEIP '24: Proceedings of the 46th International Conference on Software Engineering: Software Engineering in PracticePages 408–417https://doi.org/10.1145/3639477.3639751With their exceptional natural language processing capabilities, tools based on Large Language Models (LLMs) like ChatGPT and CoPilot have swiftly become indispensable resources in the software developer's toolkit. While recent studies suggest the ...
- research-articleMay 2024
An Ethnographic Study on the CI of A Large Scale Project
ICSE-SEIP '24: Proceedings of the 46th International Conference on Software Engineering: Software Engineering in PracticePages 287–297https://doi.org/10.1145/3639477.3639750Continuous Integration (CI) is the foundation for achieving rapid iteration and short-cycle delivery. To achieve CI, a series of best practices and solutions have been proposed, which are referred to as patterns. However, there is a natural contradiction ...
- research-articleMay 2024
AutoConsis: Automatic GUI-driven Data Inconsistency Detection of Mobile Apps
ICSE-SEIP '24: Proceedings of the 46th International Conference on Software Engineering: Software Engineering in PracticePages 137–146https://doi.org/10.1145/3639477.3639748In industrial practice, many bugs in commercial mobile apps manifest as self-conflicts of data presented in the GUI (Graphical User Interface). Such data inconsistency bugs can bring confusion to the users and deteriorate user experiences. They are a ...
-
- research-articleMay 2024
Objectives and Key Results in Software Teams: Challenges, Opportunities and Impact on Development
ICSE-SEIP '24: Proceedings of the 46th International Conference on Software Engineering: Software Engineering in PracticePages 358–368https://doi.org/10.1145/3639477.3639747Building software, like building almost anything, requires people to understand a common goal and work together towards it. In large software companies, a VP or Director will have an idea or goal and it is often the job of middle management to distill ...
- research-articleMay 2024
Knowledge-aware Alert Aggregation in Large-scale Cloud Systems: a Hybrid Approach
- Jinxi Kuang,
- Jinyang Liu,
- Junjie Huang,
- Renyi Zhong,
- Jiazhen Gu,
- Lan Yu,
- Rui Tan,
- Zengyin Yang,
- Michael R. Lyu
ICSE-SEIP '24: Proceedings of the 46th International Conference on Software Engineering: Software Engineering in PracticePages 369–380https://doi.org/10.1145/3639477.3639745Due to the scale and complexity of cloud systems, a system failure would trigger an "alert storm", i.e., massive correlated alerts. Although these alerts can be traced back to a few root causes, the overwhelming number makes it infeasible for manual ...
- research-articleMay 2024
Automated Security Findings Management: A Case Study in Industrial DevOps
ICSE-SEIP '24: Proceedings of the 46th International Conference on Software Engineering: Software Engineering in PracticePages 312–322https://doi.org/10.1145/3639477.3639744In recent years, DevOps, the unification of development and operation workflows, has become a trend for the industrial software development lifecycle. Security activities turned into an essential field of application for DevOps principles as they are a ...
- research-articleMay 2024
LLM4PLC: Harnessing Large Language Models for Verifiable Programming of PLCs in Industrial Control Systems
- Mohamad Fakih,
- Rahul Dharmaji,
- Yasamin Moghaddas,
- Gustavo Quiros,
- Oluwatosin Ogundare,
- Mohammad Abdullah Al Faruque
ICSE-SEIP '24: Proceedings of the 46th International Conference on Software Engineering: Software Engineering in PracticePages 192–203https://doi.org/10.1145/3639477.3639743Although Large Language Models (LLMs) have established predominance in automated code generation, they are not devoid of shortcomings. The pertinent issues primarily relate to the absence of execution guarantees for generated code, a lack of ...
- research-articleMay 2024
PrivacyCAT: Privacy-Aware Code Analysis at Scale
- Ke Mao,
- Cons Åhs,
- Sopot Cela,
- Dino Distefano,
- Nick Gardner,
- Radu Grigore,
- Per Gustafsson,
- Ákos Hajdu,
- Timotej Kapus,
- Matteo Marescotti,
- Gabriela Cunha Sampaio,
- Thibault Suzanne
ICSE-SEIP '24: Proceedings of the 46th International Conference on Software Engineering: Software Engineering in PracticePages 106–117https://doi.org/10.1145/3639477.3639742Static and dynamic code analyses have been widely adopted in industry to enhance software reliability, security, and performance by automatically detecting bugs in the code. In this paper, we introduce PrivacyCAT1, a code analysis system developed and ...
- research-articleMay 2024
Data Lineage Analysis for Enterprise Applications by Manta: The Story of Java and C# Scanners
ICSE-SEIP '24: Proceedings of the 46th International Conference on Software Engineering: Software Engineering in PracticePages 25–35https://doi.org/10.1145/3639477.3639739Data lineage is a view over the whole data environment of a business company or government institution, which represents the flow of data values through the system. It helps people to navigate through all the data storages and data transformations, find ...
- research-articleMay 2024
The Devil Is in the Command Line: Associating the Compiler Flags With the Binary and Build Metadata
ICSE-SEIP '24: Proceedings of the 46th International Conference on Software Engineering: Software Engineering in PracticePages 134–136https://doi.org/10.1145/3639477.3639737Engineers build large software systems for multiple architectures, operating systems, and configurations. A set of inconsistent or missing compiler flags generates code that catastrophically impacts the system's behavior. In the authors' industry ...
- research-articleMay 2024
Industrial Challenges in Secure Continuous Development
ICSE-SEIP '24: Proceedings of the 46th International Conference on Software Engineering: Software Engineering in PracticePages 309–311https://doi.org/10.1145/3639477.3639736The intersection between security and continuous software engineering has been of great interest since the early years of the agile development movement, and it remains relevant as software development processes are more frequently guided by agility and ...
- research-articleMay 2024
What Do You Mean by Memory? When Engineers Are Lost in the Maze of Complexity
ICSE-SEIP '24: Proceedings of the 46th International Conference on Software Engineering: Software Engineering in PracticePages 405–407https://doi.org/10.1145/3639477.3639735An accepted practice to decrease applications' memory usage is to reduce the amount and frequency of memory allocations. Factors such as (a) the prevalence of out-of-memory (OOM) killers, (b) memory allocations in modern programming languages done ...
- research-articleMay 2024
The Impact Of Bug Localization Based on Crash Report Mining: A Developers' Perspective
ICSE-SEIP '24: Proceedings of the 46th International Conference on Software Engineering: Software Engineering in PracticePages 13–24https://doi.org/10.1145/3639477.3639730Developers often use crash reports to understand the root cause of bugs. However, locating the buggy source code snippet from such information is a challenging task, mainly when the log database contains many crash reports. To mitigate this issue, recent ...
- research-articleMay 2024
Code Impact Beyond Disciplinary Boundaries: Constructing a Multidisciplinary Dependency Graph and Analyzing Cross-Boundary Impact
ICSE-SEIP '24: Proceedings of the 46th International Conference on Software Engineering: Software Engineering in PracticePages 122–133https://doi.org/10.1145/3639477.3639726To produce a video game, engineers and artists must iterate on the same project simultaneously. In such projects, a change to the work products of any of the teams can impact the work of other teams. As a result, any analytics tasks should consider intra-...
- research-articleMay 2024
A Catalog of Unintended Software Dependencies in Multi-Lingual Systems at ASML
ICSE-SEIP '24: Proceedings of the 46th International Conference on Software Engineering: Software Engineering in PracticePages 240–251https://doi.org/10.1145/3639477.3639725Multi-lingual software systems build on interconnected components that are implemented in different programming languages. The multi-lingual nature of such systems causes additional complexity, for instance, when developers aim to identify what ...
- research-articleMay 2024
Software in the Manufacturing Industry: Emerging Security Challenge Areas for IIoT Platforms
ICSE-SEIP '24: Proceedings of the 46th International Conference on Software Engineering: Software Engineering in PracticePages 118–121https://doi.org/10.1145/3639477.3639724Industrial Internet of Things (IIoT) platforms connect services and computation resources to industrial devices. They increase flexibility, scalability, and provide a wider application portfolio for automated production. However, in a growing ecosystem ...
- research-articleMay 2024
Constructive Code Review: Managing the Impact of Interpersonal Conflicts in Practice
ICSE-SEIP '24: Proceedings of the 46th International Conference on Software Engineering: Software Engineering in PracticePages 334–345https://doi.org/10.1145/3639477.3639715Code review is an activity where developers receive feedback on their code contributions from other developers. The frequent and potentially negative feedback developers receive makes code review prone to interpersonal conflicts. There is a consensus ...
- research-articleMay 2024
API Governance at Scale
ICSE-SEIP '24: Proceedings of the 46th International Conference on Software Engineering: Software Engineering in PracticePages 430–440https://doi.org/10.1145/3639477.3639713API Governance, the process of applying standardized sets of policies and guardrails to the design and development of APIs, has only grown in importance and prominence given the continued growth in APIs being produced. In this paper, we present an Action ...