C-LAB (1.2 KB) SEA
E
NVIRONMENT

Big Right Arrow FEATURES

Right Arrow OVERVIEW
A homogeneous model for heterogeneous systems (continuous, discrete, various application domains) based on Predicate/Transition-Nets (Pr/T-Net) has been developed. Systems and their states are represented in an application oriented way abstracting from the underlying Pr/T-Net. Pr/T-Nets unambiguously define the semantics of the graphical system specification and are used as a basis for simulating/animating the system specification. SEA allows to easily incorporate arbitrary user defined or standardized graphical symbols and their behaviour. Via this approach a unified semantic basis for different graphical specification formalisms/techniques can be provided. These techniques may be application independent like data flow graphs, state charts or block diagrams for differential equations or application dependent like logical gates for hardware systems. Due to the underlying common semantics defined by extended Pr/T-Nets, a heterogeneous system can be specified and simulated as a whole at very early stages of design before some system components (e. g. the mechanics) are already constructed. Also, the crucial points of these systems, i. e. the interfaces between system parts of different application domains, can be validated. Development time and costs are reduced considerably, since errors are detected in an early stage of development.
Right Arrow THE ENVIRONMENT
Actually the design environment consists of a browser for the selection of existing or new nets or subnets, a Pr/T-Net-Editor for a comfortable editing and simulation of Pr/T- Nets, and a Pr/T-Net-Interface-Editor for the definition of abstract graphical representations for subnets. Some important features of the design environment are:
Right Arrow Mixed Editing and Simulation of Extended Pr/T-Nets
With the Pr/T-Net-Editor it is possible to edit and simulate the net alternately without intermediate compilation steps. During such an edit-simulate-sequence it is even possible to change the actual net marking and continue simulation on this new marking. Markings reached during the simulation can be saved and reused as starting points for further simulation steps together with new markings generated with the editor. This feature allows a very flexible handling of stimuli which is especially valuable during the development phase of a system.
Right Arrow Mixed Top-down and Bottom-up Specification of Hierarchical Pr/T-Nets
In the same design some parts may be specified in top-down manner while other parts are specified in a bottom-up fashion. After completion of the specification the consistency can be checked explicitly. If the same subnet is used several times in a specification, only the dynamic net information is copied and the static information is instantiated. This avoids redundant storage of the same information.
Right Arrow Abstract Representations of Subnets
With the Pr/T-Net-Interface-Editor an abstract representation for a subnet can be specified. If the subnet is used in the definition of another net, only this abstract representation is visible. During the simulation of the subnet the firing of a transition may cause a change of the abstract representation. Hence, the abstract representation reflects the state of the subnet. The previous page shows the Pr/T-Net-Editor during the simulation of a Pr/T-Net specifying the control of traffic lights at an intersection. In the net for the intersection the abstract representations of the subnet for the traffic light (instantiated twice) and the subnet for the control of the intersection are shown. On the right hand the Pr/T-Net-Definition for the traffic light is depicted. It shows the actual state of the left traffic light which means the transition ''Green'' has finished its firing cycle (its output place is marked). The abstract representation in the net for the intersection reflects this state.

Right ArrowHome Right ArrowFeatures Right ArrowDownload Right ArrowPublications Right ArrowApplications Right ArrowIntroduction

In case of questions send an email to car@c-lab.de or theo@c-lab.de.