SlideShare a Scribd company logo
1 of 21
Download to read offline
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
1 This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Real-Time Metamodeling
in the Web Browser
Michael Derntl, Stephan Erdtmann, Petru Nicolaescu,
Ralf Klamma, Matthias Jarke
RWTH Aachen
Lehrstuhl Informatik 5 – Informationssysteme
lastname@dbis.rwth-aachen.de
Modellierung2014.org | 20 Mar 2014
This work has been funded with support from the European Commission. This presentation reflects
the views only of the authors, and the Commission cannot be held responsible for any use which
may be made of the information contained therein.
http://metis-project.org
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
2
Motivation
 Conceptual modeling
– Key activity in many areas
– Social, creative process [FK98] – collaborative work [RKV08]
 Typical collaboration: asynchronous
 Availability of near real-time (NRT)
collaborative modeling tools
– On desktop and on the web
– From highly domain-specific tools like Kanban Tool1…
– … to very generic ones like draw.io2
1 http://kanbantool.com
2 http://www.draw.io
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
3
Near Real-Time Collaborative Editing
 Synchronous editing independent of the location of the
users
– Propagation of user actions to collaborators
– Responsiveness similar to single-user applications
– Consistency maintenance
 Inconsistencies caused by divergence or causality-
violation [SE98]
 Two approaches for consistency preservation
– Conflict prevention [XZS00]
– Conflict resolution [SE98]
 Architectures
– Centralized architecture (client/server)
– Decentralized architecture (peer-to-peer)
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
4
Technology Study: SyncLD
 NRT collaborative editor for models according to IMS
Learning Design specification
 Conflict resolution using Operational Transformation [EG98]
 Web-based, widget-based
 Drawbacks:
- Domain-specific
- Single-widget GUI
- No awareness
- Unclear steps
[NDKl13]
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
5
Objectives
 Functional
– Framework for NRT
collaborative modelling
– Meta model based
– Visual modeling
– Awareness
– Structured editing
support
 Non-Functional
– Open source code
– Building on open
protocols
– Runs in the web browser
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
6
Related Tools & Frameworks
Platform Domain-
Indepen-
dent
Meta-
Modeling
based
RTC
Editor
RTC
Gener-
ator
Aware
ness
Brow-
ser
App
Open
Sourc
e
MetaEdit+ [TPK07] Smalltalk ✓ ✓ (✓)
ADOxx [FK13] Gecko/C++ ✓ ✓
DiaMeta [Mi07] Java / EMF ✓ ✓ ✓
[GBR12] Java / EMF ✓ ✓ ✓ ✓
Tiger [Eh05] Java / EMF ✓ ✓
AToM3 [LVA04] Python ✓ ✓ ✓
GenGED [BEW04] Java ✓ ✓
SyncLD [NDK13] Web-Based ✓ ✓ ✓
SyncMeta Web-Based ✓ ✓ ✓ ✓ ✓ ✓ ✓
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
7
Conceptual (Meta) Modeling
 Model as abstraction of a part of the world
 Consisting of objects and relationships between
objects
 Modeling language specifies
- Abstract and concrete syntax definition
- Semantics definition
 Metamodeling
- Definition of modeling language by (meta-)model
[Ol07]
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
8
Meta-Modeling Hierarchy
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
9
Real-time collaboration on both modeling layers
Meta-Modeling Framework:
Modeling Process & User Roles
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
10
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
11
Metamodel (partial)
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
12
Generator is special instance of Generic Editor
Uses special Export Widget for Editor Generation
GUI Architecture
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
13
Technical Realization
 Communication protocol: XMPP
– Suitable protocol for NRT communication
– Multiple extensions available (publish subscribe, multi-user chat)
– Client and server support (Smack, Strophe, Openfire, ejabberd)
 Open source ROLE SDK based on Apache Shindig
– User management
– Personal and collaborative widget space management
– XMPP based multi-user chat
 Inter-widget communication (IWC) [GVD+11]
– Local IWC based on HTML5 Web Messaging API
– Remote IWC based on XMPP Publish Subscribe XEP
– Strophe.js (XMPP over BOSH and WebSockets)
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
14
Generic Editor - Functionality
 Near real-time synchronization
 Awareness
- Activity Pane
- Highlighting of nodes
 User interaction to add nodes / edges
- Palette
- Context menu
 Export of Model as JSON, PNG File
- Custom export widgets
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
15
End-User Evaluation
 Goal
- Evaluation of usability and usefulness of Generic Editor
- Obtain feedback for improvement
 Methodology
- Editor instance for i* modeling language [Yu95]
- Evaluation session in groups of two
- Participants could see and talk to each other, but were not
able to see each other‘s screen (Skype-like setting)
- Task: Jointly recreate a given i* model using the editor
- Rating using surveys with seven-point Likert scale items
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
16
End-User Evaluation (cont.)
 Participants
- Ten group sessions with 20 participants in total
- Diverse expertise of conceptual modeling and the i*
modeling language (novices as well as experts)
- Regular to frequent usage of graphical editors
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
17
Evaluation:
Quantitative Results
 Overall
– Very positive overall rating (M = 5.7; SD = 1.2)
– User interface and usability also good (M = 5.9 and 5.7,
respectively)
– Ratings independent of user experience (r = .32; p = .17)
 User interaction
– For adding nodes resp. edges participants prefer the context
menu (M = 5.9 and 5.7, resp.) over palette (M = 5.3 each)
 Awareness
– Node highlighting (M = 5.7; SD = 1.2) slightly higher than
activity pane (M = 5.5; SD = 1.4)
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
18
Evaluation:
Suggested Improvements
 More highlighting of remote changes
 Keyboard shortcuts
 Multiselection of nodes
 Automatic node arrangement
 Drag & drop from palette
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
19
Conclusion and Future Work
 Key points
- Browser-based Meta-Modeling Framework
- Generation of RTC Editors for Visual Modeling Languages
 Different types of user interaction
 Awareness
- Pilot case: i* editor; generally positive evaluation
 Future work
