SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
9th IEEE International Conference on Collaborative
Computing: Networking, Applications and Worksharing
Austin, Texas, United States

Browser-Based Collaborative
Modeling in Near Real-Time
Petru Nicolaescu, Michael Derntl, Ralf Klamma
RWTH Aachen University
Advanced Community Information Systems (ACIS)
{lastname}@dbis.rwth-aachen.de

Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke

I5-KRNK-0713-1

This project 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.
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke

I5-KRNK-0713-2

Responsive
Open
Community
Information
Systems

Community
Visualization
and
Simulation

Community
Support

Community
Analytics

Requirements
Engineering

Web Analytics

Web Engineering

Advanced Community
Information Systems (ACIS)
Agenda
Motivation
 Background and related work
 System design & implementation
 Evaluation
 Conclusions and outlook


Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke

I5-KRNK-0713-3
Motivation


Computer supported near real-time (NRT) collaboration
–
–
–
–



Technology availability (e.g. XMPP, WebRTC)
Large-scale adoption of collaborative systems
Enables higher productivity
Improved results as output

Support communities of practice with collaboration
technologies beyond Google Docs
– Communities reluctant to adopt NRT collaboration
– Case study: enabling co-design support for teacher communities
by redesign of IMS Learning Design stand-alone applications


Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke

I5-KRNK-0713-4

Framework for NRT collaborative modelling
OpenGLM [24], COLLAGE [8], RELOAD [9]
IMS Learning Design(IMS LD)
Authoring

A specification used to describe a “learning design” of
a “unit of learning”
 Describes the teaching-learning process of a unit of
learning (a course, a seminar, etc.)
 Metis project


– supporting co-design for communities of practitioners
using authoring tools (e.g. collaborative learning)


Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke

I5-KRNK-0713-5

Three levels of implementation
– Level A: core elements
– Level B: adds control of properties and conditions
– Level C: adds notification to level B
Problem Identification

Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke

I5-KRNK-0713-6
Real-time Collaborative Editing


Synchronous editing independent of the location of the
users
– Every user is aware of actions of his collaborators
– Editor responsiveness similar to single-user applications
– Consistency maintenance




Inconsistencies caused by divergence or causalityviolation [11] (Sun et al., 1998)
Two approaches for consistency preservation
– Conflict prevention (Xue et al., 2000)
– Conflict resolution [11] (Sun et al., 1998)


Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke

I5-KRNK-0713-7

Architectures
– Centralized architecture (client/server)
– Decentralized architecture (peer-to-peer)
Related Work


IMS LD authoring tools
Tool

NRT Collaboration

Async. Sharing

ReLoad [9]

Desktop

N/A

N/A

ReCourse [23]

Desktop

N/A

N/A

OpenGLM [24]

Desktop

N/A

+

WebCollage [8]



Application Type

Web-based

N/A

+

Near real-time collaboration systems
System

Type

NRT Collaboration

Apache Wave [17]

NRT collaboration platform

Federated

Etherpad (etherpad.org)

Collaborative text editor

Client - Server

Google Real-time API

Client-side collaboration APIs

Client - Server

GROVE [16]

Collaborative text editing system

Client - Server

OpenCoWeb

Open-source NRT collaboration framework

P2P / Client-Server

(developers.google.com/drive)
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke

I5-KRNK-0713-8
Key Contributions


SyncLD: Web-based NRT collaborative IMS learning
design authoring tool
– Web-based application
– NRT concurrent editing in a decentralized
context based on open-source software
and Operational Transformation (OT)
– Visual modelling
– Use case for NRT collaborative modelling


Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke

I5-KRNK-0713-9

Evaluation of usability for the Web-based
synchronous learning design authoring
ROLE Framework

Web widget (Collaborative Web Component)
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke

I5-KRNK-0713-10

Space (shared by multiple users)

EU FP7 ROLE Project
http://role-sandbox.eu/
SyncLD





Multi-user chat and
presence awareness
(based on ROLE SDK)
Visual modelling for
activities
Tree structure and
property editing available
–
–
–
–
–



Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke

