中文
相关论文

相关论文: Protocol-Driven Development: Governing Generated S…

200 篇论文

Despite decades of engineering and scientific research efforts, separation of concerns in software development remains not fully achieved. The challenge has been to avoid the crosscutting of concerns phenomenon, which has no apparent…

软件工程 · 计算机科学 2021-10-11 Júlio G. S. F. da Costa , Reinaldo A. Petta , Samuel Xavier-de-Souza

When automatically generating programming exercise tasks one often also needs to automatically generate programs. At the very least when providing sample solutions is part of automated feedback. But programs can also be used as part of the…

软件工程 · 计算机科学 2025-08-06 Oliver Westphal

Software testing remains critical for ensuring reliability, yet traditional approaches are slow, costly, and prone to gaps in coverage. This paper presents an AI-driven framework that automates test case generation and validation using…

软件工程 · 计算机科学 2025-08-25 Saba Naqvi , Mohammad Baqar

The different activities related to debugging such as program instrumentation, representation of execution trace and analysis of trace are not typically performed in an unified framework. We propose \textit{BOLD}, an Ontology-based Log…

软件工程 · 计算机科学 2020-04-24 Dileep Kumar P , Rupesh Nasre , Sreenivasa Kumar P

Domain-driven design (DDD) is a powerful design technique for architecting complex software systems. This paper introduces a prompting framework that automates core DDD activities through structured large language model (LLM) interactions.…

软件工程 · 计算机科学 2026-03-30 Tobias Eisenreich , Husein Jusic , Stefan Wagner

Distributed protocols such as Paxos play an important role in many computer systems. Therefore, a bug in a distributed protocol may have tremendous effects. Accordingly, a lot of effort has been invested in verifying such protocols.…

编程语言 · 计算机科学 2017-10-20 Oded Padon , Giuliano Losa , Mooly Sagiv , Sharon Shoham

In recent work, we have proposed an approach to Test Data Generation (TDG) of imperative bytecode by partial evaluation (PE) of CLP which consists in two phases: (1) the bytecode program is first transformed into an equivalent CLP program…

编程语言 · 计算机科学 2009-03-13 Miguel Gomez-Zamalloa , Elvira Albert , German Puebla

The latest paradigm shift in software development brings in the innovation and automation afforded by Large Language Models (LLMs), showcased by Generative Pre-trained Transformer (GPT), which has shown remarkable capacity to generate code…

软件工程 · 计算机科学 2024-06-12 Xiaoyin Wang , Dakai Zhu

Architectural Design Rewriting (ADR, for short) is a rule-based formal framework for modelling the evolution of architectures of distributed systems. Rules allow ADR graphs to be refined. After equipping ADR with a simple logic, we equip…

计算机科学中的逻辑 · 计算机科学 2012-12-19 Kyriakos Poyias , Emilio Tuosto

We address the problem of verifying k-safety properties: properties that refer to k-interacting executions of a program. A prominent way to verify k-safety properties is by self composition. In this approach, the problem of checking…

编程语言 · 计算机科学 2019-05-28 Ron Shemer , Arie Gurfinkel , Sharon Shoham , Yakir Vizel

In this research, patent prosecution is conceptualized as a system of reinforcement learning from human feedback. The objective of the system is to increase the likelihood for a language model to generate patent claims that have a higher…

计算与语言 · 计算机科学 2024-06-26 Jieh-Sheng Lee

Software engineers are faced with the challenge of creating control algorithms for increasingly complex dynamic systems, such as the management of communication network topologies. To support rapid prototyping for these increasingly complex…

软件工程 · 计算机科学 2025-03-27 Maximilian Kratz , Sebastian Ehmes , Philipp Maximilian Menzel , Andy Schürr

Self-Admitted Technical Debt (SATD) refers to instances where developers knowingly introduce suboptimal solutions into code and document them, often through textual artifacts. This paper provides a comprehensive state-of-practice report on…

软件工程 · 计算机科学 2025-03-20 Edi Sutoyo , Andrea Capiluppi

The proliferation of AI-assisted "vibe coding" enables rapid software development but introduces significant security risks, as Large Language Models (LLMs) prioritize functional correctness over security. We present Constitutional…

软件工程 · 计算机科学 2026-02-04 Srinivas Rao Marri

The validation of highly automated, perception-based driving systems must ensure that they function correctly under the full range of real-world conditions. Scenario-based testing is a prominent approach to addressing this challenge, as it…

机器人学 · 计算机科学 2025-12-15 Steffen Schäfer , Martin Cichon

The recent development on large language models makes automatically constructing small programs possible. It thus has the potential to free software engineers from low-level coding and allow us to focus on the perhaps more interesting parts…

软件工程 · 计算机科学 2024-01-03 Simiao Zhang , Jiaping Wang , Guoliang Dong , Jun Sun , Yueling Zhang , Geguang Pu

Test and verification are essential activities in hardware and system design, but their complexity grows significantly with increasing system sizes. While Behavior Driven Development (BDD) has proven effective in software engineering, it is…

软件工程 · 计算机科学 2025-12-24 Rolf Drechsler , Qian Liu

We study the implementability problem for an expressive class of symbolic communication protocols involving multiple participants. Our symbolic protocols describe infinite states and data values using dependent refinement predicates.…

编程语言 · 计算机科学 2025-02-20 Elaine Li , Felix Stutz , Thomas Wies , Damien Zufferey

Real-world software applications must constantly evolve to remain relevant. This evolution occurs when developing new applications or adapting existing ones to meet new requirements, make corrections, or incorporate future functionality.…

软件工程 · 计算机科学 2023-08-31 Sebastian Hönel

This paper introduces prompted software engineering (PSE), which integrates prompt engineering to build effective prompts for language-based AI models, to enhance the software development process. PSE enables the use of AI models in…

软件工程 · 计算机科学 2023-11-08 Dae-Kyoo Kim