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

  • Matthias Farwick
  • Berthold Agreiter
  • Jules White
  • Simon Forster
  • Norbert Lanzanasto
  • Ruth Breu
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6189)


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.


Object Constraint Language Collaborative Modeling Eclipse Modeling Framework Policy Decision Point Policy Enforcement Point 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Blu Age: MagicDraw TeamWork Server (2009),
  2. 2.
    Breu, R.: Ten principles for living models - a manifesto of change-driven software engineering. In: 4th International Conference on Complex, Intelligent and Software Intensive Systems, CISIS-2010 (2010)Google Scholar
  3. 3.
    Conchúir, E.O., Ågerfalk, P.J., Olsson, H.H., Fitzgerald, B.: Global software development: where are the benefits? Commun. ACM 52(8), 127–131 (2009)CrossRefGoogle Scholar
  4. 4.
    Cramton, C.D.: The mutual knowledge problem and its consequences for dispersed collaboration. Organization Science 12(3), 346–371 (2001)CrossRefGoogle Scholar
  5. 5.
    Cramton, C.D., Webber, S.S.: Relationships among geographic dispersion, team processes, and effectiveness in software development work teams. Journal of Business Research 58(6), 758–765 (2005), CrossRefGoogle Scholar
  6. 6.
    Fielding, R.T.: Architectural Styles and the Design of Network-based Software Architectures. Ph.D. thesis, University of California, Irvine, Irvine, California (2000)Google Scholar
  7. 7.
    Frank, U., Heise, D., Kattenstroth, H., Fergusona, D., Hadarb, E., Waschkec, M.: ITML: A Domain-Specific Modeling Language for Supporting Business Driven IT Management. In: DSM ’09 (2009)Google Scholar
  8. 8.
    Luoma, J., Kelly, S., Tolvanen, J.: Defining Domain-Specific Modeling Languages: Collected Experiences. In: Proceedings of the 4th OOPSLA Workshop on Domain-Specific Modeling, DSM ’04 (2004)Google Scholar
  9. 9.
    OASIS: eXtensible Access Control Markup Language (XACML) Version 2.03. OASIS Standard (February 2005)Google Scholar
  10. 10.
    Rittgen, P.: Coma: A tool for collaborative modeling. In: CAiSE Forum, pp. 61–64 (2008)Google Scholar
  11. 11.
    Schneider, C., Zündorf, A., Niere, J.: CoObRA-a small step for development tools to collaborative environments. In: Proc. of the Workshop on Directions in Software Engineering Environments (WoDiSEE), Edinburgh, Scotland, UK (2004)Google Scholar
  12. 12.
    Thum, C., Schwind, M., Schader, M.: SLIM – A Lightweight Environment for Synchronous Collaborative Modeling. In: Schürr, A., Selic, B. (eds.) MODELS 2009. LNCS, vol. 5795, pp. 137–150. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  13. 13.
    White, J., Schmidt, D.C., Mulligan, S.: The Generic Eclipse Modeling System. In: Model-Driven Development Tool Implementer’s Forum at the 45th International Conference on Objects, Models, Components and Patterns (June 2007)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Matthias Farwick
    • 1
  • Berthold Agreiter
    • 1
  • Jules White
    • 2
  • Simon Forster
    • 1
  • Norbert Lanzanasto
    • 1
  • Ruth Breu
    • 1
  1. 1.Institute of Computer ScienceUniversity of InnsbruckAustria
  2. 2.Electrical Engineering and Computer ScienceVanderbilt UniversityNashvilleUSA

Personalised recommendations