I5-KRNK-0713-11

Activities
Environments
Roles
Role-parts
Resources

NRT property changes
NRT shared editing for
text-based fields
SyncLD Architecture

Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke

I5-KRNK-0713-12
Implementation


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



Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke

I5-KRNK-0713-13

Inter-widget communication (IWC)
– Local IWC based on HTML5 Web Messaging API
– Remote IWC based on XMPP Publish Subscribe XEP
– Strophe.js (XMPP over Bosch and WebSockets)
Operational Transformation (OT)


OpenCoWeb framework
– Javascript OT peer to peer client-side library
– Modifications to integrate with the ROLE infrastructure
and to support the IMS LD model

Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke

I5-KRNK-0713-14
Operations and the OT Engine

Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke

I5-KRNK-0713-15
User Evaluation


5 evaluation sessions within the METIS project
–
–
–
–
–



Predefined authoring scenario
4 steps
3 users per session
1 IMS LD authoring expert
Concurrent model modifications

Questionnaire
– 7 multiple choice questions
– Open questions



Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke

I5-KRNK-0713-16

Targets
– Experience synchronized Web-based collaborative IMS LD
authoring while increasing the chance of concurrent edits
– Usability and usefulness of the tool
– Compare the output for consistency
User Evaluation Results

Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke

I5-KRNK-0713-17
Technical Evaluation & Challenges



ROLE messaging infrastructure for NRT collaboration
setting
OT Engine performance (consistency preservation)
Integration of the open source projects



Challenges




Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke

I5-KRNK-0713-18

– Awareness for multiple users
– Late-join support
– Import functionality
Conclusions and Future Work


SyncLD
– Supports NRT collaborative editing of learning design models and
was perceived highly useful by designers
– Open source integration for enabling NRT collaboration
– XMPP-based NRT messaging infrastructure
– OT client framework for ensuring data integrity and consistency
– Web-based authoring better perceived than desktop



Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke

I5-KRNK-0713-19

Future work
– Potential integration with the Integrated Learning Design
Environment (ILDE) in the METIS project
– Awareness widget and activity tracker
– Provide nudges for collaboration support
– Abstraction of the NRT collaboration framework for arbitrary models
using flexible modeling processes

Weitere ähnliche Inhalte

Was ist angesagt?

SeViAnno 2.0: Web-Enabled Collaborative Semantic Video Annotation Beyond the ...
SeViAnno 2.0: Web-Enabled CollaborativeSemantic Video Annotation Beyond the ...SeViAnno 2.0: Web-Enabled CollaborativeSemantic Video Annotation Beyond the ...
SeViAnno 2.0: Web-Enabled Collaborative Semantic Video Annotation Beyond the ...Nicolaescu Petru
 
DireWolf Goes Pack Hunting: A Peer-to-Peer Approach for Secure Low Latency Wi...
DireWolf Goes Pack Hunting: A Peer-to-Peer Approach for Secure Low Latency Wi...DireWolf Goes Pack Hunting: A Peer-to-Peer Approach for Secure Low Latency Wi...
DireWolf Goes Pack Hunting: A Peer-to-Peer Approach for Secure Low Latency Wi...IstvanKoren
 
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...Nicolaescu Petru
 
A Microservice Approach for Near Real-time Collaborative 3D Object Annotation...
A Microservice Approach for Near Real-time Collaborative 3D Object Annotation...A Microservice Approach for Near Real-time Collaborative 3D Object Annotation...
A Microservice Approach for Near Real-time Collaborative 3D Object Annotation...Nicolaescu Petru
 
Le Flow Proposal Planning Rwth
Le Flow Proposal Planning RwthLe Flow Proposal Planning Rwth
Le Flow Proposal Planning RwthMart Laanpere
 
A Community Information System for Ubiquitous Informal Learning Support
A Community Information System for Ubiquitous Informal Learning SupportA Community Information System for Ubiquitous Informal Learning Support
A Community Information System for Ubiquitous Informal Learning SupportNicolaescu Petru
 
