SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
1 This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
View-based Near Real-Time
Collaborative Modeling for
Information Systems Engineering
Petru Nicolaescu, Mario Rosenstengel, Michael Derntl,
Ralf Klamma and Matthias Jarke
Advanced Community Information Systems (ACIS)
Lehrstuhl Informatik 5
Aachen, Germany
nicolaescu@dbis.rwth-aachen.de
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.
28th International Conference on
Advanced Information Systems Engineering
June 15-17, 2016
Ljubljana, Slovenia
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
3
Information Systems Design
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
4
Growing Model Complexity:
IMS LD Metamodel
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
5
Motivation
 Conceptual modeling
– Social, creative process [FK98], collaborative work [RKV08]
 Collaboration
– Shift from asynchronous to synchronous
– Near real-time modeling without locking a shared model
 Models
– Can get very complex
– Reflect various concerns from different stakeholders e.g.
developers, project managers, partners
– Specialized views are needed!
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
6
SyncMeta [DNE*15]
 NRT collaborative modeling framework
 Future work extracted from user evaluation
– Views for NRT modeling
– Improve scalability in terms of number of users
– Improve responsiveness
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
7
Definitions
• Can restrict the original meta-model
• Addresses a set of concerns of one or more stakeholders [Fisc12]
Viewpoint
• The presentation of a model by applying a specific viewpoint
View
• A meta-class whose instances a view can display
• Set of selectional and projectional rules (filters and styles) that
determine the representation of an object within the view [Gold12]
View Type
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
8
Objectives
Explore modeling using views via Web-based NRT collaboration
Modeling
• Definition of a view abstraction mechanism
• Creation of arbitrary viewpoints
• Generation of views on a model
• Manipulation of a model through views
Collaboration
• Awareness
• Near real-time, no concurrency restrictions
Framework
• Open source code
• Web-based, building on open protocols
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
9
Related Tools & Frameworks
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
10
 Near real-time collaboration on all modeling layers
View-Based (Meta)Modeling
Process & User Roles
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
11
View Types
 Available for the meta-model editor
 ViewObject and ViewRelationship
– Specialization of object and relationship
– Store a reference to a object/relationship class in the
metamodel
– Hide attributes
– Conditional filters on attributes of the referenced meta-class
– Custom styles with node- and edge shapes
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
12
Architecture
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
13
SyncMeta Views
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
14
End-User Evaluation
 Goal: Investigate usability and usefulness of view-
based modeling using the Model Editor
 Methodology
- Editor instance for i* modeling language [Yu95]
- Evaluation in 2 groups (α & β) with 2 participants each
- Participants could see and talk to each other, but were not
able to see each other‘s screen (Skype-like setting)
- 2 Tasks: Extend a simple i* model (with / without views)
- Rating using surveys with seven-point Likert scale items
- Working times were recorded for each task
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
15
Participants
 4 sessions with 16 participants in total
 50 % used SyncMeta before, 12.5% couldn't
remember and 37.5 % never used SyncMeta before
 Diverse expertise of conceptual modelling, the i*
modeling language and graphical editors:
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
16
Evaluation:
Quantitative Results
 Overall
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
17
Evaluation Results
 Average working time with view-enabled is shorter
 Positive
- Reduced palette gives a better orientation
- The view simplied the task
 Negative
- No drag & drop from palette to canvas
- Latency and long initialization for the OT version
 Suggestions
- Richer node interaction, UI user customization
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
18
Conclusion and Future Work
 Key points
- View-based near real-time collaborative modeling
- Definition of viewpoints in the meta modeling layer
- Generation of views in the modeling layer based on a
model and viewpoint
- Usability is slightly better & modeling is faster with views
 Future work
- Personalization and intelligent recommendation system
during the modeling process
- Explore further NRT collaboration means between views
and their models
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
19
nicolaescu@dbis.rwth-aachen.de
User: Petru Nicolaescu
SyncMeta (Views) Project Description
GitHub: https://github.com/rwth-acis/syncmeta
View-based Near Real-Time
Collaborative Modeling

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (20)

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 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
 
The Social Semantic Server: A Flexible Framework to Support Informal Learning...
The Social Semantic Server: A Flexible Framework to Support Informal Learning...The Social Semantic Server: A Flexible Framework to Support Informal Learning...
The Social Semantic Server: A Flexible Framework to Support Informal Learning...
 
