|
Third International Workshop on
Formal Aspects of Component Software (FACS'06)Prague, Czech RepublicSeptember 20-22, 2006 |
9:15- 9:30 Welcome
9:30-10:30 Invited talk 1: Peter Van Roy: Self Management and the Future of Software Design
10:30-11:00 Coffeebreak
11:00-12:30 Session 1: Component Model Checking
Chair: Eric Madelaine
Pavel Parizek, Frantisek Plasil: Modeling Environment for Component Model Checking from Hierarchical Architecture
Heike Wehrheim, Ralf Reussner: Towards more Realistic Component Protocol Modelling
12:30-14:00 Lunch
14:00-15:30 Session 2: Component Composition: Performance and Adaptation
Chair: Petr Tuma
Jens Happe, Heiko Koziolek, Ralf Reussner: Parametric Performance Contracts for Software Components with Concurrent Behaviour
Pascal Poizat, Gwen Salaün, Massimo Tivoli: An Adaptation-based Approach to Incrementally Build Component Systems
15:30-16:00 Coffeebreak
16:00-17:30 Session 3: Boolean-oriented Formal Models
Chair: Bernhard Schaetz
Alexander Stuckenholz: Component updates as a Boolean Optimization Problem
Stephanie Kemper, Andre Platzer: SAT-based Abstraction Refinement for Real-time Systems
19:00- .... Workshop dinner: U svabu
9:00-10:30 Session 4: Formal views of Component Composition
Chair: Markus Lumpe
Tomas Barros, Antonio Cansado, Eric Madelaine: Model-checking distributed components: The Vercors platform
Ivana Cerna, Pavlina Varekova, Barbora Zimmerova: Component substitutability via equivalencies of Component-interaction automata
10:30-11:00 Coffeebreak
11:00-12:30 Session 5: Tool Support for Application from Components
Chair: Frantisek Plasil
Meriem Belguidoum, Fabien Dagnat: Dependencies management in software component deployment
Markus Lumpe: Applications = Components Gloo
12:30-14:00 Lunch
14:00-15:30 Session 6: Model-based Development in Automotive Industry
Chair: Ralf Reussner
Bernhard Schätz: Combining Product Lines and Model-Based Development
Jonas Elmqvist, Simin Nadjm-Tehrani: Safety Oriented Design of Component Assemblies using Safety Interfaces
15:30-16:00 Coffeebreak
Practical demonstration: Model-checking distributed components: The Vercors platform
(Tomas Barros, Antonio Cansado, Eric Madelaine)
room S6
16:00-17:30 Session 7: Formal Views of Components
Chair: Zhiming Liu
Bernhard Schätz: Combining Product Lines and Model-Based Development
Sonia Fagorzi, Elena Zucca: A Calculus of Components with Dynamic Type-Checking
Chouali Samir: Cooperation between the B method and the automata theory to check the component interoperability
19:00- .... Workshop dinner: Petrinske terasy
8:30- 9:30 Invited talk 2: Denis Caromel: From Theory to Practice in Distributed Component Systems
9:30-10:00 Coffeebreak
10:00-11:30 Session 8: Algebraic Component Modeling
Chair: Frank de Boer
Artur Zawlocki: Diagram Models for Interacting Concurrent Components
Seyyed Vahid Hashemian, Farhad Mavaddat: Composition Algebra: Process Composition Using Algebraic Rules
11:30-12:30 Discussion session with refreshments
12:30-14:00 Lunch
14:00- Workshop ends
Talk title: Self Management and the Future of Software Design
Abstract:
Most software is fragile: even the slightest error, such as changing a single
bit in memory, can make it crash. As software complexity has increased,
development techniques, from structured programming to object-oriented
programming and leading to recent programming methodologies, have kept pace to
manage this fragility. But today there is a new challenge. Complexity is
increasing rapidly as a result of two factors: the increasing use of
distributed systems as a result of the sufficient reliability and bandwidth of
the Internet, and the increasing scale of these systems as a result of the
addition of many new computers to the Internet (e.g., mobile phones and other
small devices). To manage this new complexity, we propose an approach based on
self-managing systems: systems that can maintain useful functionality despite
changes in their environment. The paper motivates this approach and gives some
ideas on how to build general self-managing software systems.
Talk title: From Theory to Practice in Distributed Component Systems
Abstract:
This talk will start by presenting theoretical results on determinism for
asynchronous distributed components. It will then shows how to apply those
results in a practical implementation, available as Open Source within the
ObjectWeb Open Source community. Further, current work aiming at defining
a joint European component model for Grid computing (GCM) will be
summarized. Finally, it will conclude with challenges at hand with
component systems.
Related references:
[1] Caromel D., Henrio L., Serpette B., Asynchronous and Deterministic Objects, pp. 123--134 in Proceedings of the POPL'04, 31st ACM Symposium on Principles of Programming Languages, ACM Press, POPL, 2004.
[2] Caromel D., Henrio L., A Theory of Distributed Objects, Springer-Verlag, 2005, 378 pages, hardcover, ISBN 3-540-20866-6.
[3] GCM: Grid Component Model NoE, CoreGrid deliverable, 2006, Towards a European Standard Component Model for Grid Computing
[4] Object ProActive, http://ProActive.ObjectWeb.org