EU Project Layers: Informal Learning at the Workplace with Video Clips
EU Project Layers: Informal Learning at the Workplace with Video ClipsEU Project Layers: Informal Learning at the Workplace with Video Clips
EU Project Layers: Informal Learning at the Workplace with Video ClipsMilos Kravcik
 
Efficiency and Effectiveness: Shared services to support STEM subjects
Efficiency and Effectiveness: Shared services to support STEM subjectsEfficiency and Effectiveness: Shared services to support STEM subjects
Efficiency and Effectiveness: Shared services to support STEM subjectsJisc
 
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
 
Entering an ecosystem: The hybrid OSS landscape from developer perspective
Entering an ecosystem: The hybrid OSS landscape from developer perspectiveEntering an ecosystem: The hybrid OSS landscape from developer perspective
Entering an ecosystem: The hybrid OSS landscape from developer perspectiveHanna Mäenpää
 
WWW2014: Long Time No See: The Probability of Reusing Tags as a Function of F...
WWW2014: Long Time No See: The Probability of Reusing Tags as a Function of F...WWW2014: Long Time No See: The Probability of Reusing Tags as a Function of F...
WWW2014: Long Time No See: The Probability of Reusing Tags as a Function of F...Dominik Kowald
 
0 110211-cluster-panel-inter-isp
0 110211-cluster-panel-inter-isp0 110211-cluster-panel-inter-isp
0 110211-cluster-panel-inter-ispictseserv
 
CIB W78 2005 - Development of computer assisted learning tool for earthquake ...
CIB W78 2005 - Development of computer assisted learning tool for earthquake ...CIB W78 2005 - Development of computer assisted learning tool for earthquake ...
CIB W78 2005 - Development of computer assisted learning tool for earthquake ...Robert Klinc
 
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
 
Priamos: A Middleware Architecture for Real-Time Semantic Annotation of Conte...
Priamos: A Middleware Architecture for Real-Time Semantic Annotation of Conte...Priamos: A Middleware Architecture for Real-Time Semantic Annotation of Conte...
Priamos: A Middleware Architecture for Real-Time Semantic Annotation of Conte...Nikolaos Konstantinou
 
The role of MDE in Software Architecture Descriptions
The role of MDE in Software Architecture DescriptionsThe role of MDE in Software Architecture Descriptions
The role of MDE in Software Architecture DescriptionsHenry Muccini
 
On the Use of Component-Based Principles and Practices for Architecting Cyber...
On the Use of Component-Based Principles and Practices for Architecting Cyber...On the Use of Component-Based Principles and Practices for Architecting Cyber...
On the Use of Component-Based Principles and Practices for Architecting Cyber...University of l'aquila
 

Was ist angesagt? (18)

SeViAnno 2.0: Web-Enabled Collaborative Semantic Video Annotation Beyond the ...
SeViAnno 2.0: Web-Enabled CollaborativeSemantic Video Annotation Beyond the ...SeViAnno 2.0: Web-Enabled CollaborativeSemantic Video Annotation Beyond the ...
SeViAnno 2.0: Web-Enabled Collaborative Semantic Video Annotation Beyond the ...
 
DireWolf Goes Pack Hunting: A Peer-to-Peer Approach for Secure Low Latency Wi...
DireWolf Goes Pack Hunting: A Peer-to-Peer Approach for Secure Low Latency Wi...DireWolf Goes Pack Hunting: A Peer-to-Peer Approach for Secure Low Latency Wi...
DireWolf Goes Pack Hunting: A Peer-to-Peer Approach for Secure Low Latency Wi...
 
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 Microservice Approach for Near Real-time Collaborative 3D Object Annotation...
A Microservice Approach for Near Real-time Collaborative 3D Object Annotation...A Microservice Approach for Near Real-time Collaborative 3D Object Annotation...
A Microservice Approach for Near Real-time Collaborative 3D Object Annotation...
 
Le Flow Proposal Planning Rwth
Le Flow Proposal Planning RwthLe Flow Proposal Planning Rwth
Le Flow Proposal Planning Rwth
 
