The Eclipse Modelling Framework (EMF) [1, 2] is one of the most widely-used modelling frameworks both in academia and industry. By default, EMF models are persisted in an XML-based format called XML Metadata Interchange (XMI), which is essentially XML with IDs for cross-referencing model elements. The XMI parser that ships with EMF is single-threaded and hence does not make full use of the capabilities of contemporary multi-core developer workstations.The aim of this project is to develop a parallel, multi-threaded XMI parser and to evaluate the performance benefits it delivers over the baseline single-threaded parser that ships with EMF.
A suitable candidate for this project should have good knowledge of the Java programming language and good object-oriented design skills.
This project meets the project specifications of the following courses: