OOPSLA '04

Program
Technical Program
  Invited Speakers
  Technical Papers
  Onward!
  Panels
  Practitioner Reports
  Tutorials
Workshops
DesignFest
Educators' Symposium
Demonstrations
Posters
Doctoral Symposium
Exhibits
Student Research Comp.
FlashBoF
 
Turing Lecture
 
Social Events
 
Week at a Glance
 
Final Program (1.5M .pdf)

Find in Program
 

Page
Printer-friendly

Basket
view, help

"Xirc: Cross-Artifact Information Retrieval [GPCE]"
Object-Oriented Programming, Systems, Languages and Applications
Home    Program    Housing & Transportation    Registration    Submissions    Wiki    Maps
 


 : All Demonstrations : Wednesday : Wednesday Demonstrations

Xirc: Cross-Artifact Information Retrieval [GPCE]

Courtyard, Demo room 4
Wednesday, 10:30, 45 minutes
 


 
7·8·9·10·11·12·13·14·15·16·17·18·19·20·21

This event is also being given Thursday at 10:30.

Michael Eichberg, Darmstadt University of Technology
Thorsten Schaefer, Darmstadt University of Technology

Demonstration number: 21

In large scale software development projects, in particular in the field of Component-Based Software Engineering (CBSE), the kinds of a project's sources are diverse and related information is spread over the different artifacts. E.g., the transaction attributes (Required, Requires-New,etc.) of methods of an Enterprise Java Bean are defined in the deployment descriptor while the method bodies are defined in a Java class.

If we want to put these information into relation, e.g., to find all methods with a specific transaction attribute, we have to use multiple search engines and have to map the information manually. It is not possible to execute one query that returns the desired result.

To solve these problems we have developed Xirc, a tool and architecture that enables one to define queries over a uniform representation of all artifacts of a software project. Xirc maps all artifacts of a project to XML representations and stores the documents in a database. Then, XQuery, a functional query language for XML documents (databases), can be used to query the database. Hence, Xirc can be used as a sophisticated search engine, as a tool to check implementation restrictions, to find errors or as a basis for further tools for code generation and visualization.

The first part of the demo will be a short PowerPoint presentation introducing the Xirc architecture and its features. The second part will be a live demo of the Xirc Eclipse Plug-in. This part will show how to put information spread over (EJB-) deployment descriptors and code into relation to ease the development of a component, to check implementation restrictions or to find errors.