A Community Information System for Ubiquitous Informal Learning Support
A Community Information System for Ubiquitous Informal Learning SupportA Community Information System for Ubiquitous Informal Learning Support
A Community Information System for Ubiquitous Informal Learning Support
 
EU Project Layers: Informal Learning at the Workplace with Video Clips
EU Project Layers: Informal Learning at the Workplace with Video ClipsEU Project Layers: Informal Learning at the Workplace with Video Clips
EU Project Layers: Informal Learning at the Workplace with Video Clips
 
stefan moellmann issil2011
stefan moellmann issil2011stefan moellmann issil2011
stefan moellmann issil2011
 
Efficiency and Effectiveness: Shared services to support STEM subjects
Efficiency and Effectiveness: Shared services to support STEM subjectsEfficiency and Effectiveness: Shared services to support STEM subjects
Efficiency and Effectiveness: Shared services to support STEM subjects
 
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
 
Entering an ecosystem: The hybrid OSS landscape from developer perspective
Entering an ecosystem: The hybrid OSS landscape from developer perspectiveEntering an ecosystem: The hybrid OSS landscape from developer perspective
Entering an ecosystem: The hybrid OSS landscape from developer perspective
 
WWW2014: Long Time No See: The Probability of Reusing Tags as a Function of F...
WWW2014: Long Time No See: The Probability of Reusing Tags as a Function of F...WWW2014: Long Time No See: The Probability of Reusing Tags as a Function of F...
WWW2014: Long Time No See: The Probability of Reusing Tags as a Function of F...
 
0 110211-cluster-panel-inter-isp
0 110211-cluster-panel-inter-isp0 110211-cluster-panel-inter-isp
0 110211-cluster-panel-inter-isp
 
CIB W78 2005 - Development of computer assisted learning tool for earthquake ...
CIB W78 2005 - Development of computer assisted learning tool for earthquake ...CIB W78 2005 - Development of computer assisted learning tool for earthquake ...
CIB W78 2005 - Development of computer assisted learning tool for earthquake ...
 
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
 
Priamos: A Middleware Architecture for Real-Time Semantic Annotation of Conte...
Priamos: A Middleware Architecture for Real-Time Semantic Annotation of Conte...Priamos: A Middleware Architecture for Real-Time Semantic Annotation of Conte...
Priamos: A Middleware Architecture for Real-Time Semantic Annotation of Conte...
 
The role of MDE in Software Architecture Descriptions
The role of MDE in Software Architecture DescriptionsThe role of MDE in Software Architecture Descriptions
The role of MDE in Software Architecture Descriptions
 
On the Use of Component-Based Principles and Practices for Architecting Cyber...
On the Use of Component-Based Principles and Practices for Architecting Cyber...On the Use of Component-Based Principles and Practices for Architecting Cyber...
On the Use of Component-Based Principles and Practices for Architecting Cyber...
 

Andere mochten auch

Australian Bushman Generic Media Kit
Australian Bushman Generic Media KitAustralian Bushman Generic Media Kit
Australian Bushman Generic Media KitBen Sexton
 
Impact brochure new
Impact brochure newImpact brochure new
Impact brochure newPaul Hooper
 
the learning designer - the theory and practice of design for learning
the learning designer - the theory and practice of design for learning the learning designer - the theory and practice of design for learning
the learning designer - the theory and practice of design for learning Yishay Mor
 
WHI.2 -- The Emergence of Man
WHI.2 -- The Emergence of ManWHI.2 -- The Emergence of Man
WHI.2 -- The Emergence of Manmrseward225
 
The Learning Designer and the International Learning Designs Challenge
The Learning Designer and the International Learning Designs ChallengeThe Learning Designer and the International Learning Designs Challenge
The Learning Designer and the International Learning Designs ChallengeEileenK01
 
Noun and sentence review 13 14
Noun and sentence review 13 14Noun and sentence review 13 14
Noun and sentence review 13 14misteralpert
 
