Models and Environments for Document-based Interaction and Authoring MEDIA

Master and bachelor students at the EPFL are welcome to do their research projects at MEDIA. Spontaneous propositions for projects are also welcome, if they are related to the research topics of MEDIA.

A role based filtering processor for XML-based applications on the Web

(Master project)

Users authenticated to a Web application can be assigned static or dynamic roles that control their privilege to read and write XML data. The development of such access control mechanisms often results in basic models where access control is simply granted on a file (or collection of files).

The goal of the project is to apply new research results on static analysis of XPath expressions, which is a method developped at INRIA, to enable filtering access to XML data, based on the concept of role. For that purpose a role model and an access control model will be developed. They will be based on the definition of access control policies with XPath expressions. The software module that will be developped will allow to interact with authorized data according to the current user's role. The filtering mechanism may also automatically turn editable fields into read only fields depending on the access rights.

The software for analyzing XPath expressions is available as a Java library that will be integrated into the project.

The project will result in a prototype application showing the filtering mechanism at work. This is a research project for a creative candidate.


Contact(s): Christine Vanoirbeek, Pierre Genevès (*INRIA)

A Forms editor without forms

(Master project, or can be splitted into several Semester projects)

Forms have been used for a long time to edit XML data. However when the edited data is more document-oriented, forms become tedious to use and in most cases (such as in Wiki-based Web sites), forms are replaced with a Rich Text Editor that do not capture the semantic of the data. In order to keep editing document-oriented data intuitive with forms, the Media Research Group has developed XTiger Forms, a brand new forms system based on a pseudo-WYSIWYG interaction style and which is based on a document template language called XTiger designed at INRIA. We currently have a full client-based implementation in Javascript. The goal of the project is to continue the development of XTiger Forms and to improve it. First, the actual rendering algorithm will be analyzed and a new algorithm will be proposed and implemented. The goal of this reengineering is to improve performances (speed and use of memory) and to support the definition of recursive components with XTiger Forms to allow the editing of nested structures (such as in use in a formula editor for instance). Second, some new design ideas will be proposed for the actual pseudo-WYSIWIG user interface and will be implemented, including borrowing ideas for constraining user's inputs such as with XForms bindings. This project requires to be knowledgable in Javascript programing and in the DOM model. The code is managed with Subversion. The main suggested development tool is Firefox with Firebug and a text editor.


Contact(s): Stephane Sire

A Graphical Pipeline Editor application

(Master project)

An XML Pipeline specifies a sequence of operations to be performed on zero or more XML documents. Pipelines generally accept zero or more XML documents as input and produce zero or more XML documents as output. Pipelines are made up of simple steps which perform atomic operations on XML documents and constructs similar to conditionals, iteration, and exception handlers which control which steps are executed (source: W3C XProc recommendation). The goal of this project is to design and implement a graphical pipeline editor which can be run in a Web browser. The editor should be independent from the pipeline language syntax, so that for instance it could be used to edit XPL pipelines (Orbeon Forms pipeline language) or XProc pipelines (W3C recommendation). The design of the editor can take inpiration into other graphical interface builders such as Interface Builder on Mac OS X, or the Yahoo Pipes editor. An advanced programming toolkit will have to be chosen for the implementation, potential candidates include Dojo or Cappuccino (a Cocoa framework inside a browser).


Contact(s): Stephane Sire, Christine Vanoirbeek

Core compentencies

  • Document Engineering
  • Web XML Authoring
  • Web Applications
  • Collaborative Work


Bâtiment INF
Station 14
CH - 1015 - Lausanne
Tel: +41 21 693 64 98
Fax: +41 21 693 67 70