AOSD Conference
›› Program Overview
›› Research Track
›› Industry Track
›› Keynotes
›› Workshops
›› Tutorials
›› Demonstrations
›› Panel
›› BOFs

D11: Magellan: Program Comprehension and Analysis in Eclipse™

Wednesday 16:50-17:30 & Thursday 16:30-17:10


Magellan is a query-based, extensible platform for software comprehension integrated with Eclipse. All artefacts of a project, e.g., Java code, deployment descriptors, properties files, etc., are transformed into a uniform XML-based representation and stored into a database; XQuery is used to explore the database connecting interrelated pieces of information, which are spread around different artefacts.

Using Magellan with an EJB project e.g., enables to retrieve methods declared with container-based transaction management, which create user transactions in their code: hence, violating the EJB specification. The information needed to retrieve such methods, crosscuts the artefact structure of an EJB project. Magellan lifts such crosscutting structures into modular units: the results of executing a query get integrated into one view and visualized using a graph, which can further be navigated through. This allows exploring a software project as a net of interconnected information entities, bridging the gap that exists when using trees and multiple independent views for browsing through a software project.

You will see a live demonstration of how to use pre-defined Magellan queries to unveil and explore crosscutting views of a project. Furthermore, we will demonstrate how to extend Magallan's capabilities by defining new project-specific queries.


  • Michael Eichberg (Darmstadt University of Technology, Germany)
  • Thorsten Schäfer (Darmstadt University of Technology, Germany)

Back to list of demonstrations

Edited by the AOSD Conference Committee.  Send comments to: