کد مقاله | کد نشریه | سال انتشار | مقاله انگلیسی | نسخه تمام متن |
---|---|---|---|---|
433711 | 1441663 | 2014 | 16 صفحه PDF | دانلود رایگان |
• We survey grammatical inference as it relates to software engineering.
• A background on the theory of grammatical inference is provided.
• We explore a variety of applications in software engineering.
• These include programming languages, DSLs, visual languages, and execution traces.
Grammatical inference – used successfully in a variety of fields such as pattern recognition, computational biology and natural language processing – is the process of automatically inferring a grammar by examining the sentences of an unknown language. Software engineering can also benefit from grammatical inference. Unlike these other fields, which use grammars as a convenient tool to model naturally occurring patterns, software engineering treats grammars as first-class objects typically created and maintained for a specific purpose by human designers. We introduce the theory of grammatical inference and review the state of the art as it relates to software engineering.
Journal: Science of Computer Programming - Volume 96, Part 4, 15 December 2014, Pages 444–459