Facial Morphology of Southern African Ethnic Groups
Facial Morphology of Southern African Ethnic GroupsFacial Morphology of Southern African Ethnic Groups
Facial Morphology of Southern African Ethnic GroupsMick Muianga
 
Chapter 21 blog notes
Chapter 21 blog notesChapter 21 blog notes
Chapter 21 blog notessummersmn
 
Early People Assessment Review
Early People Assessment ReviewEarly People Assessment Review
Early People Assessment Reviewmisteralpert
 
Judge ch13 lecture
Judge ch13 lectureJudge ch13 lecture
Judge ch13 lecturejaske78
 
CADMOS: A learning design tool for Moodle courses
CADMOS: A learning design tool for Moodle coursesCADMOS: A learning design tool for Moodle courses
CADMOS: A learning design tool for Moodle coursesmrc12
 
Mat Lalonde, PhD — An Organic Chemists's Perspective on Paleo (AHS11)
 Mat Lalonde, PhD — An Organic Chemists's Perspective on Paleo (AHS11) Mat Lalonde, PhD — An Organic Chemists's Perspective on Paleo (AHS11)
Mat Lalonde, PhD — An Organic Chemists's Perspective on Paleo (AHS11)Ancestral Health Society
 
Africa , life of bushmen
Africa , life of bushmenAfrica , life of bushmen
Africa , life of bushmencmsshalini
 
2 san and khoikhoi
2   san and khoikhoi2   san and khoikhoi
2 san and khoikhoiMB SITHOLE
 
James O'Keefe, MD — How to Train like a Hunter-Gatherer
James O'Keefe, MD — How to Train like a Hunter-Gatherer James O'Keefe, MD — How to Train like a Hunter-Gatherer
James O'Keefe, MD — How to Train like a Hunter-Gatherer Ancestral Health Society
 
Lire envendeejuinnovembre2009
Lire envendeejuinnovembre2009Lire envendeejuinnovembre2009
Lire envendeejuinnovembre2009ecrivains-vendee
 

Andere mochten auch (16)

Australian Bushman Generic Media Kit
Australian Bushman Generic Media KitAustralian Bushman Generic Media Kit
Australian Bushman Generic Media Kit
 
Impact brochure new
Impact brochure newImpact brochure new
Impact brochure new
 
the learning designer - the theory and practice of design for learning
the learning designer - the theory and practice of design for learning the learning designer - the theory and practice of design for learning
the learning designer - the theory and practice of design for learning
 
WHI.2 -- The Emergence of Man
WHI.2 -- The Emergence of ManWHI.2 -- The Emergence of Man
WHI.2 -- The Emergence of Man
 
The Learning Designer and the International Learning Designs Challenge
The Learning Designer and the International Learning Designs ChallengeThe Learning Designer and the International Learning Designs Challenge
The Learning Designer and the International Learning Designs Challenge
 
Noun and sentence review 13 14
Noun and sentence review 13 14Noun and sentence review 13 14
Noun and sentence review 13 14
 
Facial Morphology of Southern African Ethnic Groups
Facial Morphology of Southern African Ethnic GroupsFacial Morphology of Southern African Ethnic Groups
Facial Morphology of Southern African Ethnic Groups
 
Chapter 21 blog notes
Chapter 21 blog notesChapter 21 blog notes
Chapter 21 blog notes
 
Early People Assessment Review
Early People Assessment ReviewEarly People Assessment Review
Early People Assessment Review
 
Judge ch13 lecture
Judge ch13 lectureJudge ch13 lecture
Judge ch13 lecture
 
CADMOS: A learning design tool for Moodle courses
CADMOS: A learning design tool for Moodle coursesCADMOS: A learning design tool for Moodle courses
CADMOS: A learning design tool for Moodle courses
 
Mat Lalonde, PhD — An Organic Chemists's Perspective on Paleo (AHS11)
 Mat Lalonde, PhD — An Organic Chemists's Perspective on Paleo (AHS11) Mat Lalonde, PhD — An Organic Chemists's Perspective on Paleo (AHS11)
Mat Lalonde, PhD — An Organic Chemists's Perspective on Paleo (AHS11)
 
