ECMFA 2010

Paris, France, June 15-18

6th European Conference on Modelling Foundations and Applications
(Formerly the ECMDA-FA series of conferences)


Tutorials

E-mail Print PDF

ECMFA-2010 Tutorials

June 16, 2010, Paris, France

 

Programme

June 16, 2010

Room

Schedule

Metamodelling for Model-Based Engineering

Barre 55-65/ Room 102

From 9h00 to 12h30.
Break from 10h30 tà 11h00 (at Esclangon Hall)

Service Modeling with SoaML

Barre 55-65/ Room 103

From 9h00 to 17h30.
Break from 10h30 tà 11h00 (at Esclangon Hall)
Break from 16h00 tà 16h30

Model-Driven Software Development with Semantic Web Technologies

Barre 55-65/ Room 105

From 9h00 to 17h30.
Break from 10h30 tà 11h00 (at Esclangon Hall)
Break from 16h00 tà 16h30

Metamodelling for Model-Based Engineering

Thomas Kühne

Metamodelling not only directly underpins the UML and its associated profile mechanism, it is also the foundation for making the OMG's MDA vision come true and the basis for modern domain-specific language definition tools. This tutorial starts by motivating metamodelling as an advanced way of creating software and then goes on to explore its fundamental principles. In particular, important metamodelling concepts such as the distinction between ontological and linguistic instance-of relationships, the unification of class and object facets, and deep instantiation are introduced. A metamodelling framework suitable for language engineering in general is constructed step-by-step and then used to critique the OMG's various metamodelling technologies. This information furnishes language engineers with the heuristics they need to more effectively utilize OMG metamodelling technology and to know when metamodelling concepts are suitable and when they are not. Subsequently, the tutorial continues with some methodological advice on how to model in the presence of more than two modelling levels (objects & classes). The tutorial ends with a discussion how the tension between the desire to standardize languages (to enable communication) and make them domain-specific (to avoid impedance mismatch) can be resolved by the notion of domain-customized languages. 

 

Service Modeling with SoaML

Arne J. Berre, Dima Panfilenko,

 

SoaML (Service oriented Architecture Modeling Language) is a new OMG standard for Service Modeling adopted in December 2009, with both a UML profile and a metamodel for modelling of services. This tutorial introduces the concepts and practical use of SoaML with corresponding tool and methodology support. The tutorial is provided in two parts. Part I provides an introduction to SoaML for Service Modeling and Service oriented architectures and Part II shows how SoaML can be used and extended in a wider context including a link to business modelling with BPMN 2.0, modelling of service variability, and support for semantic web services and agent modelling. It is also shown how SoaML can form a foundation for future enhancements, like support for P2P/Grid/Cloud etc. that can be built upon the SoaML metamodel and UML profile. The SoaML standard has been developed with support from the European FP7 SHAPE project and members of the SoaML standardisation team and the SHAPE project will present the tutorial. The tutorial will be using running examples, and the participants will get access to a SoaML toolkit for their own computer to use as part of the tutorial. The SoaML modelling hands-on session will be fulfilled with the Modelio CASE Tool. The tools download instructions will be provided on 9th June 2010

 

Model-Driven Software Development with Semantic Web Technologies

Fernando Silva Parreiras, Tobias Walter, Christian Wende, and Edward Thomas

With the expansion of Model-Driven Software Development (MDSD), semantic web and ontology technologies like knowledge representation, automated reasoning, dynamic classification and consistency checking play an important role in leveraging disciplines like metamodeling and domain-specific languages. This tutorial enlightens the application of semantic web and ontology technologies in MDSD and provides application scenarios in areas like software design patterns, domain specific languages and variability management.

More specifically, the objectives of the tutorial are: (1) to demystify semantic web and OWL subjects like open world assumption, close world assumption, complexity and performance issues; (2) to enlighten the role of OWL in Model-Driven Engineering, positioning it among other languages like UML, MOF and OCL; and (3) to provide application scenarios of semantic web and ontology technologies.

The Tutorial Chair can be contacted at This e-mail address is being protected from spambots. You need JavaScript enabled to view it