- Definition and checking of modeling constraints
- Recommendations during modeling
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
20
THANK YOU FOR LISTENING
derntl@dbis.rwth-aachen.de
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
21
References
[BEW04] Bardohl, R.; Ermel, C.; Weinhold, I: GenGED–a visual definition tool for visual modeling environments. In Pfaltz, J. L.; Nagl, M.;
Böhlen, B. (Hrsg.): Applications of Graph Transformations with Industrial Relevance. Springer, Berlin, 2004; p. 413–419.
[Eh05] Ehrig, K. et al.: Generation of visual editors as eclipse plug-ins. In: Proc. 20th IEEE/ACM Int. Conf. on Automated Software
Engineering. ACM, New York, 2005; p. 134–143.
[FK98] Floyd, C.; Klischewski, R.: Modellierung - ein Handgriff zur Wirklichkeit. Zur sozialen Konstruktion und Wirksamkeit von Informatik-
Modellen. In: Pohl, K.; Schürr, A.; Vossen, G. (Hrsg.): Modellierung '98. CEUR-WS.org, 1998.
[FK13] Fill, H.-G.; Karagiannis, D.: On the conceptualisation of modelling methods using the ADOxx meta modelling platform. In: Enterprise
Modelling and Information Systems Architectures, 8(1), 2013.
[GBR12] Gallardo, J.; Bravo, C.; Redondo, M. A.: A model-driven development method for collaborative modeling tools. Journal of Network
and Computer Applications, 35(3), 2012; p. 1086–1105.
[GVD+11] Govaerts, S.; Verbert, K.; Dahrendorf, D.; Ullrich, C.; Schmidt, M.; Werkle, M.; Chatterjee, A.; Nussbaumer, A.; Renzel, D.;
Scheffel, M.; Friedrich, M.; Santos, J. L.; Duval, E.; Law, E.: Towards Responsive Open Learning Environments: The ROLE Interoperability
Framework. In: Proc. EC-TEL 2011. Springer, Berlin, 2011; S. 125-138.
[LVA04] de Lara, J.; Vangheluwe, H.; Alfonseca, M.: Meta-modelling and graph grammars for multi-paradigm modelling in AToM³. Software
and Systems Modeling, 3(3), 2004; p. 194–209.
[Mi07] Minas, M.: Generating meta-model-based freehand editors. Electronic Communi-cations of the EASST, 1, 2007.
[NDK13] Nicolaescu, P.; Derntl, M.; Klamma, R.: Browser-Based Collaborative Modeling in Near Real-Time. In: Proc. IEEE CollaborateCom
2013. IEEE, Los Alamitos, 2013.
[Ol07] Olivé, A.: Conceptual modeling of information systems. Springer, 2007.
[RKV08] Renger, M.; Kolfschoten, G. L.; de Vreede, G.-J.: Challenges in Collaborative Modeling: A Literature Review. Lecture Notes in
Business Information Processing, Volume 10, 2008; p. 61-77.
[SE98] Sun, C.; Ellis, C.: Operational transformation in real-time group editors: issues, algorithms, and achievements. In: Proc. 1998 ACM
Conf. on Computer Supported Cooperative Work. ACM, New York, 1998; p. 59–68.
[TPK07] Tolvanen, J.-P.; Pohjonen, R.; Kelly, S.: Advanced tooling for domain-specific modeling: Metaedit+. In: Sprinkle, J.; Gray, J.; Rossi,
M.; Tolvanen, J.-P. (Hrsg.): 7th OOPSLA Workshop on Domain-Specific Modeling, Finland, 2007.
[XZS00] Xue, L.; Zhang, K.; Sun, C.: Conflict control locking in distributed cooperative graphics editors. In: Proc. 1st Int. Conf. on Web
Information Systems Engineering. IEEE, Los Alamitos, 2000; p. 401–408.

More Related Content

What's hot

Browser-Based Collaborative Modeling in Near Real-Time
Browser-Based Collaborative Modeling in Near Real-TimeBrowser-Based Collaborative Modeling in Near Real-Time
Browser-Based Collaborative Modeling in Near Real-TimeNicolaescu Petru
 
DireWolf - Distributing and Migrating User Interfaces for Widget-based Web Ap...
DireWolf - Distributing and Migrating User Interfaces for Widget-based Web Ap...DireWolf - Distributing and Migrating User Interfaces for Widget-based Web Ap...
DireWolf - Distributing and Migrating User Interfaces for Widget-based Web Ap...Dejan Kovachev
 
A Methodology and Tool Support for Widget-based Web Application Development
A Methodology and Tool Support for Widget-based Web Application DevelopmentA Methodology and Tool Support for Widget-based Web Application Development
A Methodology and Tool Support for Widget-based Web Application DevelopmentNicolaescu Petru
 
2_presFriday_ontologydevelopment
2_presFriday_ontologydevelopment2_presFriday_ontologydevelopment
2_presFriday_ontologydevelopmentPieter Pauwels
 
Jiali_Han_Resume
Jiali_Han_ResumeJiali_Han_Resume
Jiali_Han_ResumeJiali Han
 
TexGen: Open Source Software for Modelling of Textile Composites
TexGen: Open Source Software for Modelling of Textile CompositesTexGen: Open Source Software for Modelling of Textile Composites
TexGen: Open Source Software for Modelling of Textile CompositesJisc
 
Summer school bz_fp7research_20100708
Summer school bz_fp7research_20100708Summer school bz_fp7research_20100708
Summer school bz_fp7research_20100708Sandro D'Elia
 
parprog2014-ConfirmationOfParticipation
parprog2014-ConfirmationOfParticipationparprog2014-ConfirmationOfParticipation
parprog2014-ConfirmationOfParticipationGerhardus Vorster
 
parprog2014-ConfirmationOfParticipation
parprog2014-ConfirmationOfParticipationparprog2014-ConfirmationOfParticipation
parprog2014-ConfirmationOfParticipationwimdegroote
 
Advanced Community Information Systems Group (ACIS) Annual Report 2013
Advanced Community Information Systems Group (ACIS) Annual Report 2013Advanced Community Information Systems Group (ACIS) Annual Report 2013
Advanced Community Information Systems Group (ACIS) Annual Report 2013Ralf Klamma
 
