中文
相关论文

相关论文: Evolutionary Conflict Checking

200 篇论文

As applications get developed, bugs inevitably get introduced. Often, it is unclear why a given code change introduced a given bug. To find this causal relation and more effectively debug, developers can leverage the existence of a previous…

编程语言 · 计算机科学 2021-04-13 Thomas Dupriez , Steven Costiou , Stéphane Ducasse

In answer set programming, inconsistencies arise when the constraints placed on a program become unsatisfiable. In this paper, we introduce a technique for dynamic consistency checking for our goal-directed method for computing answer sets,…

计算机科学中的逻辑 · 计算机科学 2020-02-19 Kyle Marple , Gopal Gupta

Version control is critical in mechanical computer-aided design (CAD) to enable traceability, manage product variation, and support collaboration. Yet, its implementation in modern CAD software as an essential information infrastructure for…

人机交互 · 计算机科学 2026-02-11 Yuanzhe Deng , Shutong Zhang , Kathy Cheng , Alison Olechowski , Shurui Zhou

The automatic generation of computer programs is one of the main applications with practical relevance in the field of evolutionary computation. With program synthesis techniques not only software developers could be supported in their…

神经与进化计算 · 计算机科学 2021-08-30 Dominik Sobania , Dirk Schweim , Franz Rothlauf

Researchers in empirical software engineering often make claims based on observable data such as defect reports. Unfortunately, in many cases, these claims are generalized beyond the data sets that have been evaluated. Will the researcher's…

软件工程 · 计算机科学 2020-08-10 Abdul Ali Bangash , Hareem Sahar , Abram Hindle , Karim Ali

In collaborative software development, program merging is the mechanism to integrate changes from multiple programmers. Merge algorithms in modern version control systems report a conflict when changes interfere textually. Merge conflicts…

Automation systems exist in many variants and may evolve over time in order to deal with different environment contexts or to fulfill changing customer requirements. This induces an increased complexity during design-time as well as tedious…

软件工程 · 计算机科学 2016-04-04 Matthias Kowal , Ina Schaefer

The main goal of this work is to show how SecEr can be used in different scenarios. Concretely, we demonstrate how a user can run SecEr to obtain reports about the behaviour preservation between versions as well as how a user can use SecEr…

编程语言 · 计算机科学 2018-02-13 David Insa , Sergio Pérez , Josep Silva , Salvador Tamarit

An extreme transformation removes the body of a method that is reached by one test case at least. If the test suite passes on the original program and still passes after the extreme transformation, the transformation is said to be…

软件工程 · 计算机科学 2019-09-12 Oscar Luis Vera-Pérez , Benjamin Danglot , Martin Monperrus , Benoit Baudry

Detecting semantic interference remains a challenge in collaborative software development. Recent lightweight static analysis techniques improve efficiency over SDG-based methods, but they still suffer from a high rate of false positives. A…

软件工程 · 计算机科学 2025-10-03 Victor Lira , Paulo Borba , Rodrigo Bonifácio , Galileu Santos e Matheus barbosa

Identifying conflicting requirements is a key challenge in software requirement engineering, often overlooked in automated solutions. Most existing approaches rely on handcrafted rules or struggle to generalize across different domains. In…

软件工程 · 计算机科学 2025-07-16 Garima Malik , Mucahit Cevik , Ayse Basar , Devang Parikh

Modern software systems are expected to be secure and contain all the latest features, even when new versions of software are released multiple times an hour. Each system may include many interacting packages. The problem of installing…

软件工程 · 计算机科学 2018-11-15 Ran Ben Basat , Maayan Goldstein , Itai Segall

Large Language Models (LLMs) are increasingly integrated into software applications. Downstream application developers often access LLMs through APIs provided as a service. However, LLM APIs are often updated silently and scheduled to be…

软件工程 · 计算机科学 2024-02-08 Wanqin Ma , Chenyang Yang , Christian Kästner

In graph transformation, a conflict describes a situation where two alternative transformations cannot be arbitrarily serialized. When enriching graphs with attributes, existing conflict detection techniques typically report a conflict…

软件工程 · 计算机科学 2015-04-13 Géza Kulcsár , Frederik Deckwerth , Malte Lochau , Gergely Varró , Andy Schürr

Artificial Intelligence has gained a lot of traction in the recent years, with machine learning notably starting to see more applications across a varied range of fields. One specific machine learning application that is of interest to us…

软件工程 · 计算机科学 2023-05-10 Teodor Rares Begu

We describe our process for automatic detection of performance changes for a software product in the presence of noise. A large collection of tests run periodically as changes to our software product are committed to our source repository,…

软件工程 · 计算机科学 2020-03-03 David Daly , William Brown , Henrik Ingo , Jim O'Leary , David Bradford

Many improvements to programming have come from shortening feedback loops, for example with Integrated Development Environments, Unit Testing, Live Programming, and Distributed Version Control. A barrier to feedback that deserves greater…

编程语言 · 计算机科学 2024-12-10 Jonathan Edwards , Tomas Petricek , Tijs van der Storm , Geoffrey Litt

Anti-patterns are poor solutions to recurring design problems. Number of empirical studies have highlighted the negative impact of anti-patterns on software maintenance which motivated the development of various detection techniques. Most…

软件工程 · 计算机科学 2019-10-18 Antoine Barbez , Foutse Khomh , Yann-Gaël Guéhéneuc

In software development and maintenance, code comments can help developers understand source code, and improve communication among developers. However, developers sometimes neglect to update the corresponding comment when changing the code,…

软件工程 · 计算机科学 2024-03-04 Yuan Huang , Yinan Chen , Xiangping Chen , Xiaocong Zhou

Mutation testing was proposed to identify weaknesses in test suites by repeatedly generating artificially faulty versions of the software (mutants) and determining if the test suite is sufficient to detect them (kill them). When the tests…

软件工程 · 计算机科学 2024-11-18 Hang Du , Vijay Krishna Palepu , James A. Jones