Real-Time Metamodeling in the Web Browser
Real-Time Metamodeling in the Web BrowserReal-Time Metamodeling in the Web Browser
Real-Time Metamodeling in the Web Browser
 
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
 
Keynote Learning Layers Developer Camp 2013
Keynote Learning Layers Developer Camp 2013Keynote Learning Layers Developer Camp 2013
Keynote Learning Layers Developer Camp 2013
 
Learning Analytics in a Mobile World - A Community Information Systems Perspe...
Learning Analytics in a Mobile World - A Community Information Systems Perspe...Learning Analytics in a Mobile World - A Community Information Systems Perspe...
Learning Analytics in a Mobile World - A Community Information Systems Perspe...
 
Scaling Community Information Systems
Scaling Community Information SystemsScaling Community Information Systems
Scaling Community Information Systems
 
A Short Swim through the Personal Learning Pool
A Short Swim through the Personal Learning PoolA Short Swim through the Personal Learning Pool
A Short Swim through the Personal Learning Pool
 
Community Learning Analytics – A New Research Field in TEL
Community Learning Analytics – A New Research Field in TELCommunity Learning Analytics – A New Research Field in TEL
Community Learning Analytics – A New Research Field in TEL
 
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...
 
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
 
Scaling up digital learning support for smart workforce development in cluste...
Scaling up digital learning support for smart workforce development in cluste...Scaling up digital learning support for smart workforce development in cluste...
Scaling up digital learning support for smart workforce development in cluste...
 
SRS2014: Towards a Scalable Recommender Engine for Online Marketplaces
SRS2014: Towards a Scalable Recommender Engine for Online MarketplacesSRS2014: Towards a Scalable Recommender Engine for Online Marketplaces
SRS2014: Towards a Scalable Recommender Engine for Online Marketplaces
 
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 ...
 
Gamification of Community Information Systems
Gamification of Community Information SystemsGamification of Community Information Systems
Gamification of Community Information Systems
 
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...
 
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
 
"Virtual" VREs - bringing research into the curriculum
"Virtual" VREs - bringing research into the curriculum"Virtual" VREs - bringing research into the curriculum
"Virtual" VREs - bringing research into the curriculum
 

Andere mochten auch

Requirements Bazaar - Meet your Users on the Web
Requirements Bazaar - Meet your Users on the WebRequirements Bazaar - Meet your Users on the Web
Requirements Bazaar - Meet your Users on the Web
IstvanKoren
 
The influence of social status on consensus building in collaboration networks
The influence of social status on consensus building in collaboration networksThe influence of social status on consensus building in collaboration networks
The influence of social status on consensus building in collaboration networks
Ilire Hasani-Mavriqi
 

Andere mochten auch (11)

Unpacking the Layers Box
Unpacking the Layers BoxUnpacking the Layers Box
Unpacking the Layers Box
 
Requirements Bazaar - Meet your Users on the Web
Requirements Bazaar - Meet your Users on the WebRequirements Bazaar - Meet your Users on the Web
Requirements Bazaar - Meet your Users on the Web
 
Analysis of Overlapping Communities in Signed Complex Networks
Analysis of Overlapping Communities in Signed Complex NetworksAnalysis of Overlapping Communities in Signed Complex Networks
Analysis of Overlapping Communities in Signed Complex Networks
 
The influence of social status on consensus building in collaboration networks
The influence of social status on consensus building in collaboration networksThe influence of social status on consensus building in collaboration networks
The influence of social status on consensus building in collaboration networks
 
EC-TEL 2016: Which Algorithms Suit Which Learning Environments?
EC-TEL 2016: Which Algorithms Suit Which Learning Environments?EC-TEL 2016: Which Algorithms Suit Which Learning Environments?
EC-TEL 2016: Which Algorithms Suit Which Learning Environments?
 
Contextualized versus Structural Overlapping Communities in Social Media.
Contextualized versus Structural Overlapping Communities in Social Media. Contextualized versus Structural Overlapping Communities in Social Media.
Contextualized versus Structural Overlapping Communities in Social Media.
 
The Social Semantic Server Tool Support in Learning Layers
The Social Semantic Server Tool Support in Learning LayersThe Social Semantic Server Tool Support in Learning Layers
The Social Semantic Server Tool Support in Learning Layers
 
WWW'15: A Hybrid Resource Recommender Mimicking Attention-Interpretation Dyna...
WWW'15: A Hybrid Resource Recommender Mimicking Attention-Interpretation Dyna...WWW'15: A Hybrid Resource Recommender Mimicking Attention-Interpretation Dyna...
WWW'15: A Hybrid Resource Recommender Mimicking Attention-Interpretation Dyna...
 
