Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

View Based Near Real Time Collaborative Modeling for Information Systems Engineering

899 vues

Publié le

Near real-time collaborative modeling using views and viewpoints, realized using our SyncMeta framework. We support the definition of arbitrary viewpoints and the generation of multiple and arbitrary views on a model, using a metamodel to model instantiation.

Publié dans : Technologie
  • Identifiez-vous pour voir les commentaires

View Based Near Real Time Collaborative Modeling for Information Systems Engineering

  1. 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. 2. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 3 Information Systems Design
  3. 3. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 4 Growing Model Complexity: IMS LD Metamodel
  4. 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. 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. 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. 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. 8. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 9 Related Tools & Frameworks
  9. 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. 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. 11. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 12 Architecture
  12. 12. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 13 SyncMeta Views
  13. 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. 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. 15. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 16 Evaluation: Quantitative Results  Overall
  16. 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. 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. 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

×