An Extensible Meta-Model for Program Analysis
Cross-Language Program Analysis and Refactoring と同時期に出た論文。いろいろなプログラミング言語に共通するモデルを作るための枠組みの話。実際にどのようにモデルを作るかといった具体的なことはほとんど載ってない。モデルは基本的に木構造で、ノードの集合、木構造の定義、ルートノード、ノード間の関係から定義される。言語固有のモデルも共通モデルも同じで、あとは固有モデルから共通モデルへのマッピングを定義する。ということで、よく考えると特に変わったことを言ってるわけではない感じ。
author="Dennis Strein and R{\"u}diger Lincke and Jonas Lundberg and Welf L{\"o}we",
title="{An Extensible Meta-Model for Program Analysis}",
booktitle="ICSM '06",
publisher="IEEE Press",
pages="380--390",
year="2006"