The Eclipse Java Metamodel - Scaffolding Software Engineering Research on Java Projects with MDE Techniques

Pedro Janeiro Coimbra, Fernando Brito e Abreu

2014

Abstract

Java on the Eclipse IDE is a frequent choice for software development nowadays. Software Engineering researchers have built program analysis tools in that environment for several purposes. However, that requires a deep understanding of Eclipse internals, such as the Java AST. This paper discusses the feasibility of a metamodel-driven approach to scaffold the construction of such tools. Its core is the Eclipse Java Metamodel (EJMM), obtained through reverse engineering. The latter is instantiated with meta-objects representing the constructs of a given Java program. We then use OCL to traverse programs very easily. To validate the feasibility of our metamodel-driven approach to program analysis, we developed an Eclipse plug-in based on it, to support the metamodel-driven measurement (M2DM) approach.

Download


Paper Citation


in Harvard Style

Janeiro Coimbra P. and Brito e Abreu F. (2014). The Eclipse Java Metamodel - Scaffolding Software Engineering Research on Java Projects with MDE Techniques . In Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-007-9, pages 392-399. DOI: 10.5220/0004715303920399

in Bibtex Style

@conference{modelsward14,
author={Pedro Janeiro Coimbra and Fernando Brito e Abreu},
title={The Eclipse Java Metamodel - Scaffolding Software Engineering Research on Java Projects with MDE Techniques},
booktitle={Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2014},
pages={392-399},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004715303920399},
isbn={978-989-758-007-9},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - The Eclipse Java Metamodel - Scaffolding Software Engineering Research on Java Projects with MDE Techniques
SN - 978-989-758-007-9
AU - Janeiro Coimbra P.
AU - Brito e Abreu F.
PY - 2014
SP - 392
EP - 399
DO - 10.5220/0004715303920399