To register for the
tutorials, please click
here (WORD
version or PDF version).
|
|
| 26 September |
2004 |
9:00 - 10:30 and 11:00 -
12:30 |
Tutorial 1 |
| 26 September |
2004 |
14:00 - 15:30 and 16:00 -
17:30 |
Tutorial 2
Slides |
| 27 September |
2004 |
9:00 - 10:30 and 11:00 -
12:30 |
Tutorial 3 |
| 27 September |
2004 |
14:00 - 15:30 and 16:00 -
17:30 |
Tutorial 4 |
|
TUTORIAL 1 |
Title: Model-Based Development: Mastering the Complexity
of Reactive Systems
Speaker: Bernhard Schaetz, Fakultaet fuer Informatik, TU
Muenchen
Abstract:
The main objective of this tutorial is to demonstrate the methodical
support gained from the application of formal techniques to engineering
methods in the development of reactive systems. We focus on how the
complexity of the design process can be reduced by breaking it up
into different steps, each concentrating on a special aspect of the
development, and how CASE support can simplify those steps. As
illustrating example we use the BART (Bay Area Rapid Transfer) case
study, describing the requirements of a system controlling the speed and
acceleration selection for fully-automated trains.
Short CV:
Bernhard Schaetz is a Senior Researcher at the Computer Science Insitute
of the Technische Universitaet Muenchen. He furthermore works as a
consultant for industrial partner and is a co-founder of a university
spin-off. His current research focuses on the application of formal
techniques in the engineering process. His work aims at the construction
of CASE tools for a model-based software engineering process for
embedded systems. Results of his research are incorporated in the
development of the AutoFOCUS tool.
http://www4.in.tum.de/~schaetz
|
TUTORIAL 2 |
Title: Model-based Testing of Reactive Systems
(Click HERE for the presentation
slides.)
Speaker: Martin Leucker
Abstract:
Testing is the primary hardware and software verification technique
used by industry today. Usually, it is ad hoc, error prone, and very
expensive. In recent years, however, many attempts have been made to
develop more sophisticated, formal testing methods. This tutorial will
give an introduction to model-based testing techniques with a certain
focus on reactive systems, like protocols etc. The tutorial will
address the following issues:
- The idea of model-based testing
- Technology of test case generation
- basic algorithms
- generation by model checking
- generation by constraint solving
- Extensions for real time and hybrid systems testing
- Tools and Case studies
- Test notation and execution
- Beyond testing
- run time verification
- adaptive model checking
Short CV:
Martin
Leucker is a Researcher at the IT Department at Uppsala University. His
research interest is on formal aspects in software and hardware development.
His recent work focuses on model-based testing techniques. Together with
Manfred Broy, Bengt Jonsson, Joost-Pieter Katoen, and Alexander
Pretschner, he has recently organized a Dagstuhl Tutorial Seminar on
Model-based testing. The seminar results in a LNCS Tutorial volume and this
will be the basis for this course.
|
TUTORIAL 3 |
Title: Software Architectures: Evolution and
Mobility
Speaker: J. L. Fiadeiro, University of Leicester
Abstract:
Although architectural concepts and techniques have been considered
mainly as a means of controlling the complexity of developing software,
we argue demonstrate how they can play a vital role in supporting
current needs for systems that can evolve and adapt, in run-time, to
changes that occur in the application or business domain in which they
operate. The tutorial will also address specific architectural aspects
related to systems that need to be location-aware and react to changes
on the network topology over which they are distributed.
Short CV:
Jose Luiz Fiadeiro is Professor of Software Science and Engineering at
the Department of Computer Science, University of Leicester, where he
leads a research group on Software Specification and Design. He is
chairman of the IFIP WG 1.3 (Foundations of System Specification), and
of the Steering Committees of ETAPS (European Joint Conferences on
Theory and Practice of Software) and WADT (Workshop on Algebraic
Development Techniques). His research interests include software
specification formalisms and methods, especially as applied to
component-based, reactive systems, and their integration in the wider
area of General Systems Theory. His main contributions have been in the
formalisation of specification and program design techniques using modal
logics (temporal and dynamic), and of their underlying modularisation
principles using Category Theory. His most recent work has focused on
Software Architectures, including semantics of architectural connectors
and the impact of coordination mechanisms in software evolution. He is
now focusing on the methodological and scientific challenges raised by
Service Oriented Computing.
|
TUTORIAL 4 |
Title: Program Transformation Systems: Theory and
Practice for Software Generation, Maintenance and Reengineering
Speaker: Hongjun Zheng and Ira Baxter
Abstract:
This half-day tutorial provides an integrated view, built
over 20 years, of program transformation systems, on concepts,
vocabulary, mechanisms, and discussion of some existing
systems from this view. Software engineering and software
maintenance automation support will come from such
semantically founded tools.
Of particular interest to this conference, the tutorial
will elaborate a well-founded theory of software maintenance
using the transformational perspective. It will describe a set of
practical transformation systems, and provide some application
experience based on DMS, the transformation toolset that
Semantic Designs is building. A number of real-world
applications of transformations will be described, including
OO component reengineering (a task-specific refactoring),
automated translation of JOVIAL to C (legacy software
migration), test coverage and profiling analysis, and
automated clone detection and removal (for million-line COBOL
and Java systems).
Short CVs:
Hongjun Zheng, Ph.D., 1997, is performing research on
generalized compiler framework for programming languages used
in large-scale software evolution and maintenance
environment. Dr. Zheng has served as committee member for
computer-science conferences, especially those focused on
software engineering and formal methods. He is member of ACM
and senior member of IEEE.
Ira Baxter has been building system software since 1969. He
acquired his Ph.D. with emphasis on software engineering and
reuse from the University of California at Irvine in 1990.
Dr. Baxter has been invited speaker at SSR'99, co-Chair of
the 1997 International Conference on Software Reuse, Program
co-Chair of the Working Conference on Reverse Engineering,
and Program co-Chair of the 2002 International Conference on
Software Maintenance, and has been a PC member of the
International Conference on Software Maintenance for a number
of years.
|