Applying meta- modelling techniques for automatic generation of collaborative modelling systems Jesús Gallardo Casero Escuela Superior de Informática UCLM.

Slides:



Advertisements
Similar presentations
Language Specification using Metamodelling Joachim Fischer Humboldt University Berlin LAB Workshop Geneva
Advertisements

Software Tools Lecture 10: Software Tools Dr Valentina Plekhanova University of Sunderland, UK.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel.
Alternative Approach to Systems Analysis Structured analysis
Verification/Simulati on –GUI for simulation and formal verification –Simulator: Exploration of dynamic behavior Checking.
Generative Programming for a Component-based Framework of Distributed Embedded Software Systems Xu Ke, Krzysztof Sierszecki Mads Clausen Institute for.
Rafael Duque Medina Position in CHICO: Investigator Position in UCLM: Investigator Maximum Degree: Engineer in Computer Science Research Lines:  CSCW/CSCL.
Amit, Keyur, Sabhay and Saleh Model Driven Architecture in the Enterprise.
Software Engineering Techniques for the Development of System of Systems Seminar of “Component Base Software Engineering” course By : Marzieh Khalouzadeh.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
1 Introduction to Software Engineering Lecture 42 – Communication Skills.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Chapter 2: IS Building Blocks Objectives
Lecture 3: Shared Workspace and Design Coordination Dr. Xiangyu WANG.
Lecture 3: Shared Workspace Awareness Dr. Xiangyu WANG 11 th August 2008.
Introduction to the course January 9, Points to Cover  What is GIS?  GIS and Geographic Information Science  Components of GIS Spatial data.
1 Ivano Malavolta, University of L’aquila, Computer Science Department Ivano Malavolta DUALLy: an Eclipse platform for architectural languages interoperability.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Overview of the Database Development Process
1 CSE 2102 CSE 2102 CSE 2102: Introduction to Software Engineering Ch9: Software Engineering Tools and Environments.
Workshop on Integrated Application of Formal Languages, Geneva J.Fischer Mappings, Use of MOF for Language Families Joachim Fischer Workshop on.
Towards an activity-oriented and context-aware collaborative working environments Presented by: Ince T Wangsa Supervised by:
Research at the Open University of Catalonia on Online Collaborative Learning Fatos Xhafa Polytechnic University of Catalonia & Open University of Catalonia.
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
TC Methodology Massimo Cossentino (Italian National Research Council) Radovan Cervenka (Whitestein Technologies)
AToM 3 : A Tool for Multi- Formalism and Meta-Modelling Juan de Lara (1,2) Hans Vangheluwe (2) (1) ETS Informática Universidad Autónoma de Madrid Madrid,
Introduction to MDA (Model Driven Architecture) CYT.
Supporting Heterogeneous Users in Collaborative Virtual Environments using AOP CoopIS 2001 September 5-7, Trento, Italy M. Pinto, M. Amor, L. Fuentes,
SMML: Software Measurement Modeling Language Beatriz Mora, Félix García, Francisco Ruiz, Mario Piattini Department of Information Technologies & Systems.
What is MOF? The Meta Object Facility (MOF) specification provides a set of CORBA interfaces that can be used to define and manipulate a set of interoperable.
METACASE. WHAT THIS PRESENTATION IS ABOUT  What’s META MODELING?  What’s METACASE?  METAEDIT+ 5.1 EVALUTION PROGRAM  Diagram and its kinds.
Introduction To System Analysis and Design
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
Basic Concepts Software Architecture. What is Software Architecture? Definition: – A software architecture is the set of principal design decisions about.
1-1 System Development Process System development process – a set of activities, methods, best practices, deliverables, and automated tools that stakeholders.
Something We Learned about Computer Supported Cooperative Work in Software Engineering Tangqiu Li, Zongkai Lin Xiamen University, China.
Selected Topics in Software Engineering - Distributed Software Development.
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
1 Workshop on Business-Driven Enterprise Application Design & Implementation Cristal City, Washington D.C., USA, July 21, 2008 How to Describe Workflow.
Enterprise Systems Architectures EGN 5621 Enterprise Systems Collaboration (Professional MSEM) Fall, 2012.
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
Automata Based Method for Domain Specific Languages Definition Ulyana Tikhonova PhD student at St. Petersburg State Politechnical University, supervised.
SOME ISSUES OF ROLE- BASED COLLABORATION Haibin Zhu, PhD Member, IEEE, Assistant Professor Dept. of Computer Science, Nipissing University, 100 College.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
Volgograd State Technical University Applied Computational Linguistic Society Undergraduate and post-graduate scientific researches under the direction.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
MDA & RM-ODP. Why? Warehouses, factories, and supply chains are examples of distributed systems that can be thought of in terms of objects They are all.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Yu, et al.’s “A Model-Driven Development Framework for Enterprise Web Services” In proceedings of the 10 th IEEE Intl Enterprise Distributed Object Computing.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML: UML 2 Metamodel Note to Instructor: The material in this.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
처음 페이지로 이동 Groupware and Computer Supported Cooperative Work n Clarence Ellis and Jacques Wainer n 발표자 : 임산공학과 김 훈.
Basic Concepts of Software Architecture. What is Software Architecture? Definition: – A software system’s architecture is the set of principal design.
SECURE TROPOS Michalis Pavlidis 8 May Seminar Agenda  Secure Tropos  History and Foundation  Tropos  Basics  Secure Tropos  Concepts / Modelling.
Page 1 Feature Modeling and Configuration Management Roche Diagnostics, 16 th October 2007 O. Rohlik (ETH Zurich and P&P Software)
The Components of Information Systems
SysML v2 Formalism: Requirements & Benefits
Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel
Analysis models and design models
OOPSLA Workshop on Domain-Specific Modeling Tools Workgroup
Information System Building Blocks
Presentation transcript:

