SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Le Flow Proposal Planning Rwth
Le Flow Proposal Planning RwthLe Flow Proposal Planning Rwth
Le Flow Proposal Planning Rwth
Mart Laanpere
 
0 110211-cluster-panel-inter-isp
0 110211-cluster-panel-inter-isp0 110211-cluster-panel-inter-isp
0 110211-cluster-panel-inter-isp
ictseserv
 

Mais procurados (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...
 

Destaque

Australian Bushman Generic Media Kit
Australian Bushman Generic Media KitAustralian Bushman Generic Media Kit
Australian Bushman Generic Media Kit
Ben Sexton
 
Impact brochure new
Impact brochure newImpact brochure new
Impact brochure new
Paul Hooper
 
Noun and sentence review 13 14
Noun and sentence review 13 14Noun and sentence review 13 14
Noun and sentence review 13 14
misteralpert
 
Chapter 21 blog notes
Chapter 21 blog notesChapter 21 blog notes
Chapter 21 blog notes
summersmn
 
Early People Assessment Review
Early People Assessment ReviewEarly People Assessment Review
Early People Assessment Review
misteralpert
 
Judge ch13 lecture
Judge ch13 lectureJudge ch13 lecture
Judge ch13 lecture
jaske78
 
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
 
2 san and khoikhoi
2   san and khoikhoi2   san and khoikhoi
2 san and khoikhoi
MB 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 envendeejuinnovembre2009
ecrivains-vendee
 

Destaque (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
 

Semelhante a Browser-Based Collaborative Modeling in Near Real-Time

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
IstvanKoren
 
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
Pankesh Patel
 
Kallio Chipster Bosc2008
Kallio Chipster Bosc2008Kallio Chipster Bosc2008
Kallio Chipster Bosc2008
bosc_2008
 
Curriculum Vitae
Curriculum VitaeCurriculum Vitae
Curriculum Vitae
butest
 
Curriculum Vitae
Curriculum VitaeCurriculum Vitae
Curriculum Vitae
butest
 
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
 

Semelhante a 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...
 

Último

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Último (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.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
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 

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