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


