, Volume 4, Issue 4, pp 424-442
Date: 15 Jun 2005

Platform independent Web application modeling and development with Netsilon

Rent the article at a discount

Rent now

* Final gross prices may vary according to local VAT.

Get Access


This paper discusses platform independent Web application modeling and development in the context of model-driven engineering. A specific metamodel (and associated notation) is introduced and motivated for the modeling of dynamic Web specific concerns. Web applications are represented via three independent but related models (business, hypertext and presentation). A kind of action language (based on OCL and Java) is used all over these models to write methods and actions, specify constraints and express conditions. The concepts described in the paper have been implemented in the Netsilon tool and operational model-driven Web information systems have been successfully deployed by translation from abstract models to platform specific models.

Pierre-Alain Muller is an associate professor of Computer Science at the University of Mulhouse, France, he is currently spending two years with INRIA in Rennes, France. His research interest includes software engineering and model-driven engineering; he is leading the TopModL open source initiative. Before joining academia, he has been CEO of ObjeXion Software from 1999 to 2002 and Consultant with Rational Software from 1988 to 1993. He has authored “Instant UML” in 1997 and founded the 〈〈UML〉〉 series of conferences (with J. Bezivin) in 1998.
Philippe Studer is a research fellow at the University of Mulhouse, France, his area of interest includes compilation, parallel computation and model-driven engineering. From 1999 to 2002, he was CTO of ObjeXion Software, where he led the development of the Netsilon tool. In the early nineties he was involved in research about parallel Postscript interpretation on Transputers applied to large scale textile printing.
Frédéric Fondement is a PhD student at the Software Engineering Laboratory of the Swiss Federal Institute of Technology in Lausanne (EPFL). His area of interest includes model- and language-driven software engineering. In 2002 he was a research engineer at INRIA Rennes, part of the MTL model transformation language development team. After receiving his master degree in computer science in 2000 from the University of Mulhouse, he joined the research and development team of ObjeXion Software, under the direction of Pierre-Alain Muller and Philippe Studer.
Jean Bezivin is professor of Computer Science at the University of Nantes, France, member of the ATLAS research group recently created in Nantes (INRIA & LINA-CNRS) by P. Valduriez. He has been very active in Europe in the Object-Oriented community, starting the ECOOP series of conference (with P. Cointe), the TOOLS series of conferences (with B. Meyer), the OCM meetings (with S. Caussarieu and Y. Gallison) and more recently the 〈〈UML〉〉 series of conferences (with P.-A. Muller). He also organized several workshops at OOPSLA like in 1995 on “Use Case Technology”, in 1998 on Model Engineering with CDIF, on Model Engineering at ECOOP in 2000, etc. His present research interests include model engineering, legacy reverse engineering and more especially model-transformation languages and frameworks.