ACIS Annual Report 2014
ACIS Annual Report 2014ACIS Annual Report 2014
ACIS Annual Report 2014Ralf Klamma
 
The Legacy and the Future of Research Networks in Technology-Enhanced Learning
The Legacy and the Future of Research Networks in Technology-Enhanced LearningThe Legacy and the Future of Research Networks in Technology-Enhanced Learning
The Legacy and the Future of Research Networks in Technology-Enhanced LearningRalf Klamma
 
The Legacy of ROLE - Where are we at the workplace?
The Legacy of ROLE - Where are we at the workplace?The Legacy of ROLE - Where are we at the workplace?
The Legacy of ROLE - Where are we at the workplace?Ralf Klamma
 
Gamification of Community Information Systems
Gamification of Community Information SystemsGamification of Community Information Systems
Gamification of Community Information SystemsRalf Klamma
 
The Exploitation of OpenAPI Documents for the Generation of Web Frontends
The Exploitation of OpenAPI Documents for the Generation of Web FrontendsThe Exploitation of OpenAPI Documents for the Generation of Web Frontends
The Exploitation of OpenAPI Documents for the Generation of Web FrontendsIstvanKoren
 
Collaborative Modeling of Processes and Ontologies with MoKi
Collaborative Modeling of Processes and Ontologies with MoKiCollaborative Modeling of Processes and Ontologies with MoKi
Collaborative Modeling of Processes and Ontologies with MoKiMauro Dragoni
 
Ph.D. Thesis: A Methodology for the Development of Autonomic and Cognitive In...
Ph.D. Thesis: A Methodology for the Development of Autonomic and Cognitive In...Ph.D. Thesis: A Methodology for the Development of Autonomic and Cognitive In...
Ph.D. Thesis: A Methodology for the Development of Autonomic and Cognitive In...Universita della Calabria,
 
Collaborative Work on 3D Content in Virtual Environments: Methodology and Rec...
Collaborative Work on 3D Content in Virtual Environments: Methodology and Rec...Collaborative Work on 3D Content in Virtual Environments: Methodology and Rec...
Collaborative Work on 3D Content in Virtual Environments: Methodology and Rec...Mikhail Fominykh
 

What's hot (20)

Browser-Based Collaborative Modeling in Near Real-Time
Browser-Based Collaborative Modeling in Near Real-TimeBrowser-Based Collaborative Modeling in Near Real-Time
Browser-Based Collaborative Modeling in Near Real-Time
 
DireWolf - Distributing and Migrating User Interfaces for Widget-based Web Ap...
DireWolf - Distributing and Migrating User Interfaces for Widget-based Web Ap...DireWolf - Distributing and Migrating User Interfaces for Widget-based Web Ap...
DireWolf - Distributing and Migrating User Interfaces for Widget-based Web Ap...
 
A Methodology and Tool Support for Widget-based Web Application Development
A Methodology and Tool Support for Widget-based Web Application DevelopmentA Methodology and Tool Support for Widget-based Web Application Development
A Methodology and Tool Support for Widget-based Web Application Development
 
2_presFriday_ontologydevelopment
2_presFriday_ontologydevelopment2_presFriday_ontologydevelopment
2_presFriday_ontologydevelopment
 
Jiali_Han_Resume
Jiali_Han_ResumeJiali_Han_Resume
Jiali_Han_Resume
 
TexGen: Open Source Software for Modelling of Textile Composites
TexGen: Open Source Software for Modelling of Textile CompositesTexGen: Open Source Software for Modelling of Textile Composites
TexGen: Open Source Software for Modelling of Textile Composites
 
Summer school bz_fp7research_20100708
Summer school bz_fp7research_20100708Summer school bz_fp7research_20100708
Summer school bz_fp7research_20100708
 
Teaching and practicing the students‘ knowledge using games
Teaching and practicing the students‘ knowledge using gamesTeaching and practicing the students‘ knowledge using games
Teaching and practicing the students‘ knowledge using games
 
Teaching about AR and Teaching with AR
Teaching about AR and Teaching with ARTeaching about AR and Teaching with AR
Teaching about AR and Teaching with AR
 
parprog2014-ConfirmationOfParticipation
parprog2014-ConfirmationOfParticipationparprog2014-ConfirmationOfParticipation
parprog2014-ConfirmationOfParticipation
 
parprog2014-ConfirmationOfParticipation
parprog2014-ConfirmationOfParticipationparprog2014-ConfirmationOfParticipation
parprog2014-ConfirmationOfParticipation
 
Advanced Community Information Systems Group (ACIS) Annual Report 2013
Advanced Community Information Systems Group (ACIS) Annual Report 2013Advanced Community Information Systems Group (ACIS) Annual Report 2013
Advanced Community Information Systems Group (ACIS) Annual Report 2013
 
ACIS Annual Report 2014
ACIS Annual Report 2014ACIS Annual Report 2014
ACIS Annual Report 2014
 
The Legacy and the Future of Research Networks in Technology-Enhanced Learning
The Legacy and the Future of Research Networks in Technology-Enhanced LearningThe Legacy and the Future of Research Networks in Technology-Enhanced Learning
The Legacy and the Future of Research Networks in Technology-Enhanced Learning
 
The Legacy of ROLE - Where are we at the workplace?
The Legacy of ROLE - Where are we at the workplace?The Legacy of ROLE - Where are we at the workplace?
The Legacy of ROLE - Where are we at the workplace?
 
Gamification of Community Information Systems
Gamification of Community Information SystemsGamification of Community Information Systems
Gamification of Community Information Systems
 
The Exploitation of OpenAPI Documents for the Generation of Web Frontends
The Exploitation of OpenAPI Documents for the Generation of Web FrontendsThe Exploitation of OpenAPI Documents for the Generation of Web Frontends
The Exploitation of OpenAPI Documents for the Generation of Web Frontends
 
Collaborative Modeling of Processes and Ontologies with MoKi
Collaborative Modeling of Processes and Ontologies with MoKiCollaborative Modeling of Processes and Ontologies with MoKi
Collaborative Modeling of Processes and Ontologies with MoKi
 
