THE REPRESENTATION OF PEARL TASKS AS TIMED STATE TRANSITION DIAGRAMS. Roman Gumzej, Matjaž Colnari

Size: px
Start display at page:

Download "THE REPRESENTATION OF PEARL TASKS AS TIMED STATE TRANSITION DIAGRAMS. Roman Gumzej, Matjaž Colnari"

Transcription

1 THE REPRESENTATION OF PEARL TASKS AS TIMED STATE TRANSITION DIAGRAMS Roman Gumzej, Matjaž Colnari University of Maribor Faculty of Electrical Eng. and Comp. Sci. Smetanova 17, 2000 Maribor, Slovenia tel.: (+386-2) fax: (+386-2) Abstract: In the article a part of the Specification PEARL HW / SW co-design methodology is presented. As a part of the software architecture design Timed State Transition Diagrams (TSTD) have been introduced for program / task modelling, supporting the PEARL process model. The resulting task models can be translated to PEARL task prototypes in a systematic manner. In the article TSTD semantics is explained, followed by an example of the TSTD to task prototype translation. Copyright 2002 IFAC Keywords: automata theory, computer programs, control systems, real-time tasks. 1. INTRODUCTION Real-time systems are expected to conform to additional safety restrictions beside the real-time imposed limitations. Therefore, it is necessary to design them in a way, which will enable effective verification of their correctness. Different approaches have been used to provide this feature. Usually a single formalism is not enough to express all aspects of real-time systems design. To enable verification, often formal languages and / or mathematical notations are used, for which subsequently a proof can be worked out, e.g.: differential equations' supported formalisms, which describe the system's operation in time and space (Eriksen et al. 1996); formal languages and timed automata (Agha 1991, Chaochen et al. 1996); dedicated state transition automata like CRSM (Shaw 1992) are often used as the basic internal computation model (e.g.: POLIS (Balarin et al. 1997); combinations of conventional CASE methods and state charts as well as graphical techniques with the same expressing power as their formal language counterparts (Dietz 1997) have also been devised to ease the introduction of formal methods into the design process. While enabling formal verification, many of these methods lack the versatility of basic constructs and user friendliness. Therefore graphical formalisms with a larger set of basic constructs have been defined (e.g.: CSR/CCSR (Lee et al. 1991), TTM/RTTL (Ostroff 1997), LACATRE (Schwarz et al. 1993)), while keeping enough "strictness'' to enable verification. As said in the beginning, all these methods have been derived with the goal of ensuring the coherence, consistence and support for the verifiability of the designed models and systems. For pragmatic reasons simulation is often used to check the correctness of the designed systems or parts thereof. Co-designing systems with time limitations also led to the introduction of real-time scheduling algorithms into their co-design and simulation (e.g. Mooney 1998).

2 In this article a part of the Specification PEARL design methodology is presented, which is meant to represent the dynamic part of real-time system s software (program tasks - processes). Task State Transition Diagrams (TSTD) are hierarchical state charts with timing restrictions to the states. They are meant to express the control and in part the data flow components of programs in a real-time system. They are translated to task prototypes. Together with the simulator shell, parameterised by the SW/HW architecture description, they form an executive model of the designed system that is used for feasibility checking by co-simulation. 2. SPECIFICATION PEARL METHODOLOGY The Specification PEARL co-design methodology is based on the Multiprocessor PEARL standard (DIN 66253: Part 3; 1989). It enables the construction of a conceptual system model, whereby its hardware and software architectures may be designed in parallel. For each hardware and software component of the designed system, its relevant timing information is specified. For more information on the constructs and notation of the Specification PEARL language, please refer to (Gumzej 1999). The benefits of using the Specification PEARL methodology are: early reasoning on the system integration, the ability to apply timing parameters to HW / SW constructs, and the ability to check the feasibility of the design before implementation. 2.1 Modelling the tasks. According to (Mok 1991) for most applications, running in real-time their computational model can be written in the form of the following equation : Real-time program model = Data flow model + State automaton + Timing limitations The tasks of the system represent the processes of the running system. Their main properties are: trigger conditions and timing limitations as well as being part of a certain COLLECTION. This information is sufficient to build a rough program model, but it is not enough to determine its feasibility. Therefore, timed state transition diagrams have been introduced, representing their control and data flow as well as their synchronisation and inter-communication through calls to the configuration manager / RTOS of the station, executing the task. A Timed STD represents a single task and has the semantics of a timed finite state automaton, consisting of: start states (task trigger conditions and initialisation actions), working states, super states (for hierarchical decomposition of working states) and final states (finalisation actions). Every state contains the following data: state type (start, working / super and final state), precondition for the states' execution (trigger condition for a start state), time frame (shortest and maximum execution times), timeout action (the action, which is executed, in case a state exceeds its time frame), connection(s) to the next state in case the execution continues successfully, activities, which are carried out within the execution of this state (PEARL-comments and / or system calls). The connections between states represent the applications' progress in time. All connections are local (i.e.: bound to the states of one task). Inter-task co-operation is modelled by the state actions - system calls to the RTOS, being part of a configuration management module. These also trigger the continuation preconditions of the states. The operating system and configuration manager are visible to the user only through their system calls (API) and system configuration, which is set-up by setting the parameters of the STATION. Trigger conditions differ slightly depending on the state type. Only start states have the possibility of explicit (on-demand) triggering. Other state types rely on the following types of preconditions: 1. events (ev), representing interrupts and internal signals. 2. timers (tm), representing timer signals. 3. general conditions (cd) IF-conditions. 4. expressions (ex) returning boolean results from evaluation of internal system states or (RTOS) data structures, which can be used in conditional statements. Only final states may progress automatically (without a precondition - upon successful completion of the previous state). Upon fulfilment of the precondition of a super state the control is automatically transferred to the start state of its sub-chart. If the condition to proceed to the next state is fulfilled by the maximum time frame (maxt) of the current state, the corresponding successful continuation connection is followed. If the minimum time frame is foreseen (mint) it is not checked, whether the continuation conditions are fulfilled, before the specified time has elapsed. The time-out condition is set to the maximum time frame by the beginning of each states execution. In case the timeout occurs before the requested

3 resources are available (the precondition of the a next state is fulfilled), the appropriate on-timeout action is executed. If it is not specified, an error occurs and it is logged. The activities within a state are a set of actions, which are carried out while the task is in this state. It is foreseen that the actions form a single block of PEARL statements including system service calls to the RTOS and/or configuration manager, around which the control structure is formed by the transformation of the chart to program code. Their execution time frames are estimated by the designer and used while setting the time frames for the state. 2.2 Task forming guidelines The role of a task is the same in the Specification PEARL methodology as it is in the corresponding programming language PEARL (DIN 66253: Parts 1, 2; 1981, 1982). Every procedure, which needs to be carried out within a given time frame, is a task. The problem when trying to break the tasks' operations down into states is that simple tasks only have three states: start, working and final. New states are introduced only: (a) if a time-limited logical suboperation is identified or (b) if synchronisation or communication among tasks is necessary. Good decomposition requires only one logical operation, which changes the systems' state, to be executed within a single state. The following task state forming criteria have been selected: a state represents a single logical activity whose execution time can be determined, every task must have at least one start state, one or more working/super states and one final state. 2.3 Modelling the RTOS part Most co-design and verification methodologies don't consider any RTOS. Those who do, and produce executable code, use off-the-shelf operating systems, in which case, the tool is strictly bound to the target RTOS and it becomes harder to adapt for use with other RTOS-es. From this point of view, it seemed meaningful to use a RTOS with a rich set of system calls, supporting the real-time operation like the PEARL RTOS, which can be constrained and adapted for use with other RTOS-es more easily. The executive role of the operating system in the model has been retained, although the communication and reconfiguration parts have been moved to a separate module within the communication manager module (CMM) to support RTOS-less stations. Based on the experience, gained by building a kernel for an asymmetrical multiprocessor real-time system (HaRTOS (Colnari et al. 1998)), a small RTOS kernel was developed which is also used here. The time, which is required to execute the operating system, is assumed constant. Schedule and dispatch cycle requires no handling by the rest of the system and is assumed to require no time at all. This time is considered as being part of the system call service time and is not modelled separately. 2.4 Translation from TSTD to task prototypes TSTD task models are translated to PEARL Task prototypes in two forms: 1. Execution form (as it can be compiled by the PEARL compiler and executed under the supervision of the configuration management program) and 2. Simulation form (as it is used for feasibility estimation by the simulator shell and interpreted). The main difference between the two forms is the way the events are handled in the first case they are handled by the configuration manager (RTOS), whereas in the second case they are generated and handled in the co-simulation environment. Its concepts have been discussed in (Gumzej et. al. 2001). MODULE module_name; SYSTEM;! interrupts, signals and system variables definitions PROBLEM; task_name : TASK MAIN;! initialisation of all global structures state_id = 0;! for start state(s) WHILE '1'B REPEAT CASE state_id ALT (0)! START state:! RESUME task after fulfilment of! the trigger conditions;! perform the appropriate start state's! statements;! wait until next working / super / end states'! preconditions are fulfilled;! set the state_id variable accordingly;! relinquish timeout schedules; ALT (1)! for a WORKING state: AFTER mint RESUME;! perform statements;! wait until next working / super / end states'! preconditions are fulfilled;! set the state_id variable accordingly;! relinquish timeout schedules; ALT (2)! for a SUPER state:! call the procedure, representing the sub-chart; CALL State2;

4 ! check next working / super / end states'! preconditions and set the state_id variable! accordingly;! wait until next working / super / end states'! preconditions are fulfilled;! set the state_id variable accordingly; ALT (n)! END state: AFTER mint RESUME;! perform statements; state_id = 0;! reset task! relinquish timeout schedules; MOD Table 1: PEARL TSTD representation The form of chart data storage of as well as the mechanism for the translation of TSTD charts to PEARL task prototypes are discussed and illustrated throughout the following example. The general PEARL task prototype form, obtained from the TSTD, is shown in Table TSTD TO TASK TRANSLATION EXAMPLE S S1 S3 S3.S S2 S3.Step 2 S3.Step 3 pedestrian crossing. The traffic light is controlled by a simple logic with the output to control the lights and a relay switch for pedestrian crossing. The execution is cyclic and can be represented with the series of steps, depicted in Fig. 2. While starting at Step 1 initially, the series starts upon pressing the button for pedestrian crossing or after 3 minutes after the last cycle. Demands and restrictions: Step 1 is delayed 180 seconds (unless the pedestrian relay switch is pressed beforehand), Step 2 is delayed 10 seconds, Step 3 is delayed 30 seconds, Step 4 is delayed 20 seconds and the execution continues at Step 1. Initial conditions: the red light is turned on for the pedestrians and green light is turned on for cars (Step 1), the relay switch is reset. Traffic light pedestrians Traffic light cars Step Red Green Red Yellow Green Fig. 2. Logical execution table for the traffic light problem The TSTD textual representation (Table 2) consists of fragments of initialisation code for each of the TSTD states. The Precondition represents the trigger condition for the state. As described in Section 2.1, there are four types of preconditions, which can be used here. The maxt and mint parameters have the purpose to determine the time frame for the state's execution. The Action and OnTimeout parts are represented by PEARL statements and comments, which are limited by the "" keyword. While the TSTD graphical representation (Fig. 1) is mainly meant to be used in the CASE design tool, the textual representation is meant for storage (Table 2) and automatic translation to PEARL code prototypes (Table 1) as in the example (Table 3). S3.E S3.Step 4 [State types] START=0 TRANSIENT=1 SUPER=2 END=3 Fig. 1. TSTD representation This example should illustrate the use of TSTDs on a simple task model for controlling a traffic light at a [States] S=START S1=WORK S2=WORK S3=SUPER E=END

5 [S] MinT=0 MaxT=0 Next=S1; S2;! Step1 lights setting [S1] tm(180 SEC) Next=S3; OnTimeout= [S2] ev(button : INT) Next=S3; OnTimeout=! reset button [S3] Next=S; OnTimeout= S3; [State types] START=0 TRANSIENT=1 SUPER=2 END=3 [States] S3.S=START S3.Step2=WORK S3.Step3=WORK S3.Step4=WORK S3.E=END [S3.S] Next= S3.Step2; OnTimeout= DISABLE button; [S3.Step2] mint=10 SEC Next= S2.Step3; OnTimeout=! Step 2 lights setting [S3.Step3] mint=30 SEC Next= S2.Step4; OnTimeout=! Step3 lights setting [S3.Step4] mint=20 SEC Next= S3.E; OnTimeout=! Step4 lights setting [S3.E] mint= Next= OnTimeout= ENABLE button; Table 2: TSTD textual representations for main and sub-tstd diagrams for the example MODULE TL_SUPERVISOR; SYSTEM; button : INT; PROBLEM; Start : TASK MAIN; DCL state_id : FIXED; state_id = 0; WHILE '1'B REPEAT CASE state_id ALT (0)! Step1 traffic lights setting ENABLE button; WHEN button AFTER 180 SEC RESUME; IF button EQ pressed THEN state_id = 1 ; ELSE state_id = 2 ; ALT (1) state_id = 3 ; ALT (2)! reset button state_id = 3 ; ALT (3) CALL S3; state_id = 0; S3 : PROCEDURE; DCL sid FIXED; sid:=0; WHILE '1'B REPEAT CASE sid ALT (0)

6 DISABLE button; sid:=1; ALT (1)! Step 2 lights setting AFTER 10 SEC RESUME; sid:=2; ALT (2)! Step 3 lights setting AFTER 30 SEC RESUME; sid:=3; ALT (3)! Step 4 lights setting AFTER 20 SEC RESUME; sid:=4; ALT (4) ENABLE button; sid:=0; RETURN; MOD Table 3: TSTD PEARL representations for the example 4. CONCLUSION In the article some (co-) design methodologies and formalisms, used in real-time systems design and verification, are discussed. The Specification PEARL embedded control systems co-design methodology is presented - in particular the program task modelling part. The hierarchical timed state chart formalism has been adapted for their use in conjunction with the architectural modelling in the form of Timed State Transition Diagrams (TSTD). The notation and semantics, used in designing the charts and their translation to program tasks, have been defined. In the article also the representation, which is used for storing the diagrams in a CASE environment, is presented. TSTD translation to PEARL task prototypes for (1) compilation and execution on the target architecture and (2) co-simulation with feasibility checking has been worked out. The TSTD formalism is primarily meant to model the dynamical behaviour; hence, for static program design it shall be combined with other appropriate well-established formalisms. ACKNOWLEDGEMENTS This article presents a part of the research project Holistic Embedded Control Systems Design ( ), being financed by the Slovenian Ministry of Education, Science and Sport. REFERENCES G. Agha (1991). The Structure and Semantics of Actor Languages. J.W. de Bakker, W.P. de Roever, and G. Rozenberg, editors, Foundations of Object-Oriented Languages, pp. 1-59, Springer Verlag,. F. Balarin, M. Chiodo, P. Giusto, H. Hsieh, A. Jurecska, L. Lavagno, C. Passerone, A. Sangiovanni-Vincentelli, E. Sentovich, K. Suzuki and B. Tabarra (1997). Hardware- Software Co-Design of Embedded Systems: The POLIS Approach. Kluwer Academic Publishers. Z. Chaochen, Ji Wang and A. P. Rawn (1996). A Formal Description of Hybrid Systems. Hybrid Systems III, eds. R Alur and T. Henzinger and E. Sontag, LNCS 1066, Springer-Verlag. M. Colnari, D. Verber, R. Gumzej and W. A. Halang (1998). Implementation of Real-Time Embedded Control systems. Real-Time Systems, Kluwer Academic Publishers. C. Dietz (1997). Action Diagrams. Proceedings of 22nd IFAC/IFIP Workshop on Real-Time Programming (WRTP'97), September 15-17, Lyon, France. T. J. Eriksen, S. T. Heilmann, M. Holdgaard and A. P. Ravn (1996). Hybrid Systems: A Real-Time Interface to Control Engineering. Proceedings of 8th Euromicro Workshop on Real-Time Systems, IEEE, pp R. Gumzej. Embedded System Architecture Co- Design and its Validation, Doctoral thesis, University of Maribor, Slovenia, R. Gumzej and M. Colnari (2001). An Approach to Modeling and Verification of Real-Time Systems. Proceedings of 4 th IEEE Interntional Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'2001), 2-4 May 2001, Magdeburg, Germany. J. Rumbaugh et al. (1991), Object-Oriented Modeling and Design. Englewood Cliffs, NJ: Prentice Hall. I. Lee, S. Davidson, and R. Gerber (1991). Communicating Shared Resources: A Paradigm for Integrating Real-Time Specification and Implementation. Foundations of Real-Time Computing: Formal Specifications and Methods. Kluwer Academic Publishers. A. K. Mok (1991). Towards Mechanization of Real- Time System Design. Foundations of Real-Time Computing: Formal Specifications and Methods. Kluwer Academic Publishers. V. J. Mooney III (1998). Hardware/Software Co- Design of Run-Time Sytems. PhD thesis. J. S. Ostroff (1997). A Visual Toolset for the Design Of Real-Time Discrete Event Systems. IEEE Transactions On Control Systems Technology. J.-J. Schwarz and J.-J. Skubich (1993). Graphical programming for Real-Time Systems. Control Engineering Practice, Vol. 1, No. 1, pp A. C. Shaw (1992). Communicating real-time state machines. IEEE Trans. Software Engineering, Vol. 18, No. 9, pp

PROFILING SPECIFICATION PEARL DESIGNS Try before build

PROFILING SPECIFICATION PEARL DESIGNS Try before build PROFILING SPECIFICATION PEARL DESIGNS Try before build Roman Gumzej 1, 1 and Wolfgang A. Halang 2 1 University of Maribor, Faculty of Electrical Engineering and Computer Science, Smetanova 17, SI-2000

More information

PEARL for Distributed Embedded Systems "Object Oriented Perspective"

PEARL for Distributed Embedded Systems Object Oriented Perspective PEARL for Distributed Embedded Systems "Object Oriented Perspective" Roman Gumzej & Wolfgang A. Halang University of Maribor FernUniversiUit Hagen Faculty of Electrical Engineering and Computer Science

More information

Moby/plc { Graphical Development of. University of Oldenburg { Department of Computer Science. P.O.Box 2503, D Oldenburg, Germany

Moby/plc { Graphical Development of. University of Oldenburg { Department of Computer Science. P.O.Box 2503, D Oldenburg, Germany Moby/plc { Graphical Development of PLC-Automata??? Josef Tapken and Henning Dierks University of Oldenburg { Department of Computer Science P.O.Box 2503, D-26111 Oldenburg, Germany Fax: +49 441 798-2965

More information

ECL: A SPECIFICATION ENVIRONMENT FOR SYSTEM-LEVEL DESIGN

ECL: A SPECIFICATION ENVIRONMENT FOR SYSTEM-LEVEL DESIGN / ECL: A SPECIFICATION ENVIRONMENT FOR SYSTEM-LEVEL DESIGN Gerard Berry Ed Harcourt Luciano Lavagno Ellen Sentovich Abstract We propose a new specification environment for system-level design called ECL.

More information

Safety-critical embedded systems, fault-tolerant control systems, fault detection, fault localization and isolation

Safety-critical embedded systems, fault-tolerant control systems, fault detection, fault localization and isolation Fault detection in safety-critical embedded systems nomen VERBER i, MA TJAl COLNARIC i, AND WOLFGANG A. HALANG 2 JUniversity of Maribor, Faculty of Electrical Engineering and Computer Science, 2000 Maribor,

More information

COMP 763. Eugene Syriani. Ph.D. Student in the Modelling, Simulation and Design Lab School of Computer Science. McGill University

COMP 763. Eugene Syriani. Ph.D. Student in the Modelling, Simulation and Design Lab School of Computer Science. McGill University Eugene Syriani Ph.D. Student in the Modelling, Simulation and Design Lab School of Computer Science McGill University 1 OVERVIEW In the context In Theory: Timed Automata The language: Definitions and Semantics

More information

13 AutoFocus 3 - A Scientific Tool Prototype for Model-Based Development of Component-Based, Reactive, Distributed Systems

13 AutoFocus 3 - A Scientific Tool Prototype for Model-Based Development of Component-Based, Reactive, Distributed Systems 13 AutoFocus 3 - A Scientific Tool Prototype for Model-Based Development of Component-Based, Reactive, Distributed Systems Florian Hölzl and Martin Feilkas Institut für Informatik Technische Universität

More information

Synthesizing Communication Middleware from Explicit Connectors in Component Based Distributed Architectures

Synthesizing Communication Middleware from Explicit Connectors in Component Based Distributed Architectures Synthesizing Communication Middleware from Explicit Connectors in Component Based Distributed Architectures Dietmar Schreiner 1,2 and Karl M. Göschka 1 1 Vienna University of Technology Institute of Information

More information

Łabiak G., Miczulski P. (IIE, UZ, Zielona Góra, Poland)

Łabiak G., Miczulski P. (IIE, UZ, Zielona Góra, Poland) UML STATECHARTS AND PETRI NETS MODEL COMPARIS FOR SYSTEM LEVEL MODELLING Łabiak G., Miczulski P. (IIE, UZ, Zielona Góra, Poland) The system level modelling can be carried out with using some miscellaneous

More information

TIMED PETRI NETS FOR SOFTWARE APPLICATIONS

TIMED PETRI NETS FOR SOFTWARE APPLICATIONS The International Workshop on Discrete-Event System Design, DESDes 01, June 27 29, 2001; Przytok near Zielona Gora, Poland TIMED PETRI NETS FOR SOFTWARE APPLICATIONS Grzegorz ANDRZEJEWSKI Computer Engineering

More information

Exception Handling in S88 using Grafchart *

Exception Handling in S88 using Grafchart * Presented at the World Batch Forum North American Conference Woodcliff Lake, NJ April 7-10, 2002 107 S. Southgate Drive Chandler, Arizona 85226-3222 480-893-8803 Fax 480-893-7775 E-mail: info@wbf.org www.wbf.org

More information

Static Safety Analysis of UML Action Semantics for Critical Systems Development

Static Safety Analysis of UML Action Semantics for Critical Systems Development Static Safety Analysis of UML Action Semantics for Critical Systems Development Zsigmond Pap, Dániel Varró Dept. of Measurement and Information Systems Budapest University of Technology and Economics H-1521

More information

Simulink/Stateflow. June 2008

Simulink/Stateflow. June 2008 Simulink/Stateflow Paul Caspi http://www-verimag.imag.fr/ Pieter Mosterman http://www.mathworks.com/ June 2008 1 Introduction Probably, the early designers of Simulink in the late eighties would have been

More information

StateClock: a Tool for Timed Reactive Modules

StateClock: a Tool for Timed Reactive Modules StateClock: a Tool for Timed Reactive Modules Jonathan S. Ostroff Department Of Computer Science, York University, Toronto, Canada, M3J 1P3. Email: jonathan@yorku.ca Abstract: We provide an overview of

More information

Combining the Power of DAVE and SIMULINK

Combining the Power of DAVE and SIMULINK Combining the Power of DAVE and SIMULINK From a High Level Model to Embedded Implementation Pedro Costa Infineon Munich, Germany pedro.costa@infineon.com Abstract In a modern real-time control system,

More information

Concepts for Model Compilation in Hardware/Software Codesign

Concepts for Model Compilation in Hardware/Software Codesign Concepts for Model Compilation in Hardware/Software Codesign S. Schulz, and J.W. Rozenblit Dept. of Electrical and Computer Engineering The University of Arizona Tucson, AZ 85721 USA sschulz@ece.arizona.edu

More information

CHAPTER 1. Topic: UML Overview. CHAPTER 1: Topic 1. Topic: UML Overview

CHAPTER 1. Topic: UML Overview. CHAPTER 1: Topic 1. Topic: UML Overview CHAPTER 1 Topic: UML Overview After studying this Chapter, students should be able to: Describe the goals of UML. Analyze the History of UML. Evaluate the use of UML in an area of interest. CHAPTER 1:

More information

Modeling a Production Cell as a Distributed Real-Time System with Cottbus Timed Automata

Modeling a Production Cell as a Distributed Real-Time System with Cottbus Timed Automata Modeling a Production Cell as a Distributed Real-Time System with Cottbus Timed Automata Dirk Beyer and Heinrich Rust? Lehrstuhl für Software Systemtechnik, BTU Cottbus Abstract. We build on work in designing

More information

REAL-TIME OBJECT-ORIENTED DESIGN AND FORMAL METHODS

REAL-TIME OBJECT-ORIENTED DESIGN AND FORMAL METHODS REAL-TIME OBJECT-ORIENTED DESIGN AND FORMAL METHODS Juan Antonio de la Puente Dept. of Telematics Engineering School of Telecommunication, Technical University of Madrid E-mail: jpuente@dit.upm.es 1. Introduction

More information

Lecture 6: Requirements Engineering

Lecture 6: Requirements Engineering Lecture 6: Requirements Engineering Software System Design and Implementation ITCS/ITIS 6112/8112 001 Fall 2008 Dr. Jamie Payton Department of Computer Science University of North Carolina at Charlotte

More information

Scheduling of Compute-Intensive Code Generated from Event-B Models: An Empirical Efficiency Study

Scheduling of Compute-Intensive Code Generated from Event-B Models: An Empirical Efficiency Study Scheduling of Compute-Intensive Code Generated from Event-B Models: An Empirical Efficiency Study Fredrik Degerlund Åbo Akademi University & TUCS - Turku Centre for Computer Science Joukahainengatan 3-5,

More information

Virtual Plant for Control Program Verification

Virtual Plant for Control Program Verification 2011 International Conference on Circuits, System and Simulation IPCSIT vol.7 (2011) (2011) IACSIT Press, Singapore Virtual Plant for Control Program Verification Sangchul Park 1 + and June S. Jang 2 1

More information

Flight Systems are Cyber-Physical Systems

Flight Systems are Cyber-Physical Systems Flight Systems are Cyber-Physical Systems Dr. Christopher Landauer Software Systems Analysis Department The Aerospace Corporation Computer Science Division / Software Engineering Subdivision 08 November

More information

Transforming Transaction Models into ArchiMate

Transforming Transaction Models into ArchiMate Transforming Transaction Models into ArchiMate Sybren de Kinderen 1, Khaled Gaaloul 1, and H.A. (Erik) Proper 1,2 1 CRP Henri Tudor L-1855 Luxembourg-Kirchberg, Luxembourg sybren.dekinderen, khaled.gaaloul,

More information

Simulation of LET Models in Simulink and Ptolemy

Simulation of LET Models in Simulink and Ptolemy Simulation of LET Models in Simulink and Ptolemy P. Derler, A. Naderlinger, W. Pree, S. Resmerita, J. Templ Monterey Workshop 2008, Budapest, Sept. 24-26, 2008 C. Doppler Laboratory Embedded Software Systems

More information

HYBRID EXPERIMENTING SYSTEM AS AN EXTENSION OF SIMULATION LANGUAGE SIMCOS

HYBRID EXPERIMENTING SYSTEM AS AN EXTENSION OF SIMULATION LANGUAGE SIMCOS B. Zupančič, M. Jekl, R. Karba. Hybrid Experimenting System as an Extension of Simulation Language Simcos. SAMS, Vol. 20, pp. 161-171, 1995. HYBRID EXPERIMENTING SYSTEM AS AN EXTENSION OF SIMULATION LANGUAGE

More information

FORMALIZED SOFTWARE DEVELOPMENT IN AN INDUSTRIAL ENVIRONMENT

FORMALIZED SOFTWARE DEVELOPMENT IN AN INDUSTRIAL ENVIRONMENT FORMALIZED SOFTWARE DEVELOPMENT IN AN INDUSTRIAL ENVIRONMENT Otthein Herzog IBM Germany, Dept. 3100 P.O.Box 80 0880 D-7000 STUTTGART, F. R. G. ABSTRACT tn the IBM Boeblingen Laboratory some software was

More information

Figure 1. Closed-loop model.

Figure 1. Closed-loop model. Model Transformation between MATLAB Simulink and Function Blocks Chia-han (John) Yang and Valeriy Vyatkin Department of Electrical and Computer Engineering University of Auckland cyan034@ec.auckland.ac.nz,

More information

Guarded Operations, Refinement and Simulation

Guarded Operations, Refinement and Simulation Guarded Operations, Refinement and Simulation Steve Reeves and David Streader Department of Computer Science University of Waikato Hamilton, New Zealand stever,dstr@cs.waikato.ac.nz Abstract Simulation

More information

Composability Test of BOM based models using Petri Nets

Composability Test of BOM based models using Petri Nets I. Mahmood, R. Ayani, V. Vlassov and F. Moradi 7 Composability Test of BOM based models using Petri Nets Imran Mahmood 1, Rassul Ayani 1, Vladimir Vlassov 1, and Farshad Moradi 2 1 Royal Institute of Technology

More information

A Boolean Expression. Reachability Analysis or Bisimulation. Equation Solver. Boolean. equations.

A Boolean Expression. Reachability Analysis or Bisimulation. Equation Solver. Boolean. equations. A Framework for Embedded Real-time System Design? Jin-Young Choi 1, Hee-Hwan Kwak 2, and Insup Lee 2 1 Department of Computer Science and Engineering, Korea Univerity choi@formal.korea.ac.kr 2 Department

More information

Specification and Analysis of Real-Time Systems Using Real-Time Maude

Specification and Analysis of Real-Time Systems Using Real-Time Maude Specification and Analysis of Real-Time Systems Using Real-Time Maude Peter Csaba Ölveczky1,2 and José Meseguer 1 1 Department of Computer Science, University of Illinois at Urbana-Champaign 2 Department

More information

LOGICAL OPERATOR USAGE IN STRUCTURAL MODELLING

LOGICAL OPERATOR USAGE IN STRUCTURAL MODELLING LOGICAL OPERATOR USAGE IN STRUCTURAL MODELLING Ieva Zeltmate (a) (a) Riga Technical University, Faculty of Computer Science and Information Technology Department of System Theory and Design ieva.zeltmate@gmail.com

More information

Introduction to Embedded Systems

Introduction to Embedded Systems Introduction to Embedded Systems Sanjit A. Seshia UC Berkeley EECS 149/249A Fall 2015 2008-2015: E. A. Lee, A. L. Sangiovanni-Vincentelli, S. A. Seshia. All rights reserved. Chapter 3: Discrete Dynamics,

More information

Debugging Abstract State Machine Specifications: An Extension of CoreASM

Debugging Abstract State Machine Specifications: An Extension of CoreASM Debugging Abstract State Machine Specifications: An Extension of CoreASM Marcel Dausend, Michael Stegmaier and Alexander Raschke Institute of Software Engineering and Compiler Construction, University

More information

THE MODELING OF E-SUPERVISED (E-SUV) FOR DISTANCE LEARNING CENTRE

THE MODELING OF E-SUPERVISED (E-SUV) FOR DISTANCE LEARNING CENTRE THE MODELING OF E-SUPERVISED (E-SUV) FOR DISTANCE LEARNING CENTRE Salehuddin Shuib H.S.Hanizan Faculty of Information Technology Universiti Tun Abdul Razak Alor Setar, Kedah 05000 e-mail: {salehuddin@

More information

Open Work of Two-Hemisphere Model Transformation Definition into UML Class Diagram in the Context of MDA

Open Work of Two-Hemisphere Model Transformation Definition into UML Class Diagram in the Context of MDA Open Work of Two-Hemisphere Model Transformation Definition into UML Class Diagram in the Context of MDA Oksana Nikiforova and Natalja Pavlova Department of Applied Computer Science, Riga Technical University,

More information

From CRSM to a Tasking Design

From CRSM to a Tasking Design Journal of Computing and Information Technology - CIT 8, 2000, 3, 207 219 207 From CRSM to a Tasking Design Jean-Jacques Schwarz (1), Katarina Jelemenska (2), Zhongwei Huang (3), Régis Aubry (1), Jean-Philippe

More information

Applied Formal Methods - From CSP to Executable Hybrid Specifications

Applied Formal Methods - From CSP to Executable Hybrid Specifications Applied Formal Methods - From CSP to Executable Hybrid Specifications Jan Peleska Technologie-Zentrum Informatik TZI, Universität Bremen and Verified Systems International GmbH, jp@verified.de Overview

More information

Priority Inversion in Multi Processor Systems due to Protected Actions

Priority Inversion in Multi Processor Systems due to Protected Actions Priority Inversion in Multi Processor Systems due to Protected Actions Gustaf Naeser Department of Computer Science and Engineering, Mälardalen University, Sweden gustaf.naeser@mdh.se The use of multiple

More information

A Test Case Generation Algorithm for Real-Time Systems

A Test Case Generation Algorithm for Real-Time Systems A Test Case Generation Algorithm for Real-Time Systems Anders Hessel and Paul Pettersson Department of Information Technology Uppsala University, P.O. Box 337 SE-751 05 Uppsala, Sweden {hessel,paupet}@it.uu.se

More information

Controller Synthesis for Hardware Accelerator Design

Controller Synthesis for Hardware Accelerator Design ler Synthesis for Hardware Accelerator Design Jiang, Hongtu; Öwall, Viktor 2002 Link to publication Citation for published version (APA): Jiang, H., & Öwall, V. (2002). ler Synthesis for Hardware Accelerator

More information

Java-MOP: A Monitoring Oriented Programming Environment for Java

Java-MOP: A Monitoring Oriented Programming Environment for Java Java-MOP: A Monitoring Oriented Programming Environment for Java Feng Chen and Grigore Roşu Department of Computer Science, University of Illinois at Urbana - Champaign, USA {fengchen, grosu}@uiuc.edu

More information

Design of distributed Java application with JEstelle.

Design of distributed Java application with JEstelle. Design of distributed Java application with JEstelle. Marcin CZENCO Warsaw University of Technology Institute Of Computer Science Nowowiejska 15/19 00-665 Warsaw, POLAND e-mail: M.Czenko@elka.pw.edu.pl

More information

A Customizable Monitoring Infrastructure for Hardware/Software Embedded Systems

A Customizable Monitoring Infrastructure for Hardware/Software Embedded Systems A Customizable Monitoring Infrastructure for Hardware/Software Embedded Systems Martial Chabot and Laurence Pierre TIMA Lab. (CNRS-INPG-UJF), 46 Av. Félix Viallet, 38031 Grenoble, France Abstract. The

More information

Overview of Timed Automata and UPPAAL

Overview of Timed Automata and UPPAAL Overview of Timed Automata and UPPAAL Table of Contents Timed Automata Introduction Example The Query Language UPPAAL Introduction Example Editor Simulator Verifier Conclusions 2 Introduction to Timed

More information

ENTITIES IN THE OBJECT-ORIENTED DESIGN PROCESS MODEL

ENTITIES IN THE OBJECT-ORIENTED DESIGN PROCESS MODEL INTERNATIONAL DESIGN CONFERENCE - DESIGN 2000 Dubrovnik, May 23-26, 2000. ENTITIES IN THE OBJECT-ORIENTED DESIGN PROCESS MODEL N. Pavković, D. Marjanović Keywords: object oriented methodology, design process

More information

Verification of Java programs using networks of finite automata with discrete data.

Verification of Java programs using networks of finite automata with discrete data. Catholic University in Ružomberok Scientific Issues, Mathematica II, Ružomberok 2009 Verification of Java programs using networks of finite automata with discrete data. Bożena Woźna, Andrzej Zbrzezny Institute

More information

Modelling Functionality of Train Control Systems using Petri Nets

Modelling Functionality of Train Control Systems using Petri Nets Modelling Functionality of Train Control Systems using Petri Nets Michael Meyer zu Hörste and Hardi Hungar German Aerospace Centre (DLR) Institute of Transportation Systems Lilienthaplatz 7, 38108 Braunschweig,

More information

Task Response Time Optimization Using Cost-Based Operation Motion

Task Response Time Optimization Using Cost-Based Operation Motion Task Response Time Optimization Using Cost-Based Operation Motion Abdallah Tabbara +1-510-643-5187 atabbara@eecs.berkeley.edu ABSTRACT We present a technique for task response time improvement based on

More information

Validating Plans with Durative Actions via Integrating Boolean and Numerical Constraints

Validating Plans with Durative Actions via Integrating Boolean and Numerical Constraints Validating Plans with Durative Actions via Integrating Boolean and Numerical Constraints Roman Barták Charles University in Prague, Faculty of Mathematics and Physics Institute for Theoretical Computer

More information

i* on ADOxx : A Case Study

i* on ADOxx : A Case Study Fourth International i* Workshop, Hammamet, 7 th -8 th of June 2010 i* on ADOxx : A Case Study an Open Models Project! Authors: Margit Schwab, Dimitris Karagiannis, Alexander Bergmayr Agenda The Open Model

More information

Ontology Extraction from Heterogeneous Documents

Ontology Extraction from Heterogeneous Documents Vol.3, Issue.2, March-April. 2013 pp-985-989 ISSN: 2249-6645 Ontology Extraction from Heterogeneous Documents Kirankumar Kataraki, 1 Sumana M 2 1 IV sem M.Tech/ Department of Information Science & Engg

More information

Don t Judge Software by Its (Code) Coverage

Don t Judge Software by Its (Code) Coverage Author manuscript, published in "SAFECOMP 2013 - Workshop CARS (2nd Workshop on Critical Automotive applications : Robustness & Safety) of the 32nd International Conference on Computer Safety, Reliability

More information

Proc. XVIII Conf. Latinoamericana de Informatica, PANEL'92, pages , August Timed automata have been proposed in [1, 8] to model nite-s

Proc. XVIII Conf. Latinoamericana de Informatica, PANEL'92, pages , August Timed automata have been proposed in [1, 8] to model nite-s Proc. XVIII Conf. Latinoamericana de Informatica, PANEL'92, pages 1243 1250, August 1992 1 Compiling Timed Algebras into Timed Automata Sergio Yovine VERIMAG Centre Equation, 2 Ave de Vignate, 38610 Gieres,

More information

A GRAPHICAL TABULAR MODEL FOR RULE-BASED LOGIC PROGRAMMING AND VERIFICATION **

A GRAPHICAL TABULAR MODEL FOR RULE-BASED LOGIC PROGRAMMING AND VERIFICATION ** Formal design, Rule-based systems, Tabular-Trees Grzegorz J. NALEPA, Antoni LIGEZA A GRAPHICAL TABULAR MODEL FOR RULE-BASED LOGIC PROGRAMMING AND VERIFICATION ** New trends in development of databases

More information

Proposal of a Supporting Method for Diagrams Generation with the Transformation Rules in UML

Proposal of a Supporting Method for Diagrams Generation with the Transformation Rules in UML Proposal of a Supporting Method for Diagrams Generation with the Transformation Rules in UML Tetsuro Katayama Department of Computer Science and Systems Engineering, Faculty of Engineering, Miyazaki University

More information

Utilizing Static Analysis for Programmable Logic Controllers

Utilizing Static Analysis for Programmable Logic Controllers Sébastien Bornot Ralf Huuck Ben Lukoschus Lehrstuhl für Softwaretechnologie Universität Kiel Preußerstraße 1 9, D-24105 Kiel, Germany seb rhu bls @informatik.uni-kiel.de Yassine Lakhnech Verimag Centre

More information

Applications of Program analysis in Model-Based Design

Applications of Program analysis in Model-Based Design Applications of Program analysis in Model-Based Design Prahlad Sampath (Prahlad.Sampath@mathworks.com) 2018 by The MathWorks, Inc., MATLAB, Simulink, Stateflow, are registered trademarks of The MathWorks,

More information

Modelling, Specification and Verification of an Emergency Closing System

Modelling, Specification and Verification of an Emergency Closing System From: FLAIRS-00 Proceedings. Copyright 2000, AAAI (www.aaai.org). All rights reserved. Modelling, Specification and Verification of an Emergency Closing System Werner Stephan and Georg Rock and Michael

More information

Towards a Framework for Modelling and Verification of Relay Interlocking Systems

Towards a Framework for Modelling and Verification of Relay Interlocking Systems Downloaded from orbit.dtu.dk on: May 02, 2018 Towards a Framework for Modelling and Verification of Relay Interlocking Systems Haxthausen, Anne Elisabeth Published in: Modeling, Development and Verification

More information

System-Level Modeling Environment: MLDesigner

System-Level Modeling Environment: MLDesigner System-Level Modeling Environment: MLDesigner Ankur Agarwal 1, Cyril-Daniel Iskander 2, Ravi Shankar 1, Georgiana Hamza-Lup 1 ankur@cse.fau.edu, cyril_iskander@hotmail.com, ravi@cse.fau.edu, ghamzal@fau.edu

More information

Design and Implementation of an Abstract Interpreter for VHDL

Design and Implementation of an Abstract Interpreter for VHDL Design and Implementation of an Abstract Interpreter for VHDL STIX, Charles Hymans École Polytechnique, 91128 Palaiseau, France charles.hymans@polytechnique.fr Abstract. We describe the design by abstract

More information

Automation Systems Discrete Event Control Systems and Networked Automation Systems

Automation Systems Discrete Event Control Systems and Networked Automation Systems Automation Systems Discrete Event Control Systems and Networked Automation Systems 2 nd Lecture Control Design Process System theory or Software-Engineering? System Theory Starting point: mathematical

More information

40 Behaviour Compatibility

40 Behaviour Compatibility 40 Behaviour Compatibility [2] R. De Nicola, Extentional Equivalences for Transition Systems, Acta Informatica, vol. 24, pp. 21-237, 1987. [3] J. Gray, Notes on Data Base Operating Systems, in Operating

More information

A Connection between Network Coding and. Convolutional Codes

A Connection between Network Coding and. Convolutional Codes A Connection between Network Coding and 1 Convolutional Codes Christina Fragouli, Emina Soljanin christina.fragouli@epfl.ch, emina@lucent.com Abstract The min-cut, max-flow theorem states that a source

More information

3 No-Wait Job Shops with Variable Processing Times

3 No-Wait Job Shops with Variable Processing Times 3 No-Wait Job Shops with Variable Processing Times In this chapter we assume that, on top of the classical no-wait job shop setting, we are given a set of processing times for each operation. We may select

More information

By: Chaitanya Settaluri Devendra Kalia

By: Chaitanya Settaluri Devendra Kalia By: Chaitanya Settaluri Devendra Kalia What is an embedded system? An embedded system Uses a controller to perform some function Is not perceived as a computer Software is used for features and flexibility

More information

Development of Virtual Machine for Programmable Logic Controller (PLC) by Using STEPS Programming Method

Development of Virtual Machine for Programmable Logic Controller (PLC) by Using STEPS Programming Method Development of Virtual Machine for mable Logic Controller (PLC) by Using STEPS ming Method Norashikin M. Thamrin, Mohd. Mukhlis Ismail Faculty of Electrical Engineering Universiti Teknologi MARA Shah Alam,

More information

An Agent Modeling Language Implementing Protocols through Capabilities

An Agent Modeling Language Implementing Protocols through Capabilities An Agent Modeling Language Implementing Protocols through Capabilities Nikolaos Spanoudakis 1,2 1 Technical University of Crete, Greece nikos@science.tuc.gr Pavlos Moraitis 2 2 Paris Descartes University,

More information

Modelling and verification of cyber-physical system

Modelling and verification of cyber-physical system Modelling and verification of cyber-physical system Michal Pluska, David Sinclair LERO @ DCU Dublin City University School of Computing Dublin 9, Ireland michal.pluska@computing.dcu.ie Abstract * Embedded

More information

Lecture 8 Requirements Engineering

Lecture 8 Requirements Engineering Lecture 8 Requirements Engineering Software Engineering ITCS 3155 Fall 2008 Dr. Jamie Payton Department of Computer Science University of North Carolina at Charlotte September 18, 2008 Lecture Overview

More information

Automatic synthesis of switching controllers for linear hybrid systems: Reachability control

Automatic synthesis of switching controllers for linear hybrid systems: Reachability control Automatic synthesis of switching controllers for linear hybrid systems: Reachability control Massimo Benerecetti and Marco Faella Università di Napoli Federico II, Italy Abstract. We consider the problem

More information

REAL-TIME MULTITASKING KERNEL FOR IBM-BASED MICROCOMPUTERS

REAL-TIME MULTITASKING KERNEL FOR IBM-BASED MICROCOMPUTERS Malaysian Journal of Computer Science, Vol. 9 No. 1, June 1996, pp. 12-17 REAL-TIME MULTITASKING KERNEL FOR IBM-BASED MICROCOMPUTERS Mohammed Samaka School of Computer Science Universiti Sains Malaysia

More information

An Automatic Tool for Checking Consistency between Data Flow Diagrams (DFDs)

An Automatic Tool for Checking Consistency between Data Flow Diagrams (DFDs) An Automatic Tool for Checking Consistency between Data Flow Diagrams (DFDs) Rosziati Ibrahim, Siow Yen Yen Abstract System development life cycle (SDLC) is a process uses during the development of any

More information

Visual Intranet Interfaces and Architecture of Unified Information Space in the Concept of Virtual University at ZSU

Visual Intranet Interfaces and Architecture of Unified Information Space in the Concept of Virtual University at ZSU Visual Intranet Interfaces and Architecture of Unified Information Space in the Concept of Virtual University at ZSU Vadim A. Ermolayev Zaporozhye State University, 66, Zhukovskogo st., 330600, Zaporozhye,

More information

Teaching and Training Formal Methods for Safety Critical Systems

Teaching and Training Formal Methods for Safety Critical Systems Teaching and Training Formal Methods for Safety Critical Systems Michael Lipaczewski and Frank Ortmeier Computer Systems in Engineering Otto-von-Guericke University Magdeburg {michael.lipaczewski,frank.ortmeier}@ovgu.de

More information

Pieter van den Hombergh. Fontys Hogeschool voor Techniek en Logistiek. September 9, 2016

Pieter van den Hombergh. Fontys Hogeschool voor Techniek en Logistiek. September 9, 2016 Pieter van den Hombergh Fontys Hogeschool voor Techniek en Logistiek September 9, 2016 Contents /FHTenL September 9, 2016 2/35 UML State Uses and application In behaviour is modeled with state charts (diagrams)

More information

An Approach to Task Attribute Assignment for Uniprocessor Systems

An Approach to Task Attribute Assignment for Uniprocessor Systems An Approach to ttribute Assignment for Uniprocessor Systems I. Bate and A. Burns Real-Time Systems Research Group Department of Computer Science University of York York, United Kingdom e-mail: fijb,burnsg@cs.york.ac.uk

More information

Aspect-Orientation from Design to Code

Aspect-Orientation from Design to Code Aspect-Orientation from Design to Code Iris Groher Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich, Germany groher@informatik.tu-darmstadt.de Thomas Baumgarth Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739

More information

Eliminating Annotations by Automatic Flow Analysis of Real-Time Programs

Eliminating Annotations by Automatic Flow Analysis of Real-Time Programs Eliminating Annotations by Automatic Flow Analysis of Real-Time Programs Jan Gustafsson Department of Computer Engineering, Mälardalen University Box 883, S-721 23 Västerås, Sweden jangustafsson@mdhse

More information

HIGH SPEED REALISATION OF DIGITAL FILTERS

HIGH SPEED REALISATION OF DIGITAL FILTERS HIGH SPEED REALISATION OF DIGITAL FILTERS A THESIS SUBMITTED FOR THE DEGREE OF MASTER OF PHILOSOPHY IN ELECTRICAL AND ELECTRONIC ENGINEERING AT THE UNIVERSITY OF HONG KONG BY TSIM TS1M MAN-TAT, JIMMY DEPARTMENT

More information

PROPAGATION-BASED CONSTRAINT SOLVER IN IMS Igor Ol. Blynov Kherson State University

PROPAGATION-BASED CONSTRAINT SOLVER IN IMS Igor Ol. Blynov Kherson State University Інформаційні технології в освіті UDC 0044:37 PROPAGATION-BASED CONSTRAINT SOLVER IN IMS Igor Ol Blynov Kherson State University Abstracts Article compiling the main ideas of creating propagation-based

More information

Augmenting Concept Languages by Transitive Closure of Roles An Alternative to Terminological Cycles

Augmenting Concept Languages by Transitive Closure of Roles An Alternative to Terminological Cycles Augmenting Concept Languages by Transitive Closure of Roles An Alternative to Terminological Cycles Franz Baader* German Research Center for Artificial Intelligence Projektgruppe WINO, Postfach 2080 W-6750

More information

Abstract. 1 Introduction

Abstract. 1 Introduction Contact detection algorithm using Overhauser splines M. Ulbin, S. Ulaga and J. Masker University of Maribor, Faculty of Mechanical Engineering, Smetanova 77, 2000 Maribor, SLOVENIA E-mail: ulbin @ uni-mb.si

More information

Reliability Analysis of Gamma Interconnection Network Systems

Reliability Analysis of Gamma Interconnection Network Systems International Journal of Performability Engineering, Vol. 5, No. 5, October 9, pp. 485-49. RAMS Consultants Printed in India Reliability Analysis of Gamma Interconnection Network Systems 1. Introduction

More information

User Interface Modelling Based on the Graph Transformations of Conceptual Data Model

User Interface Modelling Based on the Graph Transformations of Conceptual Data Model User Interface Modelling Based on the Graph Transformations of Conceptual Data Model Martin Molhanec Department of e-technology, Faculty of Electrical Engineering Czech Technical University in Prague Technická

More information

Functional verification on PIL mode with IAR Embedded Workbench

Functional verification on PIL mode with IAR Embedded Workbench by Cristina Marconcini, STM CASE s.r.l. Functional verification on PIL mode with IAR Embedded Workbench The increase of complexity of embedded system components combined with time-to-market constraints

More information

Motivating Ontology-Driven Information Extraction

Motivating Ontology-Driven Information Extraction Motivating Ontology-Driven Information Extraction Burcu Yildiz 1 and Silvia Miksch 1, 2 1 Institute for Software Engineering and Interactive Systems, Vienna University of Technology, Vienna, Austria {yildiz,silvia}@

More information

Chapter : Analysis Modeling

Chapter : Analysis Modeling Chapter : Analysis Modeling Requirements Analysis Requirements analysis Specifies software s operational characteristics Indicates software's interface with other system elements Establishes constraints

More information

Inducing Parameters of a Decision Tree for Expert System Shell McESE by Genetic Algorithm

Inducing Parameters of a Decision Tree for Expert System Shell McESE by Genetic Algorithm Inducing Parameters of a Decision Tree for Expert System Shell McESE by Genetic Algorithm I. Bruha and F. Franek Dept of Computing & Software, McMaster University Hamilton, Ont., Canada, L8S4K1 Email:

More information

A Brief Introduction to Coloured Petri Nets

A Brief Introduction to Coloured Petri Nets A Brief Introduction to Coloured Petri Nets Kurt Jensen Computer Science Department, University of Aarhus NyMunkegade, Bldg. 540, DK-8000 AarhusC, Denmark E-mml: kjensen9 WWV~: http://www.daimi.aau.dk/~kjensen/

More information

How useful is the UML profile SPT without Semantics? 1

How useful is the UML profile SPT without Semantics? 1 How useful is the UML profile SPT without Semantics? 1 Susanne Graf, Ileana Ober VERIMAG 2, avenue de Vignate - F-38610 Gières - France e-mail:{susanne.graf, Ileana.Ober}@imag.fr http://www-verimag.imag.fr/~{graf,iober}

More information

A Modelling and Analysis Environment for LARES

A Modelling and Analysis Environment for LARES A Modelling and Analysis Environment for LARES Alexander Gouberman, Martin Riedl, Johann Schuster, and Markus Siegle Institut für Technische Informatik, Universität der Bundeswehr München, {firstname.lastname@unibw.de

More information

Model-checking with the TimeLine formalism

Model-checking with the TimeLine formalism Model-checking with the TimeLine formalism Andrea Zaccara University of Antwerp Andrea.Zaccara@student.uantwerpen.be Abstract A logical model checker can be an effective tool for verification of software

More information

A Generic RTOS Model for Real-time Systems Simulation with SystemC

A Generic RTOS Model for Real-time Systems Simulation with SystemC A Generic RTOS Model for Real-time Systems Simulation with SystemC R. Le Moigne, O. Pasquier, J-P. Calvez Polytech, University of Nantes, France rocco.lemoigne@polytech.univ-nantes.fr Abstract The main

More information

Artifact-centric Business Process Models in UML: Specification and Reasoning (Extended Abstract)

Artifact-centric Business Process Models in UML: Specification and Reasoning (Extended Abstract) Artifact-centric Business Process Models in UML: Specification and Reasoning (Extended Abstract) Montserrat Estañol supervised by Prof. Ernest Teniente Universitat Politècnica de Catalunya, Barcelona,

More information

UML-Based Design Flow and Partitioning Methodology for Dynamically Reconfigurable Computing Systems

UML-Based Design Flow and Partitioning Methodology for Dynamically Reconfigurable Computing Systems UML-Based Design Flow and Partitioning Methodology for Dynamically Reconfigurable Computing Systems Chih-Hao Tseng and Pao-Ann Hsiung Department of Computer Science and Information Engineering, National

More information

TTCN-3 Test Architecture Based on Port-oriented Design and Assembly Language Implementation

TTCN-3 Test Architecture Based on Port-oriented Design and Assembly Language Implementation TTCN-3 Test Architecture Based on Port-oriented Design and Assembly Language Implementation Dihong Gong, Wireless Information Network Lab University of Science and Technology of China Hefei, China, 230027

More information

Introduction to Formal Methods

Introduction to Formal Methods 2008 Spring Software Special Development 1 Introduction to Formal Methods Part I : Formal Specification i JUNBEOM YOO jbyoo@knokuk.ac.kr Reference AS Specifier s Introduction to Formal lmethods Jeannette

More information