Applying meta- modelling techniques for automatic generation of collaborative modelling systems Jesús Gallardo Casero Escuela Superior de Informática UCLM

Jesús Gallardo Casero · Member of CHICO. · Assistant Professor in UCLM. · Degree studies in Computer Science. · Ph.D. student. · Research lines: - Automatic generation of collaborative modelling systems. - Domain independence in groupware. - Meta-modelling applied to groupware development.

Outline  Introduction.  Domain independence in groupware systems.  Meta-meta-models for domain- independent modelling systems.  Our work.  Case study.

Introduction  Groupware development: It needs specific techniques that consider the particularities of this type of software.  Our approach: Using meta-modelling techniques and component-based development.

Domain independence in groupware systems  We deal with general-purpose modelling systems. Several users typically interact for the construction of a design or artefact. Shared space according to the whiteboard metaphor. The design follows a specification of a goal or task.

Domain independence in groupware systems  Problems: Materialization of the shared workspaces. Policies of floor control and turn taking. Other processes of communication and coordination. Definitions of the domains.

Domain independence in groupware systems  Domain independence: The design to make is not restricted to a specific domain. The system will be able to deal with diverse scopes of design. Our approach avoids the problems of having to re-design the system for each new domain.  Concepts of meta-modelling.

Domain independence in groupware systems  Related work: CoolModes, Synergo.

Meta-meta-models for domain- independent modelling groupware  We need to use meta-modelling techniques to define at different levels the elements on which we will work.  Use of ontologies to contextualize our definitions.

Our work  Our proposal begins with the definition of a series of ontologies. They will include the concepts that will appear in our domain-independent systems. From their instantiation, a set of meta- models will be obtained.

Our work  Three sub-ontologies: Domain sub-ontology.  Objects, variables and relationships.  Also graphical aspects. Modelling goal sub-ontology.  Requirements and constraints. Workspace sub-ontology.  Tasks and tools.

Case study  Practical application of our proposal: the SPACE-DESIGN tool.

Case study  SPACE-DESIGN: Tool with support for distributed synchronous work. It allows users to carry out modelling tasks. It is domain-independent.  The system reads the domain specification from an XML file. It uses concepts of component-based development.  Collaboration support tools are implemented as independent building blocks.

Case study  SPACE-DESIGN (cont.) It has been developed following the concepts described in our meta-meta- modelling proposal. But its development has not been carried out automatically processing the described meta-models  Future work.

Case study  Three levels of specification: Meta-model applied to a specific domain.  It instatiates the meta-meta-model. Formal specification.  In XMI or in XML with a specific schema. Groupware tool that uses the specification.  It can be reconfigured so that it can adapt itself to a new domain.