Inferring Attributed Grammars from Parser Implementations

Research output: Chapter in Book/Report/Conference proceedingsConference contributionpeer-review

Abstract

Software systems that process structured inputs often lack complete and up-to-date specifications, which specify the input syntax and the semantics of input processing. While grammar mining techniques have focused on recovering syntactic structures, the semantics of input processing remains largely unexplored. In this work, we introduce a novel approach for inferring attributed grammars from parser implementations. Given an input grammar, our technique dynamically analyzes the implementation of recursive descent parsers to reconstruct the semantic aspects of input handling, resulting in specifications in the form of attributed grammars. By observing program executions and mapping the program's runtime behavior to the grammar, we systematically extract and embed semantic actions into the grammar rules. This enables comprehensive specification recovery. We demonstrate the feasibility of our approach using an initial set of programs, showing that it can accurately reproduce program behavior through the generated attributed grammars.

Original languageEnglish
Title of host publicationProceedings - 2025 IEEE International Conference on Software Maintenance and Evolution, ICSME 2025
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages785-790
Number of pages6
ISBN (Electronic)9798331595876
DOIs
Publication statusPublished - 2025
Event41st IEEE International Conference on Software Maintenance and Evolution, ICSME 2025 - Auckland, New Zealand
Duration: 7 Sept 202512 Sept 2025

Publication series

NameProceedings - 2025 IEEE International Conference on Software Maintenance and Evolution, ICSME 2025

Conference

Conference41st IEEE International Conference on Software Maintenance and Evolution, ICSME 2025
Country/TerritoryNew Zealand
CityAuckland
Period07.09.202512.09.2025

Keywords

  • Attributed Grammar Mining
  • Program Analysis
  • Semantic Action Extraction
  • Specification Mining

Fingerprint

Dive into the research topics of 'Inferring Attributed Grammars from Parser Implementations'. Together they form a unique fingerprint.

Cite this