Embedded Systems Specification Using CIRTA: Application to an Acoustic Echo Canceller GMDFα

Size: px
Start display at page:

Download "Embedded Systems Specification Using CIRTA: Application to an Acoustic Echo Canceller GMDFα"

Transcription

1 Embedded Systems Specification Using CIRTA: Application to an Acoustic Echo Canceller GMDFα N. Zeghib Laboratoire LIRE - Université de Constantine - Algeria n_zeghib@hotmail.com M. Bettaz Department of Computer Science -Philadelphia University - Jordan bettaz@philadelphia.edu.jo ABSTRACT Design of embedded systems must be based on formal specifications so that the synthesis process can be easily carried out. This paper presents CIRTA ( Construction Incrémentale des Réseaux à Termes Algébriques ), an ECATNets ( Exted Concurrent Algebraic Terms Nets ) [7] based model suited to embedded systems. This model allows to specify several level of details using the feature of hierarchical decomposition. It also includes an explicit notion of time. Moreover, both concurrency and sequential behavior might be naturally represented in CIRTA. Keywords: Embedded systems, ECATNets, Petri nets, Algebraic specification, Rewriting logic. 1. Introduction Embedded systems are characterized by their dedicated function, real-time behavior, and high requirements on reliability and correctness [2]. In order to devise systems with such features, the design process must be based upon a formal specification that captures the characteristics of embedded systems. Many models have been proposed in the literature to specify embedded systems [1], including extensions to finite-state machines, data-flow graphs, and communicating processes. Particularly, Petri nets (PNs) are interesting for the specification of this sort of systems: for instance, they may specify parallel as well as sequential activities and they easily capture non-deterministic behaviors. In embedded systems specification, PNs have been exted in various ways to fit the most relevant aspects of such systems. We can find several PNs based models with different flavors in [5][4]. ECATNets [6][7][9] are high-level PNs model, in which tokens are algebraic terms [14] holding information. The important intrinsic features of ECATNets are their concurrency and asynchronous nature. These features together with their flexibility have stimulated their application in different areas [6][7][9]. However two main drawbacks of classical ECATNets model have been pointed out along the years. First, ECATNets lack a mechanism of hierarchical decomposition making them unsuitable for the specification of complex systems. Second, ECATNets lack the notion of time while in many embedded applications, time is a critical factor. To overcome these limitations we propose an extension to ECATNets, namely CIRTA, allowing to deal with time and hierarchical decomposition. 1.1 Related work There have been several approaches to the introduction of hierarchy into PNs models. Earliest approaches such [17], were not completely appropriate for embedded systems since they lack essential notions like timing. In our approach timing is explicitly handled in the hierarchy. Recently, some approaches like [11][13]

2 address the definition of hierarchical timed high level nets. They particularly ext colored or stochastic PNs. Our approach is quite different, since we ext ECATNets, where the hierarchy do not only concern the net but also the algebraic specification of data. Moreover, compared to other PNs models, ECATNets have formal semantics [9] defined in the rewriting logic framework allowing formal analysis of systems specified by ECATNets [1]. 1.2 Paper organization The remainder of this paper is structured as follows. Section 2 gives an overview of ECATNets. Section 3 shows how ECATNets are exted by the notion of time and hierarchical constructs. The CIRTA model is formally defined in Section 4. Section 5 illustrates the CIRTA use on a real-life application. Section 6 proposes an approach to translate CIRTA specifications into rewriting theories to allow formal analysis of embedded systems. Concluding remarks are outlined in Section An Overview of ECATNets ECATNets are High-Level PNs [6][7][9] devoted to modeling concurrent systems. They allow to describe compactly complex systems, using PNs [16] to model synchronization constraints and abstract data types [14] for specifying data structures. 2.1 Definition An ECATNet is a pair ξ = ( Spec, N) where Spec = ( Σ, E) is an algebraic specification of an abstract data type, and N defined by N = ( P, T, σ, Cap, IC, DT, CT, TC, M ) is a net such that: - Σ= ( SOp, ) is a signature where S is a set of sorts and Op is a set of operations. - E is a set of Σ equations. - P is a finite set of places, and T is a finite set of transitions ( P T = ). - σ : P S is a map which associates a sort to each place. - Cap : P is the capacity function. - IC : P T mtσ ( V ) { } is the input condition ( mtσ ( V ) denotes multisets of Σ terms with variables in V ). - DT : P T mtσ ( V) specifies the destroyed tokens. - CT : P T mtσ ( V ) defines the created tokens. - TC : T mtσ, bool ( V ) is the transition condition (also named guard). A set mtσ, s ( V ) denotes multisets of Σ terms of sort s with variables in V. - : mt Σ ( ) is a marking where p PM ( ( p) T ( ) σ ( p) = s Σ, s M ( p) Cap( p)). The graphical representation of a generic net N is given in Figure 1. DT(p,t) M (p) M TC(t) (p ) IC(p,t) CT(p,t) p: s,n t p : s,n Figure 1 : A generic representation of an ECATNet. The notation p : s, n indicates a place p of sort s and capacity n (we use p : s if the place p has infinite capacity). For notation convenience we omit DT(p, t) or IC(p, t) in the graphical representation of a net when IC(p, t)= DT(p, t). 2.2 Dynamic behavior At any time, a transition t is enabled to fire in a marking M when various conditions are simultaneously true. The first condition is that every IC(p, t) for each input place p is enabled (i.e. IC( p, t) M( p) if IC( p, t), and M( p ) = if IC( p, t ) = ). The second condition is that the transition condition TC(t) must evaluate to true. Finally the addition of CT(p, t) to each output place p must not result in p exceeding its capacity when this capacity is finite. When t is fired, DT(p, t) is removed from the input place p and simultaneously CT(p, t) is added to the output place p.

3 2.3 Example Figure 2 shows a simple example used to illustrate the main characteristics of ECATNets. The tokens in the net are of sort data, the algebraic specification of which is given by Spec 1. In the initial state only transition t 1 is enabled. When t 1 fires, the token a (=a) is removed from place p 1 and simultaneously a token b (f() = b) is added to p 2. Spec Spec 1 is sort data op a : data op b : data op f(_) :data data eq f(a)=b eq f(b)=a f() t 2 f() p 3 : data p 1 :data Figure 2: An ECATNet example. 3. ECATNets Extension The goal of this section is to ext ECATNets regarding the desirable characteristics of embedded systems specification model. 3.1 Timing In PNs models, several extensions have been proposed in order to capture timing aspects of modeled systems. Some extensions assign time mechanisms to transitions while other assign them to places. CIRTA works with two time structures: one that assigns time intervals to transitions (denoting the minimum and the maximum delays for the firing of an enabled transition) and other that assigns time-stamps for tokens representing the instant at which the token was "created". Hence for every transition t, there exist a minimum transition delay min and a maximum transition delay max. The nonnegative numbers min and max (min max) represent the lower and upper bounds for the execution time (delay) of the action a t 1 p 2 :data p 4 :data t 3 associated to the transition. Transition delays give the limits in time for the firing of a transition since it becomes enabled, unless it is disabled by the firing of another transition. On the other hand, transitions without firing time interval denote occasional events in the modeled system which may occur or not. A special case is the firing time interval [,] that denotes immediate firing of transitions as soon as the necessary tokens for its enabling become available. By this way, the ECATNets (without time extension) can be seen as CIRTA specifications where all time intervals are absent (and time-stamps for tokens are omitted). For instance, assuming that the transition t 1 (in Figure 3) fires at 1 time units and accordingly the token in p 1 is removed and a new token <b,1 > is deposited in p 2. The transitions t 2 and t 3 become enabled at 1 time units. Thus t 2 may not fire before 4 time units and must fire before or at 5 time units, unless it becomes disabled by the firing of transition t 3. Spec Spec 1 is sort data op a : data op b : data op f(_) :data data eq f(a)=b eq f(b)=a t 2[3, 4] f() f() Figure 3: An example of timed ECATNet. 3.2 Hierarchy Embedded systems are complex structures which require models that allow a sound specification throughout their design cycle. CIRTA supports systems modeled at different level of granularity with transitions representing simple arithmetic operations or complex algorithms. In order to handle efficiently the modeling of large systems, a mechanism of hierarchical p 3 : data p 1 :data <a,> t 1[1, 1.7] p 2 :data p 4 :data t 3[1,4]