Africa , life of bushmen
Africa , life of bushmenAfrica , life of bushmen
Africa , life of bushmen
 
2 san and khoikhoi
2   san and khoikhoi2   san and khoikhoi
2 san and khoikhoi
 
James O'Keefe, MD — How to Train like a Hunter-Gatherer
James O'Keefe, MD — How to Train like a Hunter-Gatherer James O'Keefe, MD — How to Train like a Hunter-Gatherer
James O'Keefe, MD — How to Train like a Hunter-Gatherer
 
Lire envendeejuinnovembre2009
Lire envendeejuinnovembre2009Lire envendeejuinnovembre2009
Lire envendeejuinnovembre2009
 

Ähnlich wie Browser-Based Collaborative Modeling in Near Real-Time

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
 
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
 
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
 
Enhancing Academic Event Participation with Context-aware and Social Recommen...
Enhancing Academic Event Participation with Context-aware and Social Recommen...Enhancing Academic Event Participation with Context-aware and Social Recommen...
Enhancing Academic Event Participation with Context-aware and Social Recommen...Dejan Kovachev
 
Software Architecture: Introduction to the abstraction (May 2014_Split)
Software Architecture: Introduction to the abstraction (May 2014_Split)Software Architecture: Introduction to the abstraction (May 2014_Split)
Software Architecture: Introduction to the abstraction (May 2014_Split)Henry Muccini
 
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
 
Mobile Multimedia Cloud Computing and the Web
Mobile Multimedia Cloud Computing and the WebMobile Multimedia Cloud Computing and the Web
Mobile Multimedia Cloud Computing and the WebDejan Kovachev
 
Towards application development for the internet of things
Towards application development for the internet of thingsTowards application development for the internet of things
Towards application development for the internet of thingsPankesh Patel
 
Scaling Community Information Systems
Scaling Community Information SystemsScaling Community Information Systems
Scaling Community Information SystemsRalf Klamma
 
Kallio Chipster Bosc2008
Kallio Chipster Bosc2008Kallio Chipster Bosc2008
Kallio Chipster Bosc2008bosc_2008
 
09 si(systems analysis and design )
09 si(systems analysis and design )09 si(systems analysis and design )
09 si(systems analysis and design )Nurdin Al-Azies
 
Curriculum Vitae
Curriculum VitaeCurriculum Vitae
Curriculum Vitaebutest
 
Curriculum Vitae
Curriculum VitaeCurriculum Vitae
Curriculum Vitaebutest
 
Seminar VU Amsterdam 2015
Seminar VU Amsterdam 2015Seminar VU Amsterdam 2015
Seminar VU Amsterdam 2015Philipp Leitner
 
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
 
