7153
Copyright © 1996 IFAC 9b-Ol 3
13th Triennial World Congress, San Francisco, USA
EARLY VALIDATION OF REAL-TIME SYSTEMS
BY MODEL EXECUTION *
Miguel A. de Miguel, Juan C. Dueiias, Alvaro Rendan *;
Juan A. de la Puente, Alejandro Alonso, Gonzalo Lean
E. T.S.I. Telecomunicaci6n, Universidad PoliUcnica de Madrid
Ciudad Universitaria, sin, Madrid, E-28040 Spain
Phone: +34 1 549 5700 x 381
E-mail: mmiguellOdit.upm.es
• This work has been partially funded by the EEC ESPRIT programme under contract no. EP8593, and by the
CICYT Spanish national programme as project TIC94-1542-CE .
•• Alvaro Rend6n is visiting professor from Universidad del Cauca, Colombia, and his work is sponsored by
Colombian Institute for Science and Technology Development (COL CIENCIA S ) and the IDERS project (ESPRIT
EP8593).
Abstract. The late validation of temporal aspects is still today the great bottleneck in embedded real-time
systems (ERTS) development. In this article, a twofold approach is presented to reduce this problem: to enhance
the visibility of temporal aspects in the product through the use of the proper design notations and models, and
to integrate these notations with tools that allow the validation in a stage previous to coding. Both tools and
notations allow the early feedback of functional and timing behavior, provide automatic support for the validation,
and reduce the conceptual distance between the system specification and its implementation.
Key Words. Real-time systems, executable design models, animation of prototypes, testing and validation
1. INTRODUCTION
From a very general viewpoint, the main problems in the
development of embedded real-time systems (ERTS) are
related to:
• the large conceptual gap between both specifica-
tion and design techniques currently used, and the
implementation and Real-Time Operating System
(RTOS) usage,
• temporal validation is only available on the full final
system code. Differences between the development
environment and the target architectures make the
timing differ.
Some approaches try to solve these problems from differ-
ent viewpoints or for some specific domains. It is worth
while to see their advantages and problems in order to
understand our aims:
ROOM (Selic et al., 1994) is a methodology based
on object-oriented concepts, mainly applicable to
specification and design of soft Real-Time Sys-
tems (RTS). It supports the animation/execution
of models for early validation, although its use of
time is somehow restrictive, being handled only at
the specification level (computation times are not
considered). Validation is only performed by means
of model animation.
HRT-HOOD (Burns and Wellings, 1995) -also based
on object-oriented concepts- has been introduced
for the design of hard RTS. These being dependable
systems, checking for the schedulability by analytic
techniques is mandatory, and HRT-HOOD makes
extensive use of Rate Monotonic Analysis (Klein et
al., 1993). Time (deadlines and computation val-
ues) is taken into account, but it can not offer for-
mal support for animation or simulation of the user
model.
Statemate (Harel, 1990) supports the Statecharts for-
malism. This is a wise approach to the development
of reactive systems, focused on the specification of
these models, specially well-fit for synchronous sys-
tems and based on structured methods.
This method lacks the capability for modeling re-
sources in the system under development (SUD),