The SSS as an Infrastructure for WP LA
The SSS as an Infrastructure for WP LAThe SSS as an Infrastructure for WP LA
The SSS as an Infrastructure for WP LA
 
Web Application Development Fundamentals
Web Application Development FundamentalsWeb Application Development Fundamentals
Web Application Development Fundamentals
 
HT2016: Influence of Frequency, Recency and Semantic Context on Tag Reuse
HT2016: Influence of Frequency, Recency and Semantic Context on Tag ReuseHT2016: Influence of Frequency, Recency and Semantic Context on Tag Reuse
HT2016: Influence of Frequency, Recency and Semantic Context on Tag Reuse
 

Ähnlich wie View Based Near Real Time Collaborative Modeling for Information Systems Engineering

AACIMP 2011 Computer Science
AACIMP 2011 Computer ScienceAACIMP 2011 Computer Science
AACIMP 2011 Computer Science
SSA KPI
 
MK_MSc_Degree_Project_Report ver 5_updated
MK_MSc_Degree_Project_Report ver 5_updatedMK_MSc_Degree_Project_Report ver 5_updated
MK_MSc_Degree_Project_Report ver 5_updated
Mohammed Ali Khan
 
Goal Dynamics_From System Dynamics to Implementation
Goal Dynamics_From System Dynamics to ImplementationGoal Dynamics_From System Dynamics to Implementation
Goal Dynamics_From System Dynamics to Implementation
Amjad Adib
 

Ähnlich wie View Based Near Real Time Collaborative Modeling for Information Systems Engineering (20)

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?
 
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
 
Istar2014 slideshare
Istar2014 slideshareIstar2014 slideshare
Istar2014 slideshare
 
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
 
DevOps Gamification Workshop at JTEL Summer School 2015
DevOps Gamification Workshop at JTEL Summer School 2015DevOps Gamification Workshop at JTEL Summer School 2015
DevOps Gamification Workshop at JTEL Summer School 2015
 
Minor Project Synopsis on Data Structure Visualizer
Minor Project Synopsis on Data Structure VisualizerMinor Project Synopsis on Data Structure Visualizer
Minor Project Synopsis on Data Structure Visualizer
 
202212APSEC.pptx.pdf
202212APSEC.pptx.pdf202212APSEC.pptx.pdf
202212APSEC.pptx.pdf
 
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
 
DRESD Project Presentation - December 2006
DRESD Project Presentation - December 2006DRESD Project Presentation - December 2006
DRESD Project Presentation - December 2006
 
Gamification of Learning Design Environments (Workshop)
Gamification of Learning Design Environments (Workshop)Gamification of Learning Design Environments (Workshop)
Gamification of Learning Design Environments (Workshop)
 
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 ...
 
AACIMP 2011 Computer Science
AACIMP 2011 Computer ScienceAACIMP 2011 Computer Science
AACIMP 2011 Computer Science
 
Interactive Machine Learning
Interactive  Machine LearningInteractive  Machine Learning
Interactive Machine Learning
 
Object Orientation Fundamentals
Object Orientation FundamentalsObject Orientation Fundamentals
Object Orientation Fundamentals
 
Prototyping for knowledge based entrepreneurship
Prototyping for knowledge based entrepreneurshipPrototyping for knowledge based entrepreneurship
Prototyping for knowledge based entrepreneurship
 
MK_MSc_Degree_Project_Report ver 5_updated
MK_MSc_Degree_Project_Report ver 5_updatedMK_MSc_Degree_Project_Report ver 5_updated
MK_MSc_Degree_Project_Report ver 5_updated
 
5212303961620480 1585670953 joanna_stachera_proposal_g_soc2020
5212303961620480 1585670953 joanna_stachera_proposal_g_soc20205212303961620480 1585670953 joanna_stachera_proposal_g_soc2020
5212303961620480 1585670953 joanna_stachera_proposal_g_soc2020
 
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)
 
Beyond TensorBoard: AutoML을 위한 interactive visual analytics 서비스 개발 경험 공유
Beyond TensorBoard: AutoML을 위한 interactive visual analytics 서비스 개발 경험 공유Beyond TensorBoard: AutoML을 위한 interactive visual analytics 서비스 개발 경험 공유
Beyond TensorBoard: AutoML을 위한 interactive visual analytics 서비스 개발 경험 공유
 
