Abstract
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.
This work was partially supported by the Austrian Federal Ministry of Economy as part of the Laura-Bassi – Living Models for Open Systems – project FFG 822740/QE LaB.
Chapter PDF
Similar content being viewed by others
Keywords
- 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.
References
Blu Age: MagicDraw TeamWork Server (2009), http://www.bluage.com/?cID=magicdraw_teamwork_server
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)
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)
Cramton, C.D.: The mutual knowledge problem and its consequences for dispersed collaboration. Organization Science 12(3), 346–371 (2001)
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), http://www.sciencedirect.com/science/article/B6V7S-4BM92C5-4/2/60cbbf7fa88eb389c6e745f355acca58
Fielding, R.T.: Architectural Styles and the Design of Network-based Software Architectures. Ph.D. thesis, University of California, Irvine, Irvine, California (2000)
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)
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)
OASIS: eXtensible Access Control Markup Language (XACML) Version 2.03. OASIS Standard (February 2005)
Rittgen, P.: Coma: A tool for collaborative modeling. In: CAiSE Forum, pp. 61–64 (2008)
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)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Farwick, M., Agreiter, B., White, J., Forster, S., Lanzanasto, N., Breu, R. (2010). A Web-Based Collaborative Metamodeling Environment with Secure Remote Model Access. In: Benatallah, B., Casati, F., Kappel, G., Rossi, G. (eds) Web Engineering. ICWE 2010. Lecture Notes in Computer Science, vol 6189. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-13911-6_19
Download citation
DOI: https://doi.org/10.1007/978-3-642-13911-6_19
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-13910-9
Online ISBN: 978-3-642-13911-6
eBook Packages: Computer ScienceComputer Science (R0)