Issue No. 09 - September (2007 vol. 33)
Software maintenance tools for program analysisand refactoring rely on a meta-model capturing the relevantproperties of programs. However, what is considered relevantmay change when the tools are extended with new analyses andrefactorings, and new programming languages. This paper proposesa language independent meta-model and an architecture toconstruct instances thereof, which is extensible for new analyses,refactorings, and new front-ends of programming languages. Dueto the loose coupling between analysis-, refactoring-, and frontend-components, new components can be added independentlyand reuse existing ones. Two maintenance tools implementingthe meta-model and the architecture, VIZZANALYZER and XDEVELOP,serve as a proof of concept.
W. Löwe, D. Strein, R. Lincke and J. Lundberg, "An Extensible Meta-Model for Program Analysis," in IEEE Transactions on Software Engineering, vol. 33, no. , pp. 592-607, 2007.