view based near real time collaborative modeling for information systems engineering
TRANSCRIPT
![Page 1: View Based Near Real Time Collaborative Modeling for Information Systems Engineering](https://reader031.vdocuments.us/reader031/viewer/2022030222/588400521a28ab884b8b5765/html5/thumbnails/1.jpg)
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
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
![Page 2: View Based Near Real Time Collaborative Modeling for Information Systems Engineering](https://reader031.vdocuments.us/reader031/viewer/2022030222/588400521a28ab884b8b5765/html5/thumbnails/2.jpg)
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
3
Information Systems Design
![Page 3: View Based Near Real Time Collaborative Modeling for Information Systems Engineering](https://reader031.vdocuments.us/reader031/viewer/2022030222/588400521a28ab884b8b5765/html5/thumbnails/3.jpg)
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
4
Growing Model Complexity:
IMS LD Metamodel
![Page 4: View Based Near Real Time Collaborative Modeling for Information Systems Engineering](https://reader031.vdocuments.us/reader031/viewer/2022030222/588400521a28ab884b8b5765/html5/thumbnails/4.jpg)
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!
![Page 5: View Based Near Real Time Collaborative Modeling for Information Systems Engineering](https://reader031.vdocuments.us/reader031/viewer/2022030222/588400521a28ab884b8b5765/html5/thumbnails/5.jpg)
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
![Page 6: View Based Near Real Time Collaborative Modeling for Information Systems Engineering](https://reader031.vdocuments.us/reader031/viewer/2022030222/588400521a28ab884b8b5765/html5/thumbnails/6.jpg)
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
![Page 7: View Based Near Real Time Collaborative Modeling for Information Systems Engineering](https://reader031.vdocuments.us/reader031/viewer/2022030222/588400521a28ab884b8b5765/html5/thumbnails/7.jpg)
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
![Page 8: View Based Near Real Time Collaborative Modeling for Information Systems Engineering](https://reader031.vdocuments.us/reader031/viewer/2022030222/588400521a28ab884b8b5765/html5/thumbnails/8.jpg)
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
9
Related Tools & Frameworks
![Page 9: View Based Near Real Time Collaborative Modeling for Information Systems Engineering](https://reader031.vdocuments.us/reader031/viewer/2022030222/588400521a28ab884b8b5765/html5/thumbnails/9.jpg)
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
![Page 10: View Based Near Real Time Collaborative Modeling for Information Systems Engineering](https://reader031.vdocuments.us/reader031/viewer/2022030222/588400521a28ab884b8b5765/html5/thumbnails/10.jpg)
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
![Page 11: View Based Near Real Time Collaborative Modeling for Information Systems Engineering](https://reader031.vdocuments.us/reader031/viewer/2022030222/588400521a28ab884b8b5765/html5/thumbnails/11.jpg)
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
12
Architecture
![Page 12: View Based Near Real Time Collaborative Modeling for Information Systems Engineering](https://reader031.vdocuments.us/reader031/viewer/2022030222/588400521a28ab884b8b5765/html5/thumbnails/12.jpg)
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
13
SyncMeta Views
![Page 13: View Based Near Real Time Collaborative Modeling for Information Systems Engineering](https://reader031.vdocuments.us/reader031/viewer/2022030222/588400521a28ab884b8b5765/html5/thumbnails/13.jpg)
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
![Page 14: View Based Near Real Time Collaborative Modeling for Information Systems Engineering](https://reader031.vdocuments.us/reader031/viewer/2022030222/588400521a28ab884b8b5765/html5/thumbnails/14.jpg)
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:
![Page 15: View Based Near Real Time Collaborative Modeling for Information Systems Engineering](https://reader031.vdocuments.us/reader031/viewer/2022030222/588400521a28ab884b8b5765/html5/thumbnails/15.jpg)
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
16
Evaluation:
Quantitative Results
Overall
![Page 16: View Based Near Real Time Collaborative Modeling for Information Systems Engineering](https://reader031.vdocuments.us/reader031/viewer/2022030222/588400521a28ab884b8b5765/html5/thumbnails/16.jpg)
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
![Page 17: View Based Near Real Time Collaborative Modeling for Information Systems Engineering](https://reader031.vdocuments.us/reader031/viewer/2022030222/588400521a28ab884b8b5765/html5/thumbnails/17.jpg)
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
![Page 18: View Based Near Real Time Collaborative Modeling for Information Systems Engineering](https://reader031.vdocuments.us/reader031/viewer/2022030222/588400521a28ab884b8b5765/html5/thumbnails/18.jpg)
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
19
[email protected]: Petru Nicolaescu
SyncMeta (Views) Project Description
GitHub: https://github.com/rwth-acis/syncmeta
View-based Near Real-Time
Collaborative Modeling