Generic Metamodel for Software Programs

Research Team: RMod

Team leader (HDR): Stéphane Ducasse

Project leader: Nicolas Anquetil, Usman Bhatti

Project Context : Synectique is a startup project of RMod research team around building dedicated software analysis tools. The project has won the award in the competition organized by French Ministry for Higher Education and Research (ministère de l'enseignement supérieur et de la recherche) and OSEO. Within the project, we are working on the state-of-the-art technology on software analysis to help companies maintain their software applications and to control their software maintenance costs. We work closely with the research team to improve the technology and to explore new frontiers in software analysis innovation. We are planning to create the company in the first quarter of 2013.

In the context of the project, we are looking for a person who will work on improving our metamodel technology. Experience showed that it is very difficult to have a truly generic metamodel that permit to represent all the essential elements of a system in different programming languages. The person will be brought to work on parsing ABAP applications as one example of a procedural language and see how to extend our metamodel infrastructure to integrate this new language with other existing ones. The person will work in close collaboration with our team members. The work will include understanding the internals of our software analysis platform, Moose, and the parsing engine provided by the tool. In RMod, we develop applications in Smalltalk but prior knowledge of Smalltalk is not compulsory for this internship.

Biblio:

M.U. Bhatti, N. Anquetil, S Ducasse, "An Environment for dedicated Software Analysis tools", in ERCIM News, v.88, pp. 12—13, 2012

Oscar Nierstrasz, Stéphane Ducasse, and Tudor Gîrba. The Story of Moose: an Agile Reengineering Environment. In Proceedings of the European Software Engineering Conference (ESEC/FSE'05), p. 1—10, ACM Press, New York NY, 2005.

Stéphane Ducasse, Tudor Gîrba, Adrian Kuhn, and Lukas Renggli. Meta-Environment and Executable Meta-Language using Smalltalk: an Experience Report. In Journal of Software and Systems Modeling (SOSYM) 8(1) p. 5—19, February 2009.

Michael Meyer, Tudor Gîrba, and Mircea Lungu. Mondrian: An Agile Visualization Framework. In ACM Symposium on Software Visualization (SoftVis'06), p. 135—144, ACM Press, New York, NY, USA, 2006.

Requirements:

  • An understanding of object-oriented concepts
  • Motivated, quick-learner