Ph.D. Thesis: A Methodology for the Development of Autonomic and Cognitive In...
Ph.D. Thesis: A Methodology for the Development of Autonomic and Cognitive In...Ph.D. Thesis: A Methodology for the Development of Autonomic and Cognitive In...
Ph.D. Thesis: A Methodology for the Development of Autonomic and Cognitive In...
 
Collaborative Work on 3D Content in Virtual Environments: Methodology and Rec...
Collaborative Work on 3D Content in Virtual Environments: Methodology and Rec...Collaborative Work on 3D Content in Virtual Environments: Methodology and Rec...
Collaborative Work on 3D Content in Virtual Environments: Methodology and Rec...
 

Viewers also liked

Collaborative modeling and metamodeling in MetaEdit+
Collaborative modeling and metamodeling in MetaEdit+Collaborative modeling and metamodeling in MetaEdit+
Collaborative modeling and metamodeling in MetaEdit+Juha-Pekka Tolvanen
 
Collaborative Modeling In A Nutshell
Collaborative Modeling In A NutshellCollaborative Modeling In A Nutshell
Collaborative Modeling In A NutshellKent McDonald
 
BCN DIGITAL/ Policy Experimentation Towards Technologies for Common and Publi...
BCN DIGITAL/ Policy Experimentation Towards Technologies for Common and Publi...BCN DIGITAL/ Policy Experimentation Towards Technologies for Common and Publi...
BCN DIGITAL/ Policy Experimentation Towards Technologies for Common and Publi...Ajuntament de Barcelona
 
Collaborative modeling with sirius
Collaborative modeling with siriusCollaborative modeling with sirius
Collaborative modeling with siriuspcdavid_
 
BCN DIGITAL/ Internet Evolution into a Collaborative Economy and Social Justi...
BCN DIGITAL/ Internet Evolution into a Collaborative Economy and Social Justi...BCN DIGITAL/ Internet Evolution into a Collaborative Economy and Social Justi...
BCN DIGITAL/ Internet Evolution into a Collaborative Economy and Social Justi...Ajuntament de Barcelona
 
BCN DIGITAL/ Barcelona: Collaborative policies for the collaborative Economy
BCN DIGITAL/ Barcelona: Collaborative policies for the collaborative EconomyBCN DIGITAL/ Barcelona: Collaborative policies for the collaborative Economy
BCN DIGITAL/ Barcelona: Collaborative policies for the collaborative EconomyAjuntament de Barcelona
 

Viewers also liked (7)

Collaborative modeling and metamodeling in MetaEdit+
Collaborative modeling and metamodeling in MetaEdit+Collaborative modeling and metamodeling in MetaEdit+
Collaborative modeling and metamodeling in MetaEdit+
 
Collaborative Modeling In A Nutshell
Collaborative Modeling In A NutshellCollaborative Modeling In A Nutshell
Collaborative Modeling In A Nutshell
 
BCN DIGITAL/ Simona Levi Xnet
BCN DIGITAL/ Simona Levi XnetBCN DIGITAL/ Simona Levi Xnet
BCN DIGITAL/ Simona Levi Xnet
 
BCN DIGITAL/ Policy Experimentation Towards Technologies for Common and Publi...
BCN DIGITAL/ Policy Experimentation Towards Technologies for Common and Publi...BCN DIGITAL/ Policy Experimentation Towards Technologies for Common and Publi...
BCN DIGITAL/ Policy Experimentation Towards Technologies for Common and Publi...
 
Collaborative modeling with sirius
Collaborative modeling with siriusCollaborative modeling with sirius
Collaborative modeling with sirius
 
BCN DIGITAL/ Internet Evolution into a Collaborative Economy and Social Justi...
BCN DIGITAL/ Internet Evolution into a Collaborative Economy and Social Justi...BCN DIGITAL/ Internet Evolution into a Collaborative Economy and Social Justi...
BCN DIGITAL/ Internet Evolution into a Collaborative Economy and Social Justi...
 
BCN DIGITAL/ Barcelona: Collaborative policies for the collaborative Economy
BCN DIGITAL/ Barcelona: Collaborative policies for the collaborative EconomyBCN DIGITAL/ Barcelona: Collaborative policies for the collaborative Economy
BCN DIGITAL/ Barcelona: Collaborative policies for the collaborative Economy
 

Similar to Real-Time Metamodeling in the Web Browser

Shared Editing on the Web: A Classification of Developer Support Frameworks
Shared Editing on the Web: A Classification of Developer Support FrameworksShared Editing on the Web: A Classification of Developer Support Frameworks
Shared Editing on the Web: A Classification of Developer Support FrameworksIstvanKoren
 
Methodology for the Development of Vocal User Interfaces
Methodology for the Development of Vocal User InterfacesMethodology for the Development of Vocal User Interfaces
Methodology for the Development of Vocal User InterfacesJean Vanderdonckt
 
Supporting Professional Communities in the Next Web
Supporting Professional Communities in the Next Web Supporting Professional Communities in the Next Web
Supporting Professional Communities in the Next Web Ralf Klamma
 
OpenVis Conference Report Part 1 (and Introduction to D3.js)
OpenVis Conference Report Part 1 (and Introduction to D3.js)OpenVis Conference Report Part 1 (and Introduction to D3.js)
OpenVis Conference Report Part 1 (and Introduction to D3.js)Keiichiro Ono
 
The Future is Big Graphs: A Community View on Graph Processing Systems
The Future is Big Graphs: A Community View on Graph Processing SystemsThe Future is Big Graphs: A Community View on Graph Processing Systems
The Future is Big Graphs: A Community View on Graph Processing SystemsNeo4j
 
Linking data, models and tools an overview
Linking data, models and tools an overviewLinking data, models and tools an overview
Linking data, models and tools an overviewGennadii Donchyts
 
A Methodology for the Development of Vocal User Interfaces
A Methodology for the Development of Vocal User InterfacesA Methodology for the Development of Vocal User Interfaces
A Methodology for the Development of Vocal User InterfacesDavid Céspedes-Hernández
 
