Demo Data from SIGIR 2026 / reviewers in the wild / expert
Lezhi Ma
dblp:367/1426
· DBLP profile ↗
1ranked-venue papers
1as first author
1since 2021 · last 2025
0009-0004-0515-3628ORCID · reported
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 1 · 1 first-author · 1 since 2021
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
1 paper |
Requirements engineering and software design · 44% Program synthesis and code generation · 44% Program verification · 13% |
Topics — the 2 heaviest of 3, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Requirements engineering and software design › specification
specification generation |
0.9 | 1 | 2025 | SpecGen: Automated Generation of Formal Program Specifications via Large Language Models · ICSE 2025 |
Program synthesis and code generation
specification synthesis |
0.9 | 1 | 2025 | SpecGen: Automated Generation of Formal Program Specifications via Large Language Models · ICSE 2025 |
Methods — techniques the papers use, named apart from their topics
mutation operators · 0.9large language model · 0.9heuristic selection · 0.9
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | SpecGen: Automated Generation of Formal Program Specifications via Large Language ModelsabstractIn the software development process, formal program specifications play a crucial role in various stages, including requirement analysis, software testing, and verification. However, manually crafting formal program specifications is rather difficult, making the job time-consuming and labor-intensive. Moreover, it is even more challenging to write specifications that correctly and comprehensively describe the semantics of complex programs. To reduce the burden on software developers, automated specification generation methods have emerged. However, existing methods usually rely on predefined templates or grammar, making them struggle to accurately describe the behavior and functionality of complex real-world programs. To tackle this challenge, we introduce SpecGen, a novel technique for formal program specification generation based on Large Language Models (LLMs). Our key insight is to overcome the limitations of existing methods by leveraging the code comprehension capability of LLMs. The process of SpecGen consists of two phases. The first phase employs a conversational approach that guides the LLM in generating appropriate specifications for a given program, aiming to utilize the ability of LLM to generate high-quality specifications. The second phase, designed for where the LLM fails to generate correct specifications, applies four mutation operators to the model-generated specifications and selects verifiable specifications from the mutated ones through a novel heuristic selection strategy by assigning different weights of variants in an efficient manner. We evaluate SpecGen on two datasets, including the SV-COMP Java category benchmark and a manually constructed dataset containing 120 programs. Experimental results demonstrate that SpecGen succeeds in generating verifiable specifications for 279 out of 385 programs, outperforming the existing LLM-based approaches and conventional specification generation tools like Houdini and Daikon. Further investigations on the quality of generated specifications indicate that SpecGen can comprehensively articulate the behaviors of the input program. Lezhi Ma, Shangqing Liu, Yi Li 0008, Xiaofei Xie, Lei Bu |
ICSE | 1 |