A Web-Based Collaborative Metamodeling Environment with Secure Remote Model Access

This contribution presents GEMSjax - a web-based metamodeling tool for the collaborative development of domain specific languages. By making use of modern Web 2.0 technologies like Ajax and REST services, the tool allows for simultaneous web browser-based creation/ editing of metamodels and model instances, as well as secure remote model access via REST, which enables remote model modification over a simple HTTP-based interface. This paper describes the complex technical challenges we faced and solutions we produced to provide browser-based synchronous model editing. It further explains on the XACML-based access control mechanisms to provide secure remote access to models and model elements. Additionally, we highlight the usefulness of our approach by describing its application in a realistic usage scenario.

[1]  Donald F. Ferguson,et al.  ITML: A domain-specific modeling language for supporting business driven IT management , 2009, OOPSLA 2009.

[2]  Peter Rittgen,et al.  COMA: A Tool for Collaborative Modeling , 2008, CAiSE Forum.

[3]  Michael Schwind,et al.  SLIM - A Lightweight Environment for Synchronous Collaborative Modeling , 2009, MoDELS.

[4]  C. Schneider CoObRA - a small step for development tools to collaborative environments , 2004, ICSE 2004.

[5]  Andreas Matheus,et al.  How to Declare Access Control Policies for XML Structured Information Objects using OASIS' eXtensible Access Control Markup Language (XACML) , 2005, Proceedings of the 38th Annual Hawaii International Conference on System Sciences.

[6]  Steven Kelly,et al.  Defining Domain-Specific Modeling Languages: Collected Experiences , 2004 .

[7]  Pär J. Ågerfalk,et al.  Global software development , 2009, Commun. ACM.

[8]  C. Cramton The Mutual Knowledge Problem and Its Consequences for Dispersed Collaboration , 2001 .

[9]  D. Schmidt,et al.  The Generic Eclipse Modeling System , 2006 .

[10]  Ruth Breu Ten Principles for Living Models - A Manifesto of Change-Driven Software Engineering , 2010, 2010 International Conference on Complex, Intelligent and Software Intensive Systems.

[11]  Catherine Durnell Cramton,et al.  Relationships among geographic dispersion, team processes, and effectiveness in software development work teams , 2005 .

[12]  Roy Fielding,et al.  Architectural Styles and the Design of Network-based Software Architectures"; Doctoral dissertation , 2000 .

[13]  Kevin Lano,et al.  Slicing of UML models using model transformations , 2010, MODELS'10.