Seminar VU Amsterdam 2015
Seminar VU Amsterdam 2015Seminar VU Amsterdam 2015
Seminar VU Amsterdam 2015Philipp Leitner
 
Blueprint for Software Engineering in Technology Enhanced Learning Projects
Blueprint for Software Engineering in Technology Enhanced Learning ProjectsBlueprint for Software Engineering in Technology Enhanced Learning Projects
Blueprint for Software Engineering in Technology Enhanced Learning ProjectsRalf Klamma
 
SRCenabling application development for the internet of things
SRCenabling  application development for the internet of thingsSRCenabling  application development for the internet of things
SRCenabling application development for the internet of thingsIEI GSC
 
Spark-MPI: Approaching the Fifth Paradigm with Nikolay Malitsky
Spark-MPI: Approaching the Fifth Paradigm with Nikolay MalitskySpark-MPI: Approaching the Fifth Paradigm with Nikolay Malitsky
Spark-MPI: Approaching the Fifth Paradigm with Nikolay MalitskyDatabricks
 
DAE Tools 1.8.0 - Introduction
DAE Tools 1.8.0 - IntroductionDAE Tools 1.8.0 - Introduction
DAE Tools 1.8.0 - IntroductionDragan Nikolić
 
PresentationTest
PresentationTestPresentationTest
PresentationTestbolu804
 
Keynote at-icpc-2020
Keynote at-icpc-2020Keynote at-icpc-2020
Keynote at-icpc-2020Ralf Laemmel
 

Similar to Real-Time Metamodeling in the Web Browser (20)

Shared Editing on the Web: A Classification of Developer Support Frameworks
Shared Editing on the Web: A Classification of Developer Support FrameworksShared Editing on the Web: A Classification of Developer Support Frameworks
Shared Editing on the Web: A Classification of Developer Support Frameworks
 
Methodology for the Development of Vocal User Interfaces
Methodology for the Development of Vocal User InterfacesMethodology for the Development of Vocal User Interfaces
Methodology for the Development of Vocal User Interfaces
 
CV
CVCV
CV
 
Supporting Professional Communities in the Next Web
Supporting Professional Communities in the Next Web Supporting Professional Communities in the Next Web
Supporting Professional Communities in the Next Web
 
OpenVis Conference Report Part 1 (and Introduction to D3.js)
OpenVis Conference Report Part 1 (and Introduction to D3.js)OpenVis Conference Report Part 1 (and Introduction to D3.js)
OpenVis Conference Report Part 1 (and Introduction to D3.js)
 
The Future is Big Graphs: A Community View on Graph Processing Systems
The Future is Big Graphs: A Community View on Graph Processing SystemsThe Future is Big Graphs: A Community View on Graph Processing Systems
The Future is Big Graphs: A Community View on Graph Processing Systems
 
Linking data, models and tools an overview
Linking data, models and tools an overviewLinking data, models and tools an overview
Linking data, models and tools an overview
 
A Methodology for the Development of Vocal User Interfaces
A Methodology for the Development of Vocal User InterfacesA Methodology for the Development of Vocal User Interfaces
A Methodology for the Development of Vocal User Interfaces
 
Seminar VU Amsterdam 2015
Seminar VU Amsterdam 2015Seminar VU Amsterdam 2015
Seminar VU Amsterdam 2015
 
Blueprint for Software Engineering in Technology Enhanced Learning Projects
Blueprint for Software Engineering in Technology Enhanced Learning ProjectsBlueprint for Software Engineering in Technology Enhanced Learning Projects
Blueprint for Software Engineering in Technology Enhanced Learning Projects
 
SRCenabling application development for the internet of things
SRCenabling  application development for the internet of thingsSRCenabling  application development for the internet of things
SRCenabling application development for the internet of things
 
Spark-MPI: Approaching the Fifth Paradigm with Nikolay Malitsky
Spark-MPI: Approaching the Fifth Paradigm with Nikolay MalitskySpark-MPI: Approaching the Fifth Paradigm with Nikolay Malitsky
Spark-MPI: Approaching the Fifth Paradigm with Nikolay Malitsky
 
GPSS interactive learning environment
GPSS interactive learning environmentGPSS interactive learning environment
GPSS interactive learning environment
 
Introduction to MDE
Introduction to MDEIntroduction to MDE
Introduction to MDE
 
DAE Tools 1.8.0 - Introduction
DAE Tools 1.8.0 - IntroductionDAE Tools 1.8.0 - Introduction
DAE Tools 1.8.0 - Introduction
 
PresentationTest
PresentationTestPresentationTest
PresentationTest
 
VIRTUAL LAB
VIRTUAL LABVIRTUAL LAB
VIRTUAL LAB
 
Keynote at-icpc-2020
Keynote at-icpc-2020Keynote at-icpc-2020
Keynote at-icpc-2020
 
Icpc16.ppt
Icpc16.pptIcpc16.ppt
Icpc16.ppt
 
Icpc16.ppt
Icpc16.pptIcpc16.ppt
Icpc16.ppt
 

More from Michael Derntl

Basics of Paper Writing and Publishing in TEL (JTEL 2015 Workshop)
Basics of Paper Writing and Publishing in TEL (JTEL 2015 Workshop)Basics of Paper Writing and Publishing in TEL (JTEL 2015 Workshop)
Basics of Paper Writing and Publishing in TEL (JTEL 2015 Workshop)Michael Derntl
 
Analytics Infrastructures for Scientific Communities
Analytics Infrastructures for Scientific CommunitiesAnalytics Infrastructures for Scientific Communities
Analytics Infrastructures for Scientific CommunitiesMichael Derntl
 
Basics of Paper Writing and Publishing in TEL (JTEL 2014 Workshop)
Basics of Paper Writing and Publishing in TEL (JTEL 2014 Workshop)Basics of Paper Writing and Publishing in TEL (JTEL 2014 Workshop)
Basics of Paper Writing and Publishing in TEL (JTEL 2014 Workshop)Michael Derntl
 
