MSDL 2006 Summer Presentations
MSDL 2006 Summer Presentations
Monday 28 August 2006, Trottier 0070
Map of the downtown McGill campus with the Trottier building.
Room 0070 is in the basement.
Have a look at the pictures of the presenters in action (during the talks, and
during the dinner at California Pizza !
9:30 - 10:00 Hans Vangheluwe
Modelling, Simulation and Design Lab Roadmap
The Modelling, Simulation and Design Lab (MSDL)'s focus is on
modelling and simulation based design of complex systems.
The term Computer Automated Multi-Paradigm Modelling (CAMPaM) is used
to capture all aspects of MSDL research.
The different facets of the MSDL research and how they inter-relate
will be presented. This will briefly cover some "history" (previous work),
will show how current work fits into the "big picture" and will
outline future research directions.
presentation [pdf]
Theme: applications of meta-modelling and model transformation
10:00 - 10:25 Eugene Syriani
Modelling syntax and semantics of piDEMOS in AToM3
The talk is about a process-oriented language that emphasises the
control of synchronisation, scheduling and event list processing.
I have designed a metamodel of this timed system as well as a graph
grammar. We will see how AToM3 can be used to provide such a design.
main presentation,
PiDemos Graph Grammar,
Example Simulation Run [pdf]
10:25 - 10:50 Sagar Sen (presented by HV)
A Model-based approach to Design-space Exploration for Physical Systems
The ever growing complexity of engineered systems has led to the
development of modelling tools. These modelling tools encode
scientific laws and engineering principles in a modular and reusable
format to facilitate the creation and simulation of practically
accurate models in software form. We present a methodology based on
the framework of model-driven engineering to model an engineered
physical system at different abstraction levels. Modelling languages,
based on meta-modelling, are specified for managers, engineers,
physicists, and mathematicians since each of them have a different
perspecitive of the system. For instance, a physicist is concerned
with the physical meaningfulness of the model and hence he builds a
model that allows him to verify laws of conservation while a manager
is only concerned with a high-level view. We specify several
transformations to automatically transform models between abstraction
levels (high to low). We finally suggest a set of heuristics rules
that can be applied to a physical system model to enhance its
properties for specific tasks.
presentation [pdf]
10:50 - 11:10
slack, discussions, coffee
Theme: new foundations for CAMPaM and its tools
11:10 - 11:35 François Plamondon
Re-writing the Graph Rewriting Kernel
Presentation cancelled. Brief overview given by HV.
11:35 - 12:00 Denis Dubé
Modelling and Synthesizing Visual Modelling Environments
The complexity of web-based applications has been steadily increasing
in recent years, in particular applications based on the AJAX
framework. Although the benefits of using AJAX are many, currently
there is no means of modelling such an application, entirely and at a
high level, and then synthesizing it. Through the example of a
digital watch application, it will be shown how it is possible to
seperately model the abstract and concrete syntax of the language of
digital watches and to ultimately synthesize an animated digital
watch in an SVG enabled web browser.
presentation [pdf]
12:00 - 12:25 Francisco Perez
Relating Meta-modelling and Concrete Textual Syntax
Within the multi-formalism paradigm, we may want to use different languages
to represent different aspects of a single problem. Nowadays, many model driven
techniques are based on meta-modelling, which provides us with a framework
to specify domain-specific visual languages that fit the problem domain
quite well. There is however often a need to add constraints that
complement the semantics of the model, as OCL does to UML. This presentation
tries to show two compatible approaches to deal with how to introduce a
textual, possibly stand alone, representation for meta-modelling, which can be
easily and elegantly combined with a visual representation. It will thus
be possible to have many possible concrete syntaxes for the same abstract syntax.
presentation [pdf]
12:25 - 13:30
walk to and lunch at Eaton food court
Theme: Formalisms: Theory and Tools
13:30 - 13:55 Ernesto Posse
kiltera: a formalism for concurrent, interacting, mobile, timed
systems
This talk introduces kiltera, a formalism for describing dynamic,
interacting systems whose behaviour depends on the evolution of time,
and which may undergo structural changes in their life-time. I'll
introduce kiltera in the context of the problem of translating
Statechart models into DEVS models, and present a demo.
presentation [pdf]
13:55 - 14:20 Alexandre Denault
Model-Based Design of Game AI
The complexity of modern computer games has increased
drastically over the last decade. In this presentation, it
will be shown how it is possible to model, simulate, and
synthesize the Game AI of EA's TankWars. The formalism
used is a variant of Rhapsody Statecharts for which
a compiler was developed.
presentation [pdf]
14:20 - 14:45 Bill Song
An infrastructure for DEVS modelling and experimentation
This infrastructure provides supports for facilitating the DEVS
modelling process at four different levels. At the modelling level, a
DEVS Visual Modelling Environment is implemented, in which DEVS models
can be drawn grapically. In the visual modelling environment,
graphical models can be trasformed into models represented in the
modelling language Modelica. At the (syntactic) verification level, our
Modelica Compiler can verify models at both modelling language and
modelling formalism levels. At the simulation level, simulation traces
are standardized by an XML DTD. The direct benefits of trace
standardization are that one trace plotting tool can plot traces generated
by different simulators, and traces from one simulator can be plotted
by different tools. At the validation level, a Visual DEVS trace
plotter has been implemented. This is the first visual trace plotting
tool specific for DEVS. It is very useful for DEVS behaviour analysis
and debugging.
In this presentation, we will discuss the design and implementation of
the Infrastructure, and present demonstrations of how to use the
infrastructure solving real problems.
presentation [pdf]
14:45 - 15:10
slack, discussions, coffee
Theme: applications of CAMPaM
15:10 - 15:35 Miriam Zia
adapID - advanced applications for electronic IDentity cards in Flanders / model-checking
The design process for advanced e-health applications, which make use of
electronic identity cards, is a flow of manual and computer automated
activities. From the gathered requirements, a design model is created at
an appropriate level of abstraction, and in a suitable formalism. From
this model, analysis, simulation and execution models may be generated by
automated transformations. The analysis model will be used for model
verification purposes, whereas the simulation allows for checking of
performance metrics, and animation.
In this presentation, we will define electronic identity cards, and their
use in e-health applications. We will introduce a use case for mining of
electronic health records which makes use of eID authentication
technology. Finally, we will outline our modelling and simulation approach
to designing and checking complex e-health applications.
presentation [pdf]
15:35 - 16:00 Ximeng Sun
adapID - advanced applications for electronic IDentity cards in Flanders / simulation and animation
Model-Driven Assessment of Use Cases for Dependable Systems
The first part of this talk is about how to apply a DEVS-based
modelling and simulation process to adapID project. A DEVS model is built based
on an E-Health use case of adapID project and the simulation results are
used for analysis by plotting and animation.
The second part of the talk is
about a model-driven approach for analyzing the safety and reliability of
requirements based on use cases. We introduce and use DA-Charts, a
probabilistic extension of Statecharts, to model the system
requirements.
A visual modelling environment for DA-Charts supporting automatic
probability analysis has been implemented in AToM3.
presentation [pdf]
16:00 - 16:25 Chahe Adourian
Integrating CAD (geometry) and Modelica (multi-physics dynamic) models for multi-domain simulation
Engineers develop complicated systems using specialized design
software. The design tools are usually specialized to deal with one
or a few of the subsystems at a time, and might permit to
simulate/assess some of the needed performance/design metrics.
So we frequently end up with a heterogeneous set of tools that
cannot talk to each other and cannot allow the system engineer to
assess overall system performance and behaviour easily. A system level
simulator can be created, but it is a labour-intensive process and slow in
incorporating changes made throughout the system.
These delays can greatly reduce the usefulness of the
simulator since the engineers need a quick performance evaluation
otherwise they will probably use more arcane and less
accurate methods.
To respond to this problem, we need to create a framework that can
pull-in the resources created in the heterogeneous set of engineering tools and allow to easily
create system level simulators
where the subsystem interactions could be evaluated, and performance
metrics calculated. We
will focus on two tools in particular: a CAD package - SolidEdge - and
a multi-physics modelling and
simulation tool - Dymola.
presentation [pdf]
16:25 - 17:00 all
conclusions, discussions, coffee