Applying meta- modelling techniques for automatic generation of collaborative modelling systems...

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

    21-Dec-2015
  • Category

    Documents

  • view

    213
  • download

    0

Transcript of Applying meta- modelling techniques for automatic generation of collaborative modelling systems...

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.