Goal Dynamics_From System Dynamics to Implementation
Goal Dynamics_From System Dynamics to ImplementationGoal Dynamics_From System Dynamics to Implementation
Goal Dynamics_From System Dynamics to Implementation
 

Kürzlich hochgeladen

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
 

Kürzlich hochgeladen (20)

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
 
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
 
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...
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
[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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 
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...
 
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
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

View Based Near Real Time Collaborative Modeling for Information Systems Engineering

  • 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. View-based Near Real-Time Collaborative Modeling for Information Systems Engineering Petru Nicolaescu, Mario Rosenstengel, Michael Derntl, Ralf Klamma and Matthias Jarke Advanced Community Information Systems (ACIS) Lehrstuhl Informatik 5 Aachen, Germany nicolaescu@dbis.rwth-aachen.de 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. 28th International Conference on Advanced Information Systems Engineering June 15-17, 2016 Ljubljana, Slovenia
  • 2. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 3 Information Systems Design
  • 3. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 4 Growing Model Complexity: IMS LD Metamodel
  • 4. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 5 Motivation  Conceptual modeling – Social, creative process [FK98], collaborative work [RKV08]  Collaboration – Shift from asynchronous to synchronous – Near real-time modeling without locking a shared model  Models – Can get very complex – Reflect various concerns from different stakeholders e.g. developers, project managers, partners – Specialized views are needed!
  • 5. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 6 SyncMeta [DNE*15]  NRT collaborative modeling framework  Future work extracted from user evaluation – Views for NRT modeling – Improve scalability in terms of number of users – Improve responsiveness
  • 6. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 7 Definitions • Can restrict the original meta-model • Addresses a set of concerns of one or more stakeholders [Fisc12] Viewpoint • The presentation of a model by applying a specific viewpoint View • A meta-class whose instances a view can display • Set of selectional and projectional rules (filters and styles) that determine the representation of an object within the view [Gold12] View Type
  • 7. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 8 Objectives Explore modeling using views via Web-based NRT collaboration Modeling • Definition of a view abstraction mechanism • Creation of arbitrary viewpoints • Generation of views on a model • Manipulation of a model through views Collaboration • Awareness • Near real-time, no concurrency restrictions Framework • Open source code • Web-based, building on open protocols
  • 8. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 9 Related Tools & Frameworks
  • 9. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 10  Near real-time collaboration on all modeling layers View-Based (Meta)Modeling Process & User Roles
  • 10. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 11 View Types  Available for the meta-model editor  ViewObject and ViewRelationship – Specialization of object and relationship – Store a reference to a object/relationship class in the metamodel – Hide attributes – Conditional filters on attributes of the referenced meta-class – Custom styles with node- and edge shapes
  • 11. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 12 Architecture
  • 12. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 13 SyncMeta Views
  • 13. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 14 End-User Evaluation  Goal: Investigate usability and usefulness of view- based modeling using the Model Editor  Methodology - Editor instance for i* modeling language [Yu95] - Evaluation in 2 groups (α & β) with 2 participants each - Participants could see and talk to each other, but were not able to see each other‘s screen (Skype-like setting) - 2 Tasks: Extend a simple i* model (with / without views) - Rating using surveys with seven-point Likert scale items - Working times were recorded for each task
  • 14. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 15 Participants  4 sessions with 16 participants in total  50 % used SyncMeta before, 12.5% couldn't remember and 37.5 % never used SyncMeta before  Diverse expertise of conceptual modelling, the i* modeling language and graphical editors:
  • 15. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 16 Evaluation: Quantitative Results  Overall
  • 16. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 17 Evaluation Results  Average working time with view-enabled is shorter  Positive - Reduced palette gives a better orientation - The view simplied the task  Negative - No drag & drop from palette to canvas - Latency and long initialization for the OT version  Suggestions - Richer node interaction, UI user customization
  • 17. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 18 Conclusion and Future Work  Key points - View-based near real-time collaborative modeling - Definition of viewpoints in the meta modeling layer - Generation of views in the modeling layer based on a model and viewpoint - Usability is slightly better & modeling is faster with views  Future work - Personalization and intelligent recommendation system during the modeling process - Explore further NRT collaboration means between views and their models
  • 18. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 19 nicolaescu@dbis.rwth-aachen.de User: Petru Nicolaescu SyncMeta (Views) Project Description GitHub: https://github.com/rwth-acis/syncmeta View-based Near Real-Time Collaborative Modeling