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

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

Dec 21, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Applying meta- modelling techniques for automatic generation of collaborative modelling systems Jesús Gallardo Casero Escuela Superior de Informática UCLM.

Applying meta-modelling techniques for automatic generation of collaborative modelling systemsJesús Gallardo Casero

Escuela Superior de Informática

UCLM

Page 2: 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.

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

Outline

Introduction. Domain independence in groupware

systems. Meta-meta-models for domain-

independent modelling systems. Our work. Case study.

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

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.

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

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.

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

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.

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

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.

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

Domain independence in groupware systems

Related work: CoolModes, Synergo.

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

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.

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

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.

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

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.

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

Case study

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

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

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.

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

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.

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

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.

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