Gamification of Learning Design Environments (Workshop)
Gamification of Learning Design Environments (Workshop)Gamification of Learning Design Environments (Workshop)
Gamification of Learning Design Environments (Workshop)Michael Derntl
 
A Dynamic Topic Model of Learning Analytics Research
A Dynamic Topic Model of Learning Analytics ResearchA Dynamic Topic Model of Learning Analytics Research
A Dynamic Topic Model of Learning Analytics ResearchMichael Derntl
 
Teaching/Learning Methods and Learning Outcomes - Workshop
Teaching/Learning Methods and Learning Outcomes - WorkshopTeaching/Learning Methods and Learning Outcomes - Workshop
Teaching/Learning Methods and Learning Outcomes - WorkshopMichael Derntl
 
Outcome-based Learning Opportunities - Webinar
Outcome-based Learning Opportunities - WebinarOutcome-based Learning Opportunities - Webinar
Outcome-based Learning Opportunities - WebinarMichael Derntl
 
The European TEL Projects Community from a Social Network Analysis Perspective
The European TEL Projects Community from a Social Network Analysis PerspectiveThe European TEL Projects Community from a Social Network Analysis Perspective
The European TEL Projects Community from a Social Network Analysis PerspectiveMichael Derntl
 
An Embeddable Dashboard for Widget-Based Visual Analytics on Scientific Commu...
An Embeddable Dashboard for Widget-Based Visual Analytics on Scientific Commu...An Embeddable Dashboard for Widget-Based Visual Analytics on Scientific Commu...
An Embeddable Dashboard for Widget-Based Visual Analytics on Scientific Commu...Michael Derntl
 
Interactions for Learning as Expressed in an IMS LD Runtime Environment
Interactions for Learning as Expressed in an IMS LD Runtime EnvironmentInteractions for Learning as Expressed in an IMS LD Runtime Environment
Interactions for Learning as Expressed in an IMS LD Runtime EnvironmentMichael Derntl
 
Basics of Paper Writing and Publishing in TEL (JTEL 2013)
Basics of Paper Writing and Publishing in TEL (JTEL 2013)Basics of Paper Writing and Publishing in TEL (JTEL 2013)
Basics of Paper Writing and Publishing in TEL (JTEL 2013)Michael Derntl
 
The European Technology Enhanced Learning Landscape
The European Technology Enhanced Learning LandscapeThe European Technology Enhanced Learning Landscape
The European Technology Enhanced Learning LandscapeMichael Derntl
 
Learning Contracts: Pattern & Scenario
Learning Contracts: Pattern & ScenarioLearning Contracts: Pattern & Scenario
Learning Contracts: Pattern & ScenarioMichael Derntl
 
OpenGLM - A (Very) Brief Intro
OpenGLM - A (Very) Brief IntroOpenGLM - A (Very) Brief Intro
OpenGLM - A (Very) Brief IntroMichael Derntl
 
Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...
Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...
Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...Michael Derntl
 
A Standards-Based Infrastructure for Interoperability in Outcome-Based Education
A Standards-Based Infrastructure for Interoperability in Outcome-Based EducationA Standards-Based Infrastructure for Interoperability in Outcome-Based Education
A Standards-Based Infrastructure for Interoperability in Outcome-Based EducationMichael Derntl
 
Mapping the European TEL Project Landscape Using Social Network Analysis and ...
Mapping the European TEL Project Landscape Using Social Network Analysis and ...Mapping the European TEL Project Landscape Using Social Network Analysis and ...
Mapping the European TEL Project Landscape Using Social Network Analysis and ...Michael Derntl
 
ICALT Author Community
ICALT Author CommunityICALT Author Community
ICALT Author CommunityMichael Derntl
 
Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...
Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...
Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...Michael Derntl
 
Investigating teachers' understanding of IMS Learning Design: Yes they can!
Investigating teachers' understanding of IMS Learning Design: Yes they can!Investigating teachers' understanding of IMS Learning Design: Yes they can!
Investigating teachers' understanding of IMS Learning Design: Yes they can!Michael Derntl
 

More from Michael Derntl (20)

Basics of Paper Writing and Publishing in TEL (JTEL 2015 Workshop)
Basics of Paper Writing and Publishing in TEL (JTEL 2015 Workshop)Basics of Paper Writing and Publishing in TEL (JTEL 2015 Workshop)
Basics of Paper Writing and Publishing in TEL (JTEL 2015 Workshop)
 
Analytics Infrastructures for Scientific Communities
Analytics Infrastructures for Scientific CommunitiesAnalytics Infrastructures for Scientific Communities
Analytics Infrastructures for Scientific Communities
 
Basics of Paper Writing and Publishing in TEL (JTEL 2014 Workshop)
Basics of Paper Writing and Publishing in TEL (JTEL 2014 Workshop)Basics of Paper Writing and Publishing in TEL (JTEL 2014 Workshop)
Basics of Paper Writing and Publishing in TEL (JTEL 2014 Workshop)
 
Gamification of Learning Design Environments (Workshop)
Gamification of Learning Design Environments (Workshop)Gamification of Learning Design Environments (Workshop)
Gamification of Learning Design Environments (Workshop)
 
A Dynamic Topic Model of Learning Analytics Research
A Dynamic Topic Model of Learning Analytics ResearchA Dynamic Topic Model of Learning Analytics Research
A Dynamic Topic Model of Learning Analytics Research
 
Teaching/Learning Methods and Learning Outcomes - Workshop
Teaching/Learning Methods and Learning Outcomes - WorkshopTeaching/Learning Methods and Learning Outcomes - Workshop
Teaching/Learning Methods and Learning Outcomes - Workshop
 
Outcome-based Learning Opportunities - Webinar
Outcome-based Learning Opportunities - WebinarOutcome-based Learning Opportunities - Webinar
Outcome-based Learning Opportunities - Webinar
 
The European TEL Projects Community from a Social Network Analysis Perspective
The European TEL Projects Community from a Social Network Analysis PerspectiveThe European TEL Projects Community from a Social Network Analysis Perspective
The European TEL Projects Community from a Social Network Analysis Perspective
 