4 composition is needed so that the model may be constructed in a structured way, composing a number of simple units fully understandable by the designer. Hierarchical modelling can be conveniently applied along the design process of embedded systems. Sometimes the specification or requirements may not be complete or thoroughly understood. In a top-down approach, a designer may define the interface to each component and then gradually refine those components. On the other hand, a system may be constructed reusing existing elements in a bottom-up approach. In CIRTA, a hierarchical specification can be devised bottom-up, top-down, or by mixing both approaches. Informally, the net of a hierarchical ECATNet contains two types of nodes: elementary nodes (i.e. ordinary places and transitions) and composed-nodes (composed-transitions and composedplaces). The intuitive idea behind composed-nodes is to allow the user to relate a node to a more precise and detailed specification of the activity represented by the composed-node. At one level, we want to give a simple description of the specified system without having to consider internal details about how it is carried out. At another level, we want to specify the more detailed behavior. Every composed-node has an associated ECATNet (called subnet) which may, in turn, contain composed-transitions and/or composed-places. Composed-transitions and composed-places are represented in nets using thick lines. Given the hierarchical ECATNet of Figure 4 where the part C 1 in Figure 5 is a refinement of transition t 1 ; we can construct the equivalent non-hierarchical net as illustrated in Figure 6. The approach refines a net by replacing a single composed-node by a subnet connected to the input and output sets of the replaced element. t 2 Spec Spec 1 is sort data op a : data op b : data op f(_) :data data eq f(a)=b eq f(b)=a t 1:C 1 p 3 : data p 1 :data a p 2 :data f() p 4 :data Figure 4 : An example of hierarchical ECATNet. Figure 5 : ECATNet sub-module C 1. p 1 p 1 p 2 p 2 Spec Spec 2 is Ext Spec 1 by op g(_,_) :data data data eq g(,)=f() eq g(a, b)=a eq g(b, a)=b p 3 : data t 3 T f() p 4 :data T g(,) p 1 :data p 2 :data

5 Spec Spec is sort data op a : data op b : data op f(_) :data data op g(_,_) :data data data eq f(a)=b eq f(b)=a eq g(,)=f() eq g(a, b)=a eq g(b, a)=b p 1 :data a p 3 : data T f() p 4 :data T g(,) p 2 :data t 2 f() t 3 p 3 : data Figure 6 : An equivalent non-hierarchical ECATNet. 4. CIRTA Model p 4 :data 4.1 Systems Specification In this section we formalize the concepts of time and hierarchy for CIRTA specifications Definition 1 A token is a pair K =< v, r > where vk mtσ ( V) is the token value and r k is the time-stamp (non-negative real number) of the token Definition 2 A CIRTA specification is a pair ς = ( Spec, HTN) where Spec = ( Σ, E) is an algebraic specification of an abstract data type, and HTN is a hierarchical timed net defined as follows. HTN = ( P, Pˆ, T, Tˆ, σ, Cap, IC, DT, CT, TC, λ, SN, π, δ, M ) such that: - Σ= ( SOp, ) is a signature, and E is a set of Σ equations. - P is a finite set of places, and ˆP is a finite set of composed-places P Pˆ k k ( = ). - T is a finite set of transitions, and ˆT is a finite set of composed-transitions ( P T =, T Tˆ = ). - σ : P S is a map which associates a sort to each place. * - Cap : P is the capacity function. - IC :( P P ˆ ) ( T Tˆ) mtσ ( V ) { } is the input condition function. - DT :( P Pˆ) ( T Tˆ) mtσ ( V) specifies the destroyed tokens. - CT :( P Pˆ) ( T Tˆ) mtσ ( V ) defines the created tokens. - TC : T mtσ, bool ( V ) is the transition condition. - λ : T { [ min,max ]/min,max } is a map which associates to each transition t the estimated lower (min) and upper (max) limits for the execution time of t ( min max). - SN : is a finite set of subnets. - π : Pˆ Tˆ SN is the map of subnet assignment - δ : is a port assignment function. It associates adjacent nodes of a composednode to the nodes of the associated subnet. - M : is a marking of the net such that for each place p it associates a multiset of pairs of the form < vr, > where Σ, s σ ( v mt ( )) ( r ) ( ( p) = s) ( M ( p) Cap( p)). 4.2 Dynamic Behavior The behavior of a CIRTA specification is defined by giving the behavioral equivalent non-hierarchical specification. Therefore composed-nodes must be substituted by the associated subnets. Each such substitution is a step refinement in the hierarchical specification. We present bellow the suited approach to refine a composed-transition in a hierarchical CIRTA specification (the definition of a refinement of a composed-place may be easily deduced). Let us consider the hierarchical ECATNet HTN= ( PPTT, ˆ,, ˆ, σ, CapICDTCTTC,,,,, λ, SN, π, δ, M) ( ˆ) where t is a composed-transition t T and the subnet refining t is defined by HTN = ( P, Pˆ, T, Tˆ, σ, Cap, IC, DT, CT, TC, λ, SN, π, δ, M )