An Ad-hoc Smart Gateway Platform for the Web of Things (IEEE iThings 2013 Bes...
An Ad-hoc Smart Gateway Platform for the Web of Things (IEEE iThings 2013 Bes...An Ad-hoc Smart Gateway Platform for the Web of Things (IEEE iThings 2013 Bes...
An Ad-hoc Smart Gateway Platform for the Web of Things (IEEE iThings 2013 Bes...Darren Carlson
 
Thirteen Years of SysML: A Systematic Mapping Study
Thirteen Years of SysML: A Systematic Mapping StudyThirteen Years of SysML: A Systematic Mapping Study
Thirteen Years of SysML: A Systematic Mapping Studyswolny
 
A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...
A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...
A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...ijwscjournal
 
A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...
A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...
A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...ijwscjournal
 
A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...
A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...
A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...ijwscjournal
 

Ähnlich wie Browser-Based Collaborative Modeling in Near Real-Time (20)

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
 
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
 
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
 
Enhancing Academic Event Participation with Context-aware and Social Recommen...
Enhancing Academic Event Participation with Context-aware and Social Recommen...Enhancing Academic Event Participation with Context-aware and Social Recommen...
Enhancing Academic Event Participation with Context-aware and Social Recommen...
 
Software Architecture: Introduction to the abstraction (May 2014_Split)
Software Architecture: Introduction to the abstraction (May 2014_Split)Software Architecture: Introduction to the abstraction (May 2014_Split)
Software Architecture: Introduction to the abstraction (May 2014_Split)
 
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
 
Mobile Multimedia Cloud Computing and the Web
Mobile Multimedia Cloud Computing and the WebMobile Multimedia Cloud Computing and the Web
Mobile Multimedia Cloud Computing and the Web
 
Towards application development for the internet of things
Towards application development for the internet of thingsTowards application development for the internet of things
Towards application development for the internet of things
 
Scaling Community Information Systems
Scaling Community Information SystemsScaling Community Information Systems
Scaling Community Information Systems
 
Kallio Chipster Bosc2008
Kallio Chipster Bosc2008Kallio Chipster Bosc2008
Kallio Chipster Bosc2008
 
09 si(systems analysis and design )
09 si(systems analysis and design )09 si(systems analysis and design )
09 si(systems analysis and design )
 
Curriculum Vitae
Curriculum VitaeCurriculum Vitae
Curriculum Vitae
 
Curriculum Vitae
Curriculum VitaeCurriculum Vitae
Curriculum Vitae
 
Seminar VU Amsterdam 2015
Seminar VU Amsterdam 2015Seminar VU Amsterdam 2015
Seminar VU Amsterdam 2015
 
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)
 
An Ad-hoc Smart Gateway Platform for the Web of Things (IEEE iThings 2013 Bes...
An Ad-hoc Smart Gateway Platform for the Web of Things (IEEE iThings 2013 Bes...An Ad-hoc Smart Gateway Platform for the Web of Things (IEEE iThings 2013 Bes...
An Ad-hoc Smart Gateway Platform for the Web of Things (IEEE iThings 2013 Bes...
 
Thirteen Years of SysML: A Systematic Mapping Study
Thirteen Years of SysML: A Systematic Mapping StudyThirteen Years of SysML: A Systematic Mapping Study
Thirteen Years of SysML: A Systematic Mapping Study
 
A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...
A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...
A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...
 
A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...
A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...
A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...
 
A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...
A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...
A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...
 

Kürzlich hochgeladen

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Kürzlich hochgeladen (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

Browser-Based Collaborative Modeling in Near Real-Time

  • 1. 9th IEEE International Conference on Collaborative Computing: Networking, Applications and Worksharing Austin, Texas, United States Browser-Based Collaborative Modeling in Near Real-Time Petru Nicolaescu, Michael Derntl, Ralf Klamma RWTH Aachen University Advanced Community Information Systems (ACIS) {lastname}@dbis.rwth-aachen.de Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KRNK-0713-1 This project 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. This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
  • 2. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KRNK-0713-2 Responsive Open Community Information Systems Community Visualization and Simulation Community Support Community Analytics Requirements Engineering Web Analytics Web Engineering Advanced Community Information Systems (ACIS)
  • 3. Agenda Motivation  Background and related work  System design & implementation  Evaluation  Conclusions and outlook  Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KRNK-0713-3
  • 4. Motivation  Computer supported near real-time (NRT) collaboration – – – –  Technology availability (e.g. XMPP, WebRTC) Large-scale adoption of collaborative systems Enables higher productivity Improved results as output Support communities of practice with collaboration technologies beyond Google Docs – Communities reluctant to adopt NRT collaboration – Case study: enabling co-design support for teacher communities by redesign of IMS Learning Design stand-alone applications  Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KRNK-0713-4 Framework for NRT collaborative modelling OpenGLM [24], COLLAGE [8], RELOAD [9]
  • 5. IMS Learning Design(IMS LD) Authoring A specification used to describe a “learning design” of a “unit of learning”  Describes the teaching-learning process of a unit of learning (a course, a seminar, etc.)  Metis project  – supporting co-design for communities of practitioners using authoring tools (e.g. collaborative learning)  Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KRNK-0713-5 Three levels of implementation – Level A: core elements – Level B: adds control of properties and conditions – Level C: adds notification to level B
  • 6. Problem Identification Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KRNK-0713-6
  • 7. Real-time Collaborative Editing  Synchronous editing independent of the location of the users – Every user is aware of actions of his collaborators – Editor responsiveness similar to single-user applications – Consistency maintenance   Inconsistencies caused by divergence or causalityviolation [11] (Sun et al., 1998) Two approaches for consistency preservation – Conflict prevention (Xue et al., 2000) – Conflict resolution [11] (Sun et al., 1998)  Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KRNK-0713-7 Architectures – Centralized architecture (client/server) – Decentralized architecture (peer-to-peer)
  • 8. Related Work  IMS LD authoring tools Tool NRT Collaboration Async. Sharing ReLoad [9] Desktop N/A N/A ReCourse [23] Desktop N/A N/A OpenGLM [24] Desktop N/A + WebCollage [8]  Application Type Web-based N/A + Near real-time collaboration systems System Type NRT Collaboration Apache Wave [17] NRT collaboration platform Federated Etherpad (etherpad.org) Collaborative text editor Client - Server Google Real-time API Client-side collaboration APIs Client - Server GROVE [16] Collaborative text editing system Client - Server OpenCoWeb Open-source NRT collaboration framework P2P / Client-Server (developers.google.com/drive) Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KRNK-0713-8
  • 9. Key Contributions  SyncLD: Web-based NRT collaborative IMS learning design authoring tool – Web-based application – NRT concurrent editing in a decentralized context based on open-source software and Operational Transformation (OT) – Visual modelling – Use case for NRT collaborative modelling  Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KRNK-0713-9 Evaluation of usability for the Web-based synchronous learning design authoring
  • 10. ROLE Framework Web widget (Collaborative Web Component) Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KRNK-0713-10 Space (shared by multiple users) EU FP7 ROLE Project http://role-sandbox.eu/
  • 11. SyncLD    Multi-user chat and presence awareness (based on ROLE SDK) Visual modelling for activities Tree structure and property editing available – – – – –   Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KRNK-0713-11 Activities Environments Roles Role-parts Resources NRT property changes NRT shared editing for text-based fields
  • 12. SyncLD Architecture Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KRNK-0713-12
  • 13. Implementation  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  Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KRNK-0713-13 Inter-widget communication (IWC) – Local IWC based on HTML5 Web Messaging API – Remote IWC based on XMPP Publish Subscribe XEP – Strophe.js (XMPP over Bosch and WebSockets)
  • 14. Operational Transformation (OT)  OpenCoWeb framework – Javascript OT peer to peer client-side library – Modifications to integrate with the ROLE infrastructure and to support the IMS LD model Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KRNK-0713-14
  • 15. Operations and the OT Engine Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KRNK-0713-15
  • 16. User Evaluation  5 evaluation sessions within the METIS project – – – – –  Predefined authoring scenario 4 steps 3 users per session 1 IMS LD authoring expert Concurrent model modifications Questionnaire – 7 multiple choice questions – Open questions  Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KRNK-0713-16 Targets – Experience synchronized Web-based collaborative IMS LD authoring while increasing the chance of concurrent edits – Usability and usefulness of the tool – Compare the output for consistency
  • 17. User Evaluation Results Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KRNK-0713-17
  • 18. Technical Evaluation & Challenges  ROLE messaging infrastructure for NRT collaboration setting OT Engine performance (consistency preservation) Integration of the open source projects  Challenges   Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KRNK-0713-18 – Awareness for multiple users – Late-join support – Import functionality
  • 19. Conclusions and Future Work  SyncLD – Supports NRT collaborative editing of learning design models and was perceived highly useful by designers – Open source integration for enabling NRT collaboration – XMPP-based NRT messaging infrastructure – OT client framework for ensuring data integrity and consistency – Web-based authoring better perceived than desktop  Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-KRNK-0713-19 Future work – Potential integration with the Integrated Learning Design Environment (ILDE) in the METIS project – Awareness widget and activity tracker – Provide nudges for collaboration support – Abstraction of the NRT collaboration framework for arbitrary models using flexible modeling processes