An Embeddable Dashboard for Widget-Based Visual Analytics on Scientific Commu...
An Embeddable Dashboard for Widget-Based Visual Analytics on Scientific Commu...An Embeddable Dashboard for Widget-Based Visual Analytics on Scientific Commu...
An Embeddable Dashboard for Widget-Based Visual Analytics on Scientific Commu...
 
Interactions for Learning as Expressed in an IMS LD Runtime Environment
Interactions for Learning as Expressed in an IMS LD Runtime EnvironmentInteractions for Learning as Expressed in an IMS LD Runtime Environment
Interactions for Learning as Expressed in an IMS LD Runtime Environment
 
Basics of Paper Writing and Publishing in TEL (JTEL 2013)
Basics of Paper Writing and Publishing in TEL (JTEL 2013)Basics of Paper Writing and Publishing in TEL (JTEL 2013)
Basics of Paper Writing and Publishing in TEL (JTEL 2013)
 
The European Technology Enhanced Learning Landscape
The European Technology Enhanced Learning LandscapeThe European Technology Enhanced Learning Landscape
The European Technology Enhanced Learning Landscape
 
Learning Contracts: Pattern & Scenario
Learning Contracts: Pattern & ScenarioLearning Contracts: Pattern & Scenario
Learning Contracts: Pattern & Scenario
 
OpenGLM - A (Very) Brief Intro
OpenGLM - A (Very) Brief IntroOpenGLM - A (Very) Brief Intro
OpenGLM - A (Very) Brief Intro
 
Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...
Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...
Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...
 
A Standards-Based Infrastructure for Interoperability in Outcome-Based Education
A Standards-Based Infrastructure for Interoperability in Outcome-Based EducationA Standards-Based Infrastructure for Interoperability in Outcome-Based Education
A Standards-Based Infrastructure for Interoperability in Outcome-Based Education
 
Mapping the European TEL Project Landscape Using Social Network Analysis and ...
Mapping the European TEL Project Landscape Using Social Network Analysis and ...Mapping the European TEL Project Landscape Using Social Network Analysis and ...
Mapping the European TEL Project Landscape Using Social Network Analysis and ...
 
ICALT Author Community
ICALT Author CommunityICALT Author Community
ICALT Author Community
 
Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...
Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...
Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...
 
Investigating teachers' understanding of IMS Learning Design: Yes they can!
Investigating teachers' understanding of IMS Learning Design: Yes they can!Investigating teachers' understanding of IMS Learning Design: Yes they can!
Investigating teachers' understanding of IMS Learning Design: Yes they can!
 

Recently uploaded

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 

Recently uploaded (20)

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 

Real-Time Metamodeling in the Web Browser

  • 1. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 1 This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License. Real-Time Metamodeling in the Web Browser Michael Derntl, Stephan Erdtmann, Petru Nicolaescu, Ralf Klamma, Matthias Jarke RWTH Aachen Lehrstuhl Informatik 5 – Informationssysteme lastname@dbis.rwth-aachen.de Modellierung2014.org | 20 Mar 2014 This work has been funded with support from the European Commission. This presentation reflects the views only of the authors, and the Commission cannot be held responsible for any use which may be made of the information contained therein. http://metis-project.org
  • 2. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 2 Motivation  Conceptual modeling – Key activity in many areas – Social, creative process [FK98] – collaborative work [RKV08]  Typical collaboration: asynchronous  Availability of near real-time (NRT) collaborative modeling tools – On desktop and on the web – From highly domain-specific tools like Kanban Tool1… – … to very generic ones like draw.io2 1 http://kanbantool.com 2 http://www.draw.io
  • 3. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 3 Near Real-Time Collaborative Editing  Synchronous editing independent of the location of the users – Propagation of user actions to collaborators – Responsiveness similar to single-user applications – Consistency maintenance  Inconsistencies caused by divergence or causality- violation [SE98]  Two approaches for consistency preservation – Conflict prevention [XZS00] – Conflict resolution [SE98]  Architectures – Centralized architecture (client/server) – Decentralized architecture (peer-to-peer)
  • 4. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 4 Technology Study: SyncLD  NRT collaborative editor for models according to IMS Learning Design specification  Conflict resolution using Operational Transformation [EG98]  Web-based, widget-based  Drawbacks: - Domain-specific - Single-widget GUI - No awareness - Unclear steps [NDKl13]
  • 5. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 5 Objectives  Functional – Framework for NRT collaborative modelling – Meta model based – Visual modeling – Awareness – Structured editing support  Non-Functional – Open source code – Building on open protocols – Runs in the web browser
  • 6. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 6 Related Tools & Frameworks Platform Domain- Indepen- dent Meta- Modeling based RTC Editor RTC Gener- ator Aware ness Brow- ser App Open Sourc e MetaEdit+ [TPK07] Smalltalk ✓ ✓ (✓) ADOxx [FK13] Gecko/C++ ✓ ✓ DiaMeta [Mi07] Java / EMF ✓ ✓ ✓ [GBR12] Java / EMF ✓ ✓ ✓ ✓ Tiger [Eh05] Java / EMF ✓ ✓ AToM3 [LVA04] Python ✓ ✓ ✓ GenGED [BEW04] Java ✓ ✓ SyncLD [NDK13] Web-Based ✓ ✓ ✓ SyncMeta Web-Based ✓ ✓ ✓ ✓ ✓ ✓ ✓
  • 7. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 7 Conceptual (Meta) Modeling  Model as abstraction of a part of the world  Consisting of objects and relationships between objects  Modeling language specifies - Abstract and concrete syntax definition - Semantics definition  Metamodeling - Definition of modeling language by (meta-)model [Ol07]
  • 8. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 8 Meta-Modeling Hierarchy
  • 9. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 9 Real-time collaboration on both modeling layers Meta-Modeling Framework: Modeling Process & User Roles
  • 10. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 10
  • 11. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 11 Metamodel (partial)
  • 12. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 12 Generator is special instance of Generic Editor Uses special Export Widget for Editor Generation GUI Architecture
  • 13. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 13 Technical Realization  Communication protocol: XMPP – Suitable protocol for NRT communication – Multiple extensions available (publish subscribe, multi-user chat) – Client and server support (Smack, Strophe, Openfire, ejabberd)  Open source ROLE SDK based on Apache Shindig – User management – Personal and collaborative widget space management – XMPP based multi-user chat  Inter-widget communication (IWC) [GVD+11] – Local IWC based on HTML5 Web Messaging API – Remote IWC based on XMPP Publish Subscribe XEP – Strophe.js (XMPP over BOSH and WebSockets)
  • 14. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 14 Generic Editor - Functionality  Near real-time synchronization  Awareness - Activity Pane - Highlighting of nodes  User interaction to add nodes / edges - Palette - Context menu  Export of Model as JSON, PNG File - Custom export widgets
  • 15. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 15 End-User Evaluation  Goal - Evaluation of usability and usefulness of Generic Editor - Obtain feedback for improvement  Methodology - Editor instance for i* modeling language [Yu95] - Evaluation session in groups of two - Participants could see and talk to each other, but were not able to see each other‘s screen (Skype-like setting) - Task: Jointly recreate a given i* model using the editor - Rating using surveys with seven-point Likert scale items
  • 16. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 16 End-User Evaluation (cont.)  Participants - Ten group sessions with 20 participants in total - Diverse expertise of conceptual modeling and the i* modeling language (novices as well as experts) - Regular to frequent usage of graphical editors
  • 17. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 17 Evaluation: Quantitative Results  Overall – Very positive overall rating (M = 5.7; SD = 1.2) – User interface and usability also good (M = 5.9 and 5.7, respectively) – Ratings independent of user experience (r = .32; p = .17)  User interaction – For adding nodes resp. edges participants prefer the context menu (M = 5.9 and 5.7, resp.) over palette (M = 5.3 each)  Awareness – Node highlighting (M = 5.7; SD = 1.2) slightly higher than activity pane (M = 5.5; SD = 1.4)
  • 18. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 18 Evaluation: Suggested Improvements  More highlighting of remote changes  Keyboard shortcuts  Multiselection of nodes  Automatic node arrangement  Drag & drop from palette
  • 19. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 19 Conclusion and Future Work  Key points - Browser-based Meta-Modeling Framework - Generation of RTC Editors for Visual Modeling Languages  Different types of user interaction  Awareness - Pilot case: i* editor; generally positive evaluation  Future work - Definition and checking of modeling constraints - Recommendations during modeling
  • 20. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 20 THANK YOU FOR LISTENING derntl@dbis.rwth-aachen.de
  • 21. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 21 References [BEW04] Bardohl, R.; Ermel, C.; Weinhold, I: GenGED–a visual definition tool for visual modeling environments. In Pfaltz, J. L.; Nagl, M.; Böhlen, B. (Hrsg.): Applications of Graph Transformations with Industrial Relevance. Springer, Berlin, 2004; p. 413–419. [Eh05] Ehrig, K. et al.: Generation of visual editors as eclipse plug-ins. In: Proc. 20th IEEE/ACM Int. Conf. on Automated Software Engineering. ACM, New York, 2005; p. 134–143. [FK98] Floyd, C.; Klischewski, R.: Modellierung - ein Handgriff zur Wirklichkeit. Zur sozialen Konstruktion und Wirksamkeit von Informatik- Modellen. In: Pohl, K.; Schürr, A.; Vossen, G. (Hrsg.): Modellierung '98. CEUR-WS.org, 1998. [FK13] Fill, H.-G.; Karagiannis, D.: On the conceptualisation of modelling methods using the ADOxx meta modelling platform. In: Enterprise Modelling and Information Systems Architectures, 8(1), 2013. [GBR12] Gallardo, J.; Bravo, C.; Redondo, M. A.: A model-driven development method for collaborative modeling tools. Journal of Network and Computer Applications, 35(3), 2012; p. 1086–1105. [GVD+11] Govaerts, S.; Verbert, K.; Dahrendorf, D.; Ullrich, C.; Schmidt, M.; Werkle, M.; Chatterjee, A.; Nussbaumer, A.; Renzel, D.; Scheffel, M.; Friedrich, M.; Santos, J. L.; Duval, E.; Law, E.: Towards Responsive Open Learning Environments: The ROLE Interoperability Framework. In: Proc. EC-TEL 2011. Springer, Berlin, 2011; S. 125-138. [LVA04] de Lara, J.; Vangheluwe, H.; Alfonseca, M.: Meta-modelling and graph grammars for multi-paradigm modelling in AToM³. Software and Systems Modeling, 3(3), 2004; p. 194–209. [Mi07] Minas, M.: Generating meta-model-based freehand editors. Electronic Communi-cations of the EASST, 1, 2007. [NDK13] Nicolaescu, P.; Derntl, M.; Klamma, R.: Browser-Based Collaborative Modeling in Near Real-Time. In: Proc. IEEE CollaborateCom 2013. IEEE, Los Alamitos, 2013. [Ol07] Olivé, A.: Conceptual modeling of information systems. Springer, 2007. [RKV08] Renger, M.; Kolfschoten, G. L.; de Vreede, G.-J.: Challenges in Collaborative Modeling: A Literature Review. Lecture Notes in Business Information Processing, Volume 10, 2008; p. 61-77. [SE98] Sun, C.; Ellis, C.: Operational transformation in real-time group editors: issues, algorithms, and achievements. In: Proc. 1998 ACM Conf. on Computer Supported Cooperative Work. ACM, New York, 1998; p. 59–68. [TPK07] Tolvanen, J.-P.; Pohjonen, R.; Kelly, S.: Advanced tooling for domain-specific modeling: Metaedit+. In: Sprinkle, J.; Gray, J.; Rossi, M.; Tolvanen, J.-P. (Hrsg.): 7th OOPSLA Workshop on Domain-Specific Modeling, Finland, 2007. [XZS00] Xue, L.; Zhang, K.; Sun, C.: Conflict control locking in distributed cooperative graphics editors. In: Proc. 1st Int. Conf. on Web Information Systems Engineering. IEEE, Los Alamitos, 2000; p. 401–408.