SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
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.

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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...
 

Destacado

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
 

Destacado (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 a 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 a 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
 

Más de 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
 

Más de 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!
 

Último

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 

Último (20)

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 

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.