Home > Technology > Papers


The slides and associated videos come from the 13th SDL Forum held in Paris from the 18th to the 21st of September 2007. Full papers are available in the proceedings book available from the SDL Forum Society or Springer.

Preview Title, authors, affiliation and country Abstract
SysML Tutorial
Systems Modeling Language

Philippe Desfray
Softeam, France

slides   video

Philippe Desfray is involved since 17 years in model driven development research, standardization, and tooling. Co-founder of the SOFTEAM company (250 people in 2007), he has been precursor to OO Modeling (inventor of the Class Relation OO model, 1990, supported already at that time by a case tool), to MDA (with a technology called Hypergenericity at that time (1994, Addison Welsey book on the matter, dedicated tool), member of the UML standardization team at the OMG since the origin, and main driver of the "UML profile" technology. Philippe serves as VP for R&D at SOFTEAM, is one key expert in the modelling and methodology fields, and is driving R&D projects and the Objecteering UML/MDA case tool development team.
AADL Tutorial
Architecture Analysis and Design Language

Jean-François Tilman
Axlog, France

slides   video

Jean-François Tilman is a senior consultant at Axlog Ingénierie, where he manages software and system engineering activities.He has been an active member of the AADL standardization committee since its beginning, and is involved in several french and european projects around AADL.He organized AADL workshops in 2002 and 2005, and provides AADL training sessions for an education company.
DO178 (B&C) Tutorial
Model Based Development and Verification

Hugues Bonnin
CS, France

slides   video

Embedded Software Expert for aeronautical activities for CS Communication and Systems, he has an Engineering Degree in Computer Science from Institut d'Informatique d'Entreprise (Evry, France). Since 15 years, his domains of work are industry, railway, automotive and aeronautical.
He is involved in revision process of DO178-B, representing CS in the international working group RTCA/EUROCAE SC205/WG71. He participates to the meetings, write Issue Papers, and animates a local working group inToulouse, with Airbus. This very intensive work allows him to meet all the Aeronautics main actors, the authorities people from all over the world, and to be very aware of all certification issues. He has participated, as architect and methodist, in the development of avionics software such as :
  • Thales - Smiths Flight Management System "New FMS2" for Airbus A320/A340 under DO178B level C
  • Flight Warning System for Airbus A380 under DO178B level C
His involvement in these projects allowed him to actively participate in the certification process by supporting many audits and inspections with certification organisations.
He was also architect for other domains safety critical projects as: ERTMS (European Rail Traffic Management System) Odometer for Faively Transport
SDL-RT Tutorial
A combination of UML, SDL, and C/C++

Eric Brunel
PragmaDev, France

slides   video

Eric Brunel is co-founder and CTO of PragmaDev, and co-designer of the SDL-RT language. He also participates in the ITU-T Study Group on System Design Languages. Before the company creation in 2001, he had 10 years of experience as a project leader on development support and modeling tools in a major company in the telecommunication industry. He is a specialist in UML, SDL, and SDL-RT, and is an expert in object oriented development methodologies, extreme programming, and test driven development.
MARTE Tutorial
An OMG UML profile to develop real-time and embedded systems

Sébastien Demathieu
Thales Research & Technology, France

slides   video

Sébastien Demathieu is a software engineer at Thales Research & Technology. He has been involved in the definition of the UML profile for MARTE and he is currently working on a related experiment in the avionics domain, in the context of the System@tic competitive cluster project: Usine Logicielle.Sébastien is also representing Thales in the OMG Systems Modeling Language (SysML) Revision Task Force.Before he joins Thales, Sébastien worked on tooling for pervasive application development at IBM Research. He experimented the use of modeling technologies to support developments in that area. He contributed to different prototypes and was involved in the industrialization of one of them, with IBM Software Group. Sébastien holds a Master's degree in Software Engineering from Pierre & Marie Curie University.
Z.109 Tutorial
An ITU UML profile to develop telecommunication and embedded systems

Rick Reed
TSE Ltd, UK

slides   video

Rick Reed is Director and consultant, of Telecommunications Software Engineering Limited. He has several activities related to SDL (ITU-T Z.100, Z.105, Z.120), Telecommunications software and systems design for Service/Protocol specification (such as ISDN, B-ISDN, satellite, ATM, GSM, DECT), Software Methods, language design (such as SDL and CHILL ITU-T Z.200) and formal description techniques:
  • Various consultancy activities such as advice on SDL use and contract SDL design work (Ascom, BT, Inmarsat, Motorola, Telematics, and others).
  • ITU-T SG17 rapporteur for SDL (now Q.11/17 was Q.6/10 then Q.13/17).
  • Head of UK delegation (for DTI) to ITU-T for SG17 and (previously) SG10.
  • Board member of SDL Forum Society (Chairman since Jun01).
  • European Commission framework projects reviewer.
  • SDL client site courses.
OpenComRTOS: An ultra-small network centric embedded RTOS designed using formal modeling

Eric Verhulst
Open License Society, Belgium

slides   video

OpenComRTOS is one of the few Real-Time Operating Systems (RTOS) for embedded systems that was developed using formal modeling techniques. The goal was to obtain a proven trustworthy component with a clean and high performance architecture useable on a wide range of networked embedded systems. The result is a scalable communication system with real-time capabilities. Besides a rigorous formal verification of the kernel algorithms, the resulting architecture has several properties that enhance the safety and real-time properties of the RTOS. The code size in particular is very small and typically 10 times less than a typical equivalent single processor RTOS.
Translatable Finite State Time Machine

Krzysztof Sacha (Warsaw University of Technology, PL)

slides   video

The paper describes syntax, behavior and formal semantics of a new class of timed automata, which are tailored for modeling the behavior of real time systems. A formal method for automatic generation of programs is developed around this model. The method starts from modeling the desired behavior of the system under design by means of an UML-based state machine with the ability to measure time, and ends-up with a complete program written in one of the IEC 1131 languages. The translation process is done automatically, and the semantics of the resulting program is isomorphic to the semantics of the model.
TTCN-3 Quality Engineering: Using Learning Techniques to Evaluate Metric Sets

Edith Werner
(University of Göttingen, DE)
Jens Grabowski
(Universität Göttingen, DE)
Helmut Neukirchen
(University of Goettingen, DE)
Benjamin Zeiss
(University of Goettingen, DE)

slides   video

Software metrics are an essential means to assess software quality. For the assessment of software quality, typically sets of complementing metrics are used since individual metrics cover only isolated quality aspects rather than a quality characteristic as a whole. The choice of the metrics within such metric sets, however, is non-trivial. Metrics may intuitively appear to be complementing, but they often are in fact non-orthogonal, i.e. the information they provide may overlap to some extent. In the past, such redundant metrics have been identified, for example, by statistical correlation methods. This paper presents, based on machine learning, a novel approach to minimise sets of metrics by identifying and removing metrics which have little effect on the overall quality assessment. To demonstrate the application of this approach, results from an experiment are provided. In this experiment, a set of metrics that is used to assess the analysability of test suites that are specified using the TTCN-3 is investigated.
Synthesizing Components with Sessions from Collaboration-Oriented Service Specifications

Frank Alexander Kraemer (NUST, NO)
Rolv Braek (NUST, NO)
Peter Herrmann (NUST, NO)

slides   video

A fundamental problem in the area of service engineering is the so-called cross-cutting nature of services, i.e., that service behavior results from a collaboration of partial component behaviors. We present an approach for model-based service engineering, where system component models are derived automatically from collaboration models. These are specifications of sub-services incorporating both the local behavior of the components and the necessary inter-component communication. The collaborations are expressed by UML collaborations and activities in a compact and self-contained way. The UML activities are also well-suited to express service compositions precisely, so that components may be derived automatically by means of a model transformation. In this paper, we focus on the important issue on how to coordinate and compose collaborations that are executed with several sessions at the same time. We introduce an extension to activities for session selection. Moreover, we explain how this composition is mapped onto the components and how it can be translated into executable code.
Consistency of UML/SPT Models

Abdelouahed Gherbi (Concordia University, CA)
Ferhat Khendek (Concordia University, CA)

slides   video

UML supports a multi-view modeling approach for overcoming software complexity. It consists of several diagrams, which allow for considering software systems from different perspectives: structure, behavior and deployment. However, this multi-view approach faces the challenging issue of consistency. Moreover, when UML is used for real-time systems, through its specialized profiles such as UML/SPT for instance, the consistency issue becomes more complex. New aspects, relevant for real-time systems design, should be taken into consideration. These include concurrency, time constraints and schedulability. In this paper, we present a consistency framework for the UML profile for real-time systems. This framework addresses incrementally the various aspects of consistency for a UML/SPT model including syntactic, semantic, concurrency-related and time consistency. In this framework, we introduce an approach for checking time consistency between statecharts and sequence diagrams using schedulability analysis while taking into account deployment constraints.
Enhanced Use Case Map Traversal Semantics

Jason Kealey (University of Ottawa, CA)
Daniel Amyot (University of Ottawa, CA)

slides   video

The Use Case Map (UCM) notation enables the use of graphical scenarios to model grey-box views of a system's operational requirements and behaviour. The scenario traversal mechanism is the most popular UCM analysis technique but its implementation in UCMNav is limited and hard to use, and the high-coupling of its features makes it difficult to maintain and evolve. This paper introduces major analysis enhancements to the recent jUCMNav Eclipse plug-in by providing an extensible scenario traversal semantics accompanied by improved model transformations to Message Sequence Charts. Furthermore, this paper identifies a set of semantic variation points for which the behaviour is unclear in UCMs, laying the groundwork for notational clarifications and user-defined semantic profiles.
Using TTCN for Radio Conformance Test Systems

Javier Poncela González (University of Malaga, ES)
Carlos Valero Roldán (University of Malaga, ES)
Unai Fernández Plazaola (University of Málaga, ES)
Juan Gómez Salvador (University of Malaga, ES)

slides   video

While protocol conformance testing methodology is a well formalized field, radio testing methodology still relies on natural language specifications. This paper proposes an improvement on the quality of radio test specifications via the use of formal notation TTCN. This approach, and the fact that protocol and radio conformance testing share most of the underlying concepts, enables the use of a generic architecture for implementations of both types of testers, resulting in a reduction of the development efforts. This architecture has been validated with the implementation of radio test cases for the UMTS technology.