6 The equivalent hierarchical net one level lower in the hierarchy tree is defined as follows: HTN' = ( P', Pˆ', T', Tˆ', σ ', Cap', IC', DT', CT', TC', λ', SN', π ', δ ', M ) - P = P P { p P dom δ } ' ( ( ) ) ˆ ˆ ˆ - P ' = P P1 - T ' = T T1 1 1 ˆ ˆ ˆ - T ' = ( T { t} ) T1 - The functions σ ', Cap', IC ', DT ', CT ', TC ', ' λ', SN ', π', δ ', M are deduced respectively from σ, Cap, IC, DT, CT, TC, λ, SN, π, δ, M and σ1, Cap1, IC1, DT1, CT1, TC1, λ1, SN1, π1, δ1, M1 according to whether their arguments belong to HTN or HTN 1. For instance: ( σ '( p) = σ( p) if p P) ( σ '( p) = σ ( p) if p P) CIRTA Modeling of a GMDF α The application example we have chosen to outline the possibilities of using CIRTA for modeling embedded systems is a GMDF α (standing for Generalized Multi- Delay frequency-domain Filter with oversampling factor α) system [3]. GMDF α has been used in acoustic echo cancellation for improving the quality of hand-free phone and teleconference applications. The GMDF α algorithm is a frequency-domain block adaptive algorithm: a block of speech input data is processed at one time, producing a block of output data. The impulse response of length L is segmented into K smaller blocks of size N ( K = L/ N), thus leading to better performance (short processing delay). R new samples are processed at each iteration and the filter is adapted α times per block (R = N/α ). This increased updating rate of the filter coefficients in the ratio α improves both the convergence speed and tracking capability of the algorithm. The filter inputs are the signal and its echo E, and the output is the reduced or cancelled echo E. In Figure 7 we show the CIRTA model for a GMDF α. The transition t 1 transforms the input signal into the frequency domain by a FFT (Fast Fourier Transform). t 2 corresponds to the normalization block. In each one of the basic cells T 3. i the filter coefficients are ' updated. Transitions t 4.i serve as delay blocks. t 5 computes the estimated echo in the frequency domain by a convolution product and then it is converted into the time domain by t 6. The difference between the estimated echo and the actual one (signal E) is calculated by t 7 and output as E. Such a cancelled echo is also transformed into the frequency domain by t 8 to be used in the next iteration when updating the filter coefficients. In Figure 7 we also specify the environment with which the GMDF α interacts: t e, t s, t r and t d represent, respectively, the echoing of signal, the sing of the signal, the reception of the cancelled echo, and the entity that emits. t r E F.K t d t 4. k-1 [,1] t 4. 1[,1] t 1[.8,1.2] t 2[.3,.4] F. K F. 2 F. 1 F.2 F.1 E The basic cells T 3,i detailed specification is shown in Figure 8 where the filter coefficients are computed and thus the filter is adapted by using FFT -1 and FFT operations. It is worth noticing that instances of the same net (Figure 8) are used as refinements of the different cells t 8 T 3.K T 3.2 T 3.1 t 5 [.7,1] t 8 [.8,1.2] t 6 [.8,1.1] t 7 [.1,.2] t e [.1,.5] GMDFα µ F.K µ F.1 µ F.2 E F.K E F.2 E F.1 Figure 7 : Modeling of a GMDF α using CIRTA.

7 T 3.i. Transition delays as well as estimated delays of composed-transitions in Figure 7 are given in milliseconds. The algebraic specifications of the signal type and the operations performed on it (such as FFT conversion, normalization, difference between signals...etc. are trivial. They are omitted here since the main principle of a GMDF α can be understood from the graphical representation of the net. F t a[.7,.9] µ F E F system (specified using CIRTA model) we execute the following steps: Step1: We translate a CIRTA specification into a (non hierarchical) timed ECATNet. This is achieved by constructing the non-hierarchical ECATNet as stated in section 4.2. Step 2: We disregard time information of timed ECATNets, and we generate a rewrite theory as detailed in [6] and [1]. Step 3: We ow the obtained theory by time information using the approach proposed in [18] Step 4: We use analysis tools [8] to check properties expressed as a rewriting logic formulas. t b[.8, 1.1] t c[.4,.5] Coef It should be noted that all the translation steps can be done automatically so that the designer is not concerned with this translation. t d[.8, 1.2] F Figure 8 : A subnet of GMDF α. 6. Specification Analysis For the levels of complexity typical to embedded systems, traditional validation techniques like simulation and testing are neither sufficient nor viable to verify their correctness. Formal methods are becoming an alternative to ensure the correctness of designs. In this section we present a systematic procedure to translate CIRTA specifications into rewriting theories. The advantages of using rewriting logic as a semantic framework for concurrency models has been amply demonstrated in [12]. Essentially, rewriting logic has a simple formalism, with only few rules of deduction. Besides, it is intrinsically concurrent; and it is realizable in a wide spectrum of logical languages like Maude [8], supporting executable specifications. To verify the correctness of an embedded 7. Conclusion Our investigation has shown the advantages of using CIRTA, an ECATNets based model, for embedded systems specification. CIRTA allows to capture relevant information characteristics of such systems. In our approach it is feasible to specify large systems as a set of comprehensible nets structured in a hierarchy and, at the same time, the essential characteristics of the system may be captured by the model. Moreover, our notion of hierarchy explicitly handles timing. We have also presented an example of a practical system specification, namely a GMDF α in order to illustrate the modeling capabilities of CIRTA. To make easy the formal analysis step of embedded systems specified using CIRTA, we propose an approach to translate CIRTA specifications into rewriting theories. Hence, we take advantages of practical tools developed in the rewriting logic framework. In future, we will use CIRTA to develop a formal approach to verification and transformation based synthesis of embedded systems.

8 References [1] L. Lavagro, A. Sangiovanni-Vicentilli, and E.Sentovich. Models of Computation for Embedded System Design, in System- Level Synthesis, ed. Dordecht: Kluwer, 1999, pp [2] R.Camposano and J. Wilberg, Embedded System Design, in Design Automation for Embedded Systems, Vol. 1, pp. 5-5, Jan [3] L.Freund, M.Israel, F.Rousseau, J.M. Bergé, M Auguin, C. Belleudy, and G. Gogniat, A Codesign Experiment in Acoustic Echo Cancellation GMDF α, in ACM Trans. on Design automation of Electric Systems, Vol. 4, pp , Oct [4] P.Maciel, E. Barros, and W. Rosenstiel, A Petri net Model for Hardware/Software codesign, in Design Automation for Embedded Systems, Vol.4 pp , Oct [5] M.Varea, and B. Al-Hashimi, Dual Transitions Petri Net Based Modelling Technique for Embedded Systems Specification, in Proc. DATE Conference, 21, pp [6] M. Bettaz, M. Maouche Modelling of Object Based Systems with hidden sorted ECATNets MASCOTS 95, Durham, North-Carolina, IEEE 1995, pp [7] M. Bettaz, M. Maouche, M. Soualmi, and M Boukebeche, Compact modelling and rapid prototyping of communication software with ECATNets: a case study. Simulation Series Vol.25 N.1, SCS 1993, pp [8] M. Clavel, F. Duran, S. Eker, J. Meseguer, and M.-O. Stehr. Maude as a Formal meta-tool Proc. FM 99, LNCS 179, pp ,springer,1999. [9] K.Djemame, D.G. Gilles, L.M. Mackenzie, and M.Bettaz, Performance comparison of high-level algebraic nets distributed simulation protocols. In JSA 44 (1998) pp [1] F.Belala Un cadre Formel pour l Analyse des ECATNets Ph.D thesis, Univ.Constantine, 22. [11] E.Pelz, and H.Fleishhack, Compositional high level Petri nets with timing constraints. Proc. ACSD 3, June 23, Guimaraes, Portugal. [12] J.Meseguer. Rewriting Logic as a Semantic Framework for Concurrency. In Proc. Concur 96, Vol.1119 of LNCS, pp , Springer, [13] H. Fleishhack, and E. Pelz, Hierarchical timed high level nets and their branching processes, in ICATPN 3, LNCS 2679, pp , Spinger, 23. [14] N. Zeghib ASTRE: un environnement de spécification algébrique. in Proc. of 2 nd MCAISE, Tunis 13-16/4/1992, pp [15] N.Zeghib, and M. Maouche Proposition d une approche pour la paramétrisation des ECATNets: application à un système de production. Proc. of MOSIM 97 Rouen France 5-6/6/1997 pp [16] H.J.Genrich. Predicates/transition nets. In High-Level Petri Nets: Theory and Practice, pp Springer-Verlag, [17] I. Suzuki, and T. Murata, A Method for Stepwise Refinement and Abstraction of Petri Nets, in Journal of Computer and System Sciences Vol.27, pp ,1983. [18] P.C. Olveczky, and J. Meseguer, Specification of Real-time and Hybrid Systems in Rewriting Logic, in Theoretical Computer Science, Vol.285 issue August 22, pp [19] N.Zeghib and M.Bettaz, On Synchronous and Asynchronous Communication in Modular High Level Nets: the Case of ECATNets, ICTTA 4, April Damascus, Syria, 24. [2] N. Zeghib, K. Barkaoui and M. Bettaz CIRTA: An ECATNets Based Model for Embedded Systems Specification, Proceeding of the 25 international conference on Embedded Systems and Applications ESA 5, Las Vegas, Nevada, June 27-3, 25.

From UML Sequence Diagrams to ECATNets: a Graph Transformation based Approach for modelling and analysis

From UML Sequence Diagrams to ECATNets: a Graph Transformation based Approach for modelling and analysis From UML Sequence Diagrams to ECATNets: a Graph Transformation based Approach for modelling and analysis Allaoua Chaoui Department of Computer Science, University Mentouri Constantine, Algeria a_chaoui2001@yahoo.com

More information

Joint Entity Resolution

Joint Entity Resolution Joint Entity Resolution Steven Euijong Whang, Hector Garcia-Molina Computer Science Department, Stanford University 353 Serra Mall, Stanford, CA 94305, USA {swhang, hector}@cs.stanford.edu No Institute

More information

Qualitative Analysis of WorkFlow nets using Linear Logic: Soundness Verification

Qualitative Analysis of WorkFlow nets using Linear Logic: Soundness Verification Proceedings of the 2009 IEEE International Conference on Systems, Man, and Cybernetics San Antonio, TX, USA - October 2009 Qualitative Analysis of WorkFlow nets using Linear Logic: Soundness Verification

More information

Properties Preservation in Distributed Execution of Petri Nets Models

Properties Preservation in Distributed Execution of Petri Nets Models Properties Preservation in Distributed Execution of Petri Nets Models Anikó Costa 1, Paulo Barbosa 2, Luís Gomes 1, Franklin Ramalho 2, Jorge Figueiredo 2, and Antônio Junior 2 1 Universidade Nova de Lisboa,

More information

Structure of Abstract Syntax trees for Colored Nets in PNML

Structure of Abstract Syntax trees for Colored Nets in PNML Structure of Abstract Syntax trees for Colored Nets in PNML F. Kordon & L. Petrucci Fabrice.Kordon@lip6.fr Laure.Petrucci@lipn.univ-paris13.fr version 0.2 (draft) June 26, 2004 Abstract Formalising the

More information

The Maude LTL Model Checker and Its Implementation

The Maude LTL Model Checker and Its Implementation The Maude LTL Model Checker and Its Implementation Steven Eker 1,José Meseguer 2, and Ambarish Sridharanarayanan 2 1 Computer Science Laboratory, SRI International Menlo Park, CA 94025 eker@csl.sri.com

More information

Petri Nets ee249 Fall 2000

Petri Nets ee249 Fall 2000 Petri Nets ee249 Fall 2000 Marco Sgroi Most slides borrowed from Luciano Lavagno s lecture ee249 (1998) 1 Models Of Computation for reactive systems Main MOCs: Communicating Finite State Machines Dataflow

More information

Integration of analytic model and simulation model for analysis on system survivability

Integration of analytic model and simulation model for analysis on system survivability 6 Integration of analytic model and simulation model for analysis on system survivability Jang Se Lee Department of Computer Engineering, Korea Maritime and Ocean University, Busan, Korea Summary The objective

More information

Integrating SysML and OWL

Integrating SysML and OWL Integrating SysML and OWL Henson Graves Lockheed Martin Aeronautics Company Fort Worth Texas, USA henson.graves@lmco.com Abstract. To use OWL2 for modeling a system design one must be able to construct

More information

Hierarchical FSMs with Multiple CMs

Hierarchical FSMs with Multiple CMs Hierarchical FSMs with Multiple CMs Manaloor Govindarajan Balasubramanian Manikantan Bharathwaj Muthuswamy (aka Bharath) Reference: Hierarchical FSMs with Multiple Concurrency Models. Alain Girault, Bilung

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

HYBRID PETRI NET MODEL BASED DECISION SUPPORT SYSTEM. Janetta Culita, Simona Caramihai, Calin Munteanu

HYBRID PETRI NET MODEL BASED DECISION SUPPORT SYSTEM. Janetta Culita, Simona Caramihai, Calin Munteanu HYBRID PETRI NET MODEL BASED DECISION SUPPORT SYSTEM Janetta Culita, Simona Caramihai, Calin Munteanu Politehnica University of Bucharest Dept. of Automatic Control and Computer Science E-mail: jculita@yahoo.com,

More information

3.7 Denotational Semantics

3.7 Denotational Semantics 3.7 Denotational Semantics Denotational semantics, also known as fixed-point semantics, associates to each programming language construct a well-defined and rigorously understood mathematical object. These

More information

PETRI NET ANALYSIS OF BATCH RECIPES

PETRI NET ANALYSIS OF BATCH RECIPES Presented at FOCAPO 98, Snowbird, USA. PETRI NET ANALYSIS OF BATCH RECIPES STRUCTURED WITH GRAFCHART Charlotta Johnsson and Karl-Erik Årzén Department of Automatic Control, Lund Institute of Technology,

More information

Outline. Petri nets. Introduction Examples Properties Analysis techniques. 1 EE249Fall04

Outline. Petri nets. Introduction Examples Properties Analysis techniques. 1 EE249Fall04 Outline Petri nets Introduction Examples Properties Analysis techniques 1 Petri Nets (PNs) Model introduced by C.A. Petri in 1962 Ph.D. Thesis: Communication with Automata Applications: distributed computing,

More information

Petri Nets. Petri Nets. Petri Net Example. Systems are specified as a directed bipartite graph. The two kinds of nodes in the graph:

Petri Nets. Petri Nets. Petri Net Example. Systems are specified as a directed bipartite graph. The two kinds of nodes in the graph: System Design&Methodologies Fö - 1 System Design&Methodologies Fö - 2 Petri Nets 1. Basic Petri Net Model 2. Properties and Analysis of Petri Nets 3. Extended Petri Net Models Petri Nets Systems are specified

More information

XI International PhD Workshop OWD 2009, October Fuzzy Sets as Metasets

XI International PhD Workshop OWD 2009, October Fuzzy Sets as Metasets XI International PhD Workshop OWD 2009, 17 20 October 2009 Fuzzy Sets as Metasets Bartłomiej Starosta, Polsko-Japońska WyŜsza Szkoła Technik Komputerowych (24.01.2008, prof. Witold Kosiński, Polsko-Japońska

More information

ON-LINE QUALITATIVE MODEL-BASED DIAGNOSIS OF TECHNOLOGICAL SYSTEMS USING COLORED PETRI NETS

ON-LINE QUALITATIVE MODEL-BASED DIAGNOSIS OF TECHNOLOGICAL SYSTEMS USING COLORED PETRI NETS ON-LINE QUALITATIVE MODEL-BASED DIAGNOSIS OF TECHNOLOGICAL SYSTEMS USING COLORED PETRI NETS Adrien Leitold 1 Miklós Gerzson 2 Anna I. Pózna 2 and Katalin M. Hangos 2,3 1 Department of Mathematics 3 Process

More information

DISCRETE-event dynamic systems (DEDS) are dynamic

DISCRETE-event dynamic systems (DEDS) are dynamic IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 7, NO. 2, MARCH 1999 175 The Supervised Control of Discrete-Event Dynamic Systems François Charbonnier, Hassane Alla, and René David Abstract The supervisory

More information

Spiking Neural P Systems and Petri Nets

Spiking Neural P Systems and Petri Nets Spiking Neural P Systems and Petri Nets By M.V.Padmavati Bhilai Institute of Technology, Durg Co-Authors Dr. Deepak Garg Thapar University Dr. (Mrs.) Kamala Krithivasan IIT Madras, Chennai Outline Spiking

More information

Algebraic Representation for Ordinary Place Transition Petri Nets

Algebraic Representation for Ordinary Place Transition Petri Nets Algebraic Representation for Ordinary lace Transition etri Nets A. Spiteri Staines Abstract Ordinary place transition etri nets are useful for modeling discrete systems at a low level. It can be shown

More information

MODERN automated manufacturing systems require. An Extended Event Graph With Negative Places and Tokens for Time Window Constraints

MODERN automated manufacturing systems require. An Extended Event Graph With Negative Places and Tokens for Time Window Constraints IEEE TRANSACTIONS ON AUTOMATION SCIENCE AND ENGINEERING, VOL. 2, NO. 4, OCTOBER 2005 319 An Extended Event Graph With Negative Places and Tokens for Time Window Constraints Tae-Eog Lee and Seong-Ho Park

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

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

A counter-example to the minimal coverability tree algorithm

A counter-example to the minimal coverability tree algorithm A counter-example to the minimal coverability tree algorithm A. Finkel, G. Geeraerts, J.-F. Raskin and L. Van Begin Abstract In [1], an algorithm to compute a minimal coverability tree for Petri nets has

More information

Some questions of consensus building using co-association

Some questions of consensus building using co-association Some questions of consensus building using co-association VITALIY TAYANOV Polish-Japanese High School of Computer Technics Aleja Legionow, 4190, Bytom POLAND vtayanov@yahoo.com Abstract: In this paper

More information

FILTER SYNTHESIS USING FINE-GRAIN DATA-FLOW GRAPHS. Waqas Akram, Cirrus Logic Inc., Austin, Texas

FILTER SYNTHESIS USING FINE-GRAIN DATA-FLOW GRAPHS. Waqas Akram, Cirrus Logic Inc., Austin, Texas FILTER SYNTHESIS USING FINE-GRAIN DATA-FLOW GRAPHS Waqas Akram, Cirrus Logic Inc., Austin, Texas Abstract: This project is concerned with finding ways to synthesize hardware-efficient digital filters given

More information

these developments has been in the field of formal methods. Such methods, typically given by a

these developments has been in the field of formal methods. Such methods, typically given by a PCX: A Translation Tool from PROMELA/Spin to the C-Based Stochastic Petri et Language Abstract: Stochastic Petri ets (SPs) are a graphical tool for the formal description of systems with the features of

More information

3.4 Deduction and Evaluation: Tools Conditional-Equational Logic

3.4 Deduction and Evaluation: Tools Conditional-Equational Logic 3.4 Deduction and Evaluation: Tools 3.4.1 Conditional-Equational Logic The general definition of a formal specification from above was based on the existence of a precisely defined semantics for the syntax

More information

A Formalization of Transition P Systems

A Formalization of Transition P Systems Fundamenta Informaticae 49 (2002) 261 272 261 IOS Press A Formalization of Transition P Systems Mario J. Pérez-Jiménez and Fernando Sancho-Caparrini Dpto. Ciencias de la Computación e Inteligencia Artificial

More information

Formal Modeling and Analysis of Stream Processing Systems

Formal Modeling and Analysis of Stream Processing Systems Formal Modeling and Analysis of Stream Processing Systems (cont.) Linh T.X. Phan March 2009 Computer and Information Science University of Pennsylvania 1 Previous Lecture General concepts of the performance

More information

Petri-net-based Workflow Management Software

Petri-net-based Workflow Management Software Petri-net-based Workflow Management Software W.M.P. van der Aalst Department of Mathematics and Computing Science, Eindhoven University of Technology, P.O. Box 513, NL-5600 MB, Eindhoven, The Netherlands,

More information

Pattern Recognition Using Graph Theory

Pattern Recognition Using Graph Theory ISSN: 2278 0211 (Online) Pattern Recognition Using Graph Theory Aditya Doshi Department of Computer Science and Engineering, Vellore Institute of Technology, Vellore, India Manmohan Jangid Department of

More information

MODELING INTERACTIVE SYSTEMS WITH HIERARCHICAL COLORED PETRI NETS

MODELING INTERACTIVE SYSTEMS WITH HIERARCHICAL COLORED PETRI NETS MODELING INTERACTIVE SYSTEMS WITH HIERARCHICAL COLORED PETRI NETS Mohammed Elkoutbi and Rudolf K. Keller Université de Montréal, DIRO, C.P. 6128, Succursale Centre-ville, Montréal, Canada, H3C 3J7 {elkoutbi,

More information

Part 4. Decomposition Algorithms Dantzig-Wolf Decomposition Algorithm

Part 4. Decomposition Algorithms Dantzig-Wolf Decomposition Algorithm In the name of God Part 4. 4.1. Dantzig-Wolf Decomposition Algorithm Spring 2010 Instructor: Dr. Masoud Yaghini Introduction Introduction Real world linear programs having thousands of rows and columns.

More information

Discrete Optimization. Lecture Notes 2

Discrete Optimization. Lecture Notes 2 Discrete Optimization. Lecture Notes 2 Disjunctive Constraints Defining variables and formulating linear constraints can be straightforward or more sophisticated, depending on the problem structure. The

More information

SOLVING DEADLOCK STATES IN MODEL OF RAILWAY STATION OPERATION USING COLOURED PETRI NETS

SOLVING DEADLOCK STATES IN MODEL OF RAILWAY STATION OPERATION USING COLOURED PETRI NETS SOLVING DEADLOCK STATES IN MODEL OF RAILWAY STATION OPERATION USING COLOURED PETRI NETS Michal Žarnay University of Žilina, Faculty of Management Science and Informatics, Address: Univerzitná 8215/1, Žilina,

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

A Scheduling Algorithm Based on Petri Nets and Simulated Annealing

A Scheduling Algorithm Based on Petri Nets and Simulated Annealing American Journal of Applied Sciences 4 (5): 269-273, 2007 ISSN 1546-9239 2007 Science Publications A Scheduling Algorithm Based on Petri Nets and Simulated Annealing Rachida Hadiby Ghoul, Abdelhamid Benjelloul,

More information

Calculation of extended gcd by normalization

Calculation of extended gcd by normalization SCIREA Journal of Mathematics http://www.scirea.org/journal/mathematics August 2, 2018 Volume 3, Issue 3, June 2018 Calculation of extended gcd by normalization WOLF Marc, WOLF François, LE COZ Corentin

More information

Observability and Controllability Issues in Conformance Testing of Web Service Compositions

Observability and Controllability Issues in Conformance Testing of Web Service Compositions Observability and Controllability Issues in Conformance Testing of Web Service Compositions Jose Pablo Escobedo 1, Christophe Gaston 2, Pascale Le Gall 3, and Ana Cavalli 1 1 TELECOM & Management SudParis

More information

EECS 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization

EECS 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization EECS 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization Dataflow Lecture: SDF, Kahn Process Networks Stavros Tripakis University of California, Berkeley Stavros Tripakis: EECS

More information

Technical Research on Describing Reconfigurable Systems by Object Oriented Petri net

Technical Research on Describing Reconfigurable Systems by Object Oriented Petri net Technical Research on Describing Reconfigurable Systems by Object Oriented Petri net Jun Guo 1,2 Sheqin Dong 1 Kegang Hao 2 Satoshi Goto 3 1 Dept. of Computer Science of Tsinghua University, Beijin 100084

More information

Observability and Controllability Issues in Conformance Testing of Web Service Compositions

Observability and Controllability Issues in Conformance Testing of Web Service Compositions Observability and Controllability Issues in Conformance Testing of Web Service Compositions Jose Pablo Escobedo 1, Christophe Gaston 2, Pascale Le Gall 3 and Ana Cavalli 1 1 TELECOM & Management SudParis

More information

Modeling Routing Constructs to Represent Distributed Workflow Processes Using Extended Petri Nets

Modeling Routing Constructs to Represent Distributed Workflow Processes Using Extended Petri Nets Modeling Routing Constructs to Represent Distributed Workflow Processes Using Extended Petri Nets Mehmet Karay * Final International University, Business Administrative, Toroslar Avenue, No:6, 99370, Catalkoy,

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2002 Vol. 1, No. 2, July-August 2002 The Theory of Classification Part 2: The Scratch-Built

More information

CODING TCPN MODELS INTO THE SIMIO SIMULATION ENVIRONMENT

CODING TCPN MODELS INTO THE SIMIO SIMULATION ENVIRONMENT CODING TCPN MODELS INTO THE SIMIO SIMULATION ENVIRONMENT Miguel Mujica (a), Miquel Angel Piera (b) (a,b) Autonomous University of Barcelona, Faculty of Telecommunications and Systems Engineering, 08193,

More information

EE249 Discussion Petri Nets: Properties, Analysis and Applications - T. Murata. Chang-Ching Wu 10/9/2007

EE249 Discussion Petri Nets: Properties, Analysis and Applications - T. Murata. Chang-Ching Wu 10/9/2007 EE249 Discussion Petri Nets: Properties, Analysis and Applications - T. Murata Chang-Ching Wu 10/9/2007 What are Petri Nets A graphical & modeling tool. Describe systems that are concurrent, asynchronous,

More information

A Semantics to Generate the Context-sensitive Synchronized Control-Flow Graph (extended)

A Semantics to Generate the Context-sensitive Synchronized Control-Flow Graph (extended) A Semantics to Generate the Context-sensitive Synchronized Control-Flow Graph (extended) Marisa Llorens, Javier Oliver, Josep Silva, and Salvador Tamarit Universidad Politécnica de Valencia, Camino de

More information

Computer Science Technical Report

Computer Science Technical Report Computer Science Technical Report Feasibility of Stepwise Addition of Multitolerance to High Atomicity Programs Ali Ebnenasir and Sandeep S. Kulkarni Michigan Technological University Computer Science

More information

14.1 Encoding for different models of computation

14.1 Encoding for different models of computation Lecture 14 Decidable languages In the previous lecture we discussed some examples of encoding schemes, through which various objects can be represented by strings over a given alphabet. We will begin this

More information

Discrete-event simulation of railway systems with hybrid models

Discrete-event simulation of railway systems with hybrid models Discrete-event simulation of railway systems with hybrid models G. Decknatel & E. Schnieder Imtitutfur Regelungs- undautomatisierungstechnik, Technische Universitat Braunschweig, Braunschweig, Germany.

More information

A DEVS LIBRARY FOR LAYERED QUEUING NETWORKS

A DEVS LIBRARY FOR LAYERED QUEUING NETWORKS A DEVS LIBRARY FOR LAYERED QUEUING NETWORKS Dorin B. Petriu and Gabriel Wainer Department of Systems and Computer Engineering Carleton University, 1125 Colonel By Drive Ottawa, Ontario K1S 5B6, Canada.

More information

Handout 9: Imperative Programs and State

Handout 9: Imperative Programs and State 06-02552 Princ. of Progr. Languages (and Extended ) The University of Birmingham Spring Semester 2016-17 School of Computer Science c Uday Reddy2016-17 Handout 9: Imperative Programs and State Imperative

More information

System Assistance in Structured Domain Model Development*

System Assistance in Structured Domain Model Development* System Assistance in Structured Domain Model Development* Susanne Biundo and Werner Stephan German Research Center for Artificial Intelligence (DFKI) Stuhlsatzenhausweg 3 D-66123 Saarbriicken, Germany

More information

The Maude LTL LBMC Tool Tutorial

The Maude LTL LBMC Tool Tutorial The Maude LTL LBMC Tool Tutorial Kyungmin Bae 1, Santiago Escobar 2, and José Meseguer 1 1 University of Illinois at Urbana-Champaign, IL, USA 2 Universidad Politécnica de Valencia, Spain Abstract. A concurrent

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

Issues on Decentralized Consistency Checking of Multi-lateral Collaborations

Issues on Decentralized Consistency Checking of Multi-lateral Collaborations Issues on Decentralized Consistency Checking of Multi-lateral Collaborations Andreas Wombacher University of Twente Enschede The Netherlands a.wombacher@utwente.nl Abstract Decentralized consistency checking

More information

Hierarchical Composition and Abstraction In Architecture Models

Hierarchical Composition and Abstraction In Architecture Models Hierarchical Composition and Abstraction In Architecture Models Pam Binns and Steve Vestal Honeywell Labs {pam.binns, steve.vestal}@honeywell.com Supported by the Air Force Office of Scientific Research

More information

The Maude 2.0 System. M. Clavel F. Durán S. Eker P. Lincoln. N. Martí-Oliet J. Meseguer C. Talcott

The Maude 2.0 System. M. Clavel F. Durán S. Eker P. Lincoln. N. Martí-Oliet J. Meseguer C. Talcott The Maude 2.0 System M. Clavel F. Durán S. Eker P. Lincoln N. Martí-Oliet J. Meseguer C. Talcott 1 Overview Maude is a language based on rewriting logic. Type system is based on membership equation logic.

More information

Graph Coloring via Constraint Programming-based Column Generation

Graph Coloring via Constraint Programming-based Column Generation Graph Coloring via Constraint Programming-based Column Generation Stefano Gualandi Federico Malucelli Dipartimento di Elettronica e Informatica, Politecnico di Milano Viale Ponzio 24/A, 20133, Milan, Italy

More information

Petri Nets: Properties, Applications, and Variations. Matthew O'Brien University of Pittsburgh

Petri Nets: Properties, Applications, and Variations. Matthew O'Brien University of Pittsburgh Petri Nets: Properties, Applications, and Variations Matthew O'Brien University of Pittsburgh Introduction A Petri Net is a graphical and mathematical modeling tool used to describe and study information

More information

TODAY, new applications, e.g., multimedia or advanced

TODAY, new applications, e.g., multimedia or advanced 584 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II: ANALOG AND DIGITAL SIGNAL PROCESSING, VOL. 45, NO. 5, MAY 1998 A Formal Technique for Hardware Interface Design Adel Baganne, Jean-Luc Philippe, and Eric

More information

DIGITAL VS. ANALOG SIGNAL PROCESSING Digital signal processing (DSP) characterized by: OUTLINE APPLICATIONS OF DIGITAL SIGNAL PROCESSING

DIGITAL VS. ANALOG SIGNAL PROCESSING Digital signal processing (DSP) characterized by: OUTLINE APPLICATIONS OF DIGITAL SIGNAL PROCESSING 1 DSP applications DSP platforms The synthesis problem Models of computation OUTLINE 2 DIGITAL VS. ANALOG SIGNAL PROCESSING Digital signal processing (DSP) characterized by: Time-discrete representation

More information

PETRI NET BASED SCHEDULING APPROACH COMBINING DISPATCHING RULES AND LOCAL SEARCH

PETRI NET BASED SCHEDULING APPROACH COMBINING DISPATCHING RULES AND LOCAL SEARCH PETRI NET BASED SCHEDULING APPROACH COMBINING DISPATCHING RULES AND LOCAL SEARCH Gašper Mušič (a) (a) University of Ljubljana Faculty of Electrical Engineering Tržaška 25, Ljubljana, Slovenia (a) gasper.music@fe.uni-lj.si

More information

- - PARADISE: Design Environment for Parallel & Distributed, Embedded Real-Time

- - PARADISE: Design Environment for Parallel & Distributed, Embedded Real-Time PARADISE: Design Environment for Parallel & Distributed, Embedded Real-Time - - Systems W.Hardt, P. Altenbernd, C. Bake, G. Del Castillo, C. Ditze, E.Erpenbach, U. Glasser, B. Kleinjohann, G. Lehrenfeld,

More information

Compositional Schedulability Analysis of Hierarchical Real-Time Systems

Compositional Schedulability Analysis of Hierarchical Real-Time Systems Compositional Schedulability Analysis of Hierarchical Real-Time Systems Arvind Easwaran, Insup Lee, Insik Shin, and Oleg Sokolsky Department of Computer and Information Science University of Pennsylvania,

More information

Specification of Workflow Processes Using the Action Description Language C

Specification of Workflow Processes Using the Action Description Language C Specification of Workflow Processes Using the Action Description Language C Pinar Koksal, Nihan Kesim Cicekli, I. Hakki Toroslu Department of Computer Engineering, M.E.T.U., Ankara, Turkey {koksal, nihan,

More information

Process Model Consistency Measurement

Process Model Consistency Measurement IOSR Journal of Computer Engineering (IOSRJCE) ISSN: 2278-0661, ISBN: 2278-8727Volume 7, Issue 6 (Nov. - Dec. 2012), PP 40-44 Process Model Consistency Measurement Sukanth Sistla CSE Department, JNTUniversity,

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

Analytic Performance Models for Bounded Queueing Systems

Analytic Performance Models for Bounded Queueing Systems Analytic Performance Models for Bounded Queueing Systems Praveen Krishnamurthy Roger D. Chamberlain Praveen Krishnamurthy and Roger D. Chamberlain, Analytic Performance Models for Bounded Queueing Systems,

More information

Thesis Defense: Developing Real-Time Collaborative Editing Using Formal Methods

Thesis Defense: Developing Real-Time Collaborative Editing Using Formal Methods Thesis Defense: Developing Real-Time Collaborative Editing Using Formal Methods Lars Tveito September 9th, 2016 Department of Informatics, University of Oslo Outline Introduction Formal Semantics of Editing

More information

Term Algebras with Length Function and Bounded Quantifier Elimination

Term Algebras with Length Function and Bounded Quantifier Elimination with Length Function and Bounded Ting Zhang, Henny B Sipma, Zohar Manna Stanford University tingz,sipma,zm@csstanfordedu STeP Group, September 3, 2004 TPHOLs 2004 - p 1/37 Motivation: Program Verification

More information

Simulation and Verification of Timed and Hybrid Systems

Simulation and Verification of Timed and Hybrid Systems Simulation and Verification of Timed and Hybrid Systems Bert van Beek and Koos Rooda Systems Engineering Group Eindhoven University of Technology ISC 2007 Delft 11 June 2007 Bert van Beek and Koos Rooda

More information

Formal Analysis of Workflow Systems with Security Considerations

Formal Analysis of Workflow Systems with Security Considerations Formal Analysis of Workflow Systems with Security Considerations Weiqiang Kong Japan Advanced Institute of Science & Technology weiqiang@jaist.ac.jp Kazuhiro Ogata NEC Software Hokuriku, Ltd. ogatak@acm.org

More information

RIGOROUSLY AUTOMATING TRANSFORMATIONS OF UML BEHAVIOR MODELS

RIGOROUSLY AUTOMATING TRANSFORMATIONS OF UML BEHAVIOR MODELS RIGOROUSLY AUTOMATING TRANSFORMATIONS OF UML BEHAVIOR MODELS Jon Whittle 1, João Araújo 2, Ambrosio Toval 3, and Jose Luis Fernández Alemán 3 1 QSS / NASA Ames Research Center, M/S 269-2, Moffett Field,

More information

An Introduction to Modular Process Nets

An Introduction to Modular Process Nets An Introduction to Modular Process Nets Dietmar Wikarski 1 TR-96-019 April 1996 1. On leave from Fraunhofer Institute for Software Engineering and Systems Engineering (ISST) Berlin, Germany An Introduction

More information

5.4 Pure Minimal Cost Flow

5.4 Pure Minimal Cost Flow Pure Minimal Cost Flow Problem. Pure Minimal Cost Flow Networks are especially convenient for modeling because of their simple nonmathematical structure that can be easily portrayed with a graph. This

More information

KRON: An Approach for the Integration of Petri Nets in Object Oriented Models of Discrete Event Systems

KRON: An Approach for the Integration of Petri Nets in Object Oriented Models of Discrete Event Systems KRON: An Approach for the Integration of Petri Nets in Object Oriented Models of Discrete Event Systems J.L. Villarroel, J.A. Bañares and P.R. Muro-Medrano Departamento de Ingeniería Eléctrica e Informatica

More information

Extensible Multipurpose Simulation Platform

Extensible Multipurpose Simulation Platform Proceedings of the 6th WSEAS International Conference on Simulation, Modelling and Optimization, Lisbon, Portugal, September 22-24, 2006 738 Extensible Multipurpose Simulation Platform ENN TYUGU Institute

More information

ALGORITHMIC DECIDABILITY OF COMPUTER PROGRAM-FUNCTIONS LANGUAGE PROPERTIES. Nikolay Kosovskiy

ALGORITHMIC DECIDABILITY OF COMPUTER PROGRAM-FUNCTIONS LANGUAGE PROPERTIES. Nikolay Kosovskiy International Journal Information Theories and Applications, Vol. 20, Number 2, 2013 131 ALGORITHMIC DECIDABILITY OF COMPUTER PROGRAM-FUNCTIONS LANGUAGE PROPERTIES Nikolay Kosovskiy Abstract: A mathematical

More information

An Algebraic Framework for Optimizing Parallel Programs

An Algebraic Framework for Optimizing Parallel Programs An Algebraic Framework for Optimizing Parallel Programs Ichiro Satoh Department of Information Sciences, Ochanomizu University 2-1-1 Otsuka Bunkyo-ku Tokyo 112, Japan ichiro@is.ocha.ac.jp Abstract This

More information

Available online at ScienceDirect. Procedia Computer Science 56 (2015 )

Available online at  ScienceDirect. Procedia Computer Science 56 (2015 ) Available online at www.sciencedirect.com ScienceDirect Procedia Computer Science 56 (2015 ) 612 617 International Workshop on the Use of Formal Methods in Future Communication Networks (UFMFCN 2015) A

More information

A Database of Categories

A Database of Categories A Database of Categories Michael Fleming Department of Computer Science University of Waterloo Waterloo, Ont, Canada Ryan Gunther Department of Computer Science University of Waterloo Waterloo, Ont, Canada

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

Distributed Information System as a System of Asynchronous Concurrent Processes

Distributed Information System as a System of Asynchronous Concurrent Processes Distributed Information System as a System of Asynchronous Concurrent Processes Marek Rychlý Jaroslav Zendulka Department of Information Systems Faculty of Information Technology Brno University of Technology

More information

A Component Modular Modeling Approach based on Object Oriented Petri Nets for the Performance Analysis of Distributed Discrete Event Systems

A Component Modular Modeling Approach based on Object Oriented Petri Nets for the Performance Analysis of Distributed Discrete Event Systems 2009 Fifth International Conference on Networking and Services A Component Modular Modeling Approach based on Object Oriented Petri Nets for the Performance Analysis of Distributed Discrete Event Systems

More information

Software Synthesis from Dataflow Models for G and LabVIEW

Software Synthesis from Dataflow Models for G and LabVIEW Software Synthesis from Dataflow Models for G and LabVIEW Hugo A. Andrade Scott Kovner Department of Electrical and Computer Engineering University of Texas at Austin Austin, TX 78712 andrade@mail.utexas.edu

More information

EXTENSIONS OF FIRST ORDER LOGIC

EXTENSIONS OF FIRST ORDER LOGIC EXTENSIONS OF FIRST ORDER LOGIC Maria Manzano University of Barcelona CAMBRIDGE UNIVERSITY PRESS Table of contents PREFACE xv CHAPTER I: STANDARD SECOND ORDER LOGIC. 1 1.- Introduction. 1 1.1. General

More information

Design of Navel Adaptive TDBLMS-based Wiener Parallel to TDBLMS Algorithm for Image Noise Cancellation

Design of Navel Adaptive TDBLMS-based Wiener Parallel to TDBLMS Algorithm for Image Noise Cancellation Design of Navel Adaptive TDBLMS-based Wiener Parallel to TDBLMS Algorithm for Image Noise Cancellation Dinesh Yadav 1, Ajay Boyat 2 1,2 Department of Electronics and Communication Medi-caps Institute of

More information

CLAN: A Tool for Contract Analysis and Conflict Discovery

CLAN: A Tool for Contract Analysis and Conflict Discovery CLAN: A Tool for Contract Analysis and Conflict Discovery Stephen Fenech 1, Gordon J. Pace 1, and Gerardo Schneider 2 1 Dept. of Computer Science, University of Malta, Malta 2 Dept. of Informatics, University

More information

Role based Software Process Modelling

Role based Software Process Modelling Role based Software Process Modelling Fadila Atil, Djamel Meslati, Nora Bounour & Said Ghoul * LRI Laboratory, University of Badji Mokhtar, BP 12, Annaba, Ageria * Institute of Computer science, university

More information

A Concurrency Control for Transactional Mobile Agents

A Concurrency Control for Transactional Mobile Agents A Concurrency Control for Transactional Mobile Agents Jeong-Joon Yoo and Dong-Ik Lee Department of Information and Communications, Kwang-Ju Institute of Science and Technology (K-JIST) Puk-Gu Oryong-Dong

More information

Modeling the Real World for Data Mining: Granular Computing Approach

Modeling the Real World for Data Mining: Granular Computing Approach Modeling the Real World for Data Mining: Granular Computing Approach T. Y. Lin Department of Mathematics and Computer Science San Jose State University San Jose California 95192-0103 and Berkeley Initiative

More information

Timed Petri Nets in Modeling and Analysis of Cluster Tools

Timed Petri Nets in Modeling and Analysis of Cluster Tools 562 IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, VOL. 17, NO. 5, OCTOBER 2001 Timed Petri Nets in Modeling and Analysis of Cluster Tools Wlodek M. Zuberek Abstract Timed Petri nets are used as models

More information

HW SW Partitioning. Reading. Hardware/software partitioning. Hardware/Software Codesign. CS4272: HW SW Codesign

HW SW Partitioning. Reading. Hardware/software partitioning. Hardware/Software Codesign. CS4272: HW SW Codesign CS4272: HW SW Codesign HW SW Partitioning Abhik Roychoudhury School of Computing National University of Singapore Reading Section 5.3 of textbook Embedded System Design Peter Marwedel Also must read Hardware/software

More information

Visualization process of Temporal Data

Visualization process of Temporal Data Visualization process of Temporal Data Chaouki Daassi 1, Laurence Nigay 2 and Marie-Christine Fauvet 2 1 Laboratoire SysCom, Université de Savoie, Chambéry, France 2 Laboratoire CLIPS-IMAG BP 53-38041,

More information

Decision Procedures for Recursive Data Structures with Integer Constraints

Decision Procedures for Recursive Data Structures with Integer Constraints Decision Procedures for Recursive Data Structures with Ting Zhang, Henny B Sipma, Zohar Manna Stanford University tingz,sipma,zm@csstanfordedu STeP Group, June 29, 2004 IJCAR 2004 - p 1/31 Outline Outline

More information

Spectral Methods for Network Community Detection and Graph Partitioning

Spectral Methods for Network Community Detection and Graph Partitioning Spectral Methods for Network Community Detection and Graph Partitioning M. E. J. Newman Department of Physics, University of Michigan Presenters: Yunqi Guo Xueyin Yu Yuanqi Li 1 Outline: Community Detection

More information

Integers and Mathematical Induction

Integers and Mathematical Induction IT Program, NTUT, Fall 07 Integers and Mathematical Induction Chuan-Ming Liu Computer Science and Information Engineering National Taipei University of Technology TAIWAN 1 Learning Objectives Learn about

More information