DocumentCode :
1093962
Title :
An Extensible Meta-Model for Program Analysis
Author :
Strein, Dennis ; Lincke, Rüdiger ; Lundberg, Jonas ; Lowe, Welf
Author_Institution :
Omnicore Software, Karlsruhe
Volume :
33
Issue :
9
fYear :
2007
Firstpage :
592
Lastpage :
607
Abstract :
Software maintenance tools for program analysis and refactoring rely on a metamodel capturing the relevant properties of programs. However, what is considered relevant may change when the tools are extended with new analyses, refactorings, and new programming languages. This paper proposes a language independent metamodel and an architecture to construct instances thereof, which is extensible for new analyses, refactorings, and new front-ends of programming languages. Due to the loose coupling between analysis, refactoring, and front-end components, new components can be added independently and reuse existing ones. Two maintenance tools implementing the metamodel and the architecture, VIZZANALYZER and X-DEVELOP, serve as proof of concept.
Keywords :
program diagnostics; software maintenance; software tools; extensible metamodel; language independent metamodel; program analysis; program refactoring; software maintenance tools; Computer architecture; Computer interfaces; Computer languages; Costs; Data mining; Independent component analysis; Information analysis; Software maintenance; Software systems; Software tools;
fLanguage :
English
Journal_Title :
Software Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
0098-5589
Type :
jour
DOI :
10.1109/TSE.2007.70710
Filename :
4288193
Link To Document :
بازگشت