UML-BASED MODELING AND SIMULATION METHOD FOR MISSION-CRITICAL REAL-TIME EMBEDDED SYSTEM DEVELOPMENT

Size: px
Start display at page:

Download "UML-BASED MODELING AND SIMULATION METHOD FOR MISSION-CRITICAL REAL-TIME EMBEDDED SYSTEM DEVELOPMENT"

Transcription

1 UML-BASED MODELING AND SIMULATION METHOD FOR MISSION-CRITICAL REAL-TIME EMBEDDED SYSTEM DEVELOPMENT KeungSik Choi, SungChul Jung, HyunJung Kim, Doo-Hwan Bae Department of EECS Korea Advanced Institute of Science and Technology (KAIST) Daejon , Korea {kschoi, scjung, hjkim, DongHun Lee Head of the 2 nd System Development Agency for Defense Development (ADD) Jinhae , Korea dhlee@add.re.kr ABSTRACT Mission-critical embedded system needs to satisfy quite stringent requirements and the cost of building and testing is high. DoD has recommended to apply M&S method to evaluate the requirements of the proposed system during the development. However, it is difficult to develop a simulation model because it needs both domain knowledge and simulation technique extensively, which also requires intensive communication among stakeholders. We, therefore, need an efficient method for requirements specification and simulation model development. We propose UML-based M&S method which uses UML2.0 as the requirements specification method as well as the simulation model development tool. We define constraints on UML diagrams to use them as a simulation modeling tool. We specify the structure and environment of the system with Class Diagram and the behavioral requirements with Sequence Diagram. The UML diagrams are then transformed to a simulation model by model transformation rules. The contribution of this approach is that it provides an efficient and error preventive way of developing simulation model for mission-critical embedded system development. We applied this approach to develop the Fire Control System (FCS) of the Navy s warship, which reduced the communication overhead and simulation model development errors. KEY WORDS UML-based Modeling and Simulation, Mission-critical Embedded System Development, Model Transformation Introduction The mission-critical system such as Fire Control System (FCS) of a warship has significant requirements of strict timing control among components in order to meet external I/O and of high level accuracy in the operation. The best way to validate the requirements of the FCS is through the live fire testing, however it costs a lot and is only possible after the system is developed. As a solution, the DoD (Department of Defense) has strongly recommended to apply Modeling and Simulation (M&S) technique to validate the requirements during the system development []. However, it is difficult to develop a simulation model in the early phase of the system development life cycle because the simulation model development usually takes long time and requires sound knowledge on simulation techniques. It also requires intensive cooperations among stakeholders of multiple organizations because the domain experts usually don t know what are the necessary elements for simulation and the simulation experts usually don t have the domain knowledge. Therefore, we need a more practical and efficient way of applying M&S to the development of mission-critical systems. We propose UML-based M&S method, which uses UML2.0 [2, 3], as the communication method between domain experts and simulation experts as well as the simulation model development tool. We use Sequence Diagram (SD) rather than State Machine (SM) to capture the behavioral requirements including timing constraints (e.g., the communication interval among radars, BCU, and guns) of a system because the SD is close to human understanding and usually remains rather abstract. Ziadi mentioned that designing a system behavior directly with SM is not a intuitive process, as the notion of state is often not natural in early stages of development [4] because SM considers an intra-object description and is closer to an implementation. To use the UML as the M&S tool, we characterize the differences between simulation modeling and general UML modeling, and define the needed constraints on UML diagrams for the simulation modeling. The constrained UML diagrams provide the basic elements for simulation modeling and make it possible to transform the system s requirements into a simulation model. The proposed UML-based M&S method takes three steps. First, we analyze the domain and specify the requirements with the Use Case (UC) and constrained SD. Second, we synthesize the SMs from the SDs to make the model transformation process easy. Finally, we transform the UML models into a simulation model which can be executed by the simulation engine. The model transformation eliminates the mistakes of human-beings and improves the efficiency in the development of the simulation model. Even though the UML CASE (Computer Aided Software Engineering) tool such as IBM Rational Rose or Telelogic Tau provides a simulation functionality, it is limited to trace the state change or signal invocation. We, therefore, need a specialized simulation engine which can take

2 over the details of the simulation algorithm (e.g., simulation time management, event management, etc.) and provides the libraries to analyze the numerical simulation data.we use a ready-to-use simulation environment, DE- VSim++ [5], which is based on the DEVS (Discrete Event System Specification) formalism [6]. The structure of this paper is as follows. In Section 2, we briefly introduce the DEVS and DEVSim++ simulation environment. Section 3 describes the UML-based M&S method. Section 4 demonstrates the application of this approach to the development of FCS of a warship and Section 5 introduces related work. Section 6 summarizes the main results of this paper and gives a plan for future work. 2 Background 2. DEVS Formalism and DEVSim++ Simulation Modeling Environment DEVS is a general formalism for discrete event system modeling based on set theory [6]. It allows representing any system by three sets and four functions: Input Set, Output Set, State Set, External Transition Function, Internal Transition Function, Output Function, and Time Advanced Function. DEVS formalism provides the framework for information modeling which gives several advantages to analyze and design complex systems: Completeness, Verifiability, Extensibility, and Maintainability [5]. DEVS has two kinds of models to represent systems. One is an Atomic Model (AM) and the other is a Coupled Model (CM) which can specify complex systems in a hierarchical way [6]. DEVS model processes an input event based on its state and condition, and it generates an output event and changes its state. Finally, it sets the time during which the model can stay in that state. An atomic DEVS model is defined by the following structure [6]: Formalism AM = X, Y, S, δ ext,δ int,λ,ta where: X is the set of input values, Y is the set of output values, S is the set of states, δ ext : Q X S is the external transition function, where Q = {(s, e) s S, 0 e ta(s)} is the total state set, e is the time elapsed since last transition, δ int : S S is the internal transition function, λ : S Y is the output function, ta : S R + 0, is the set positive reals bet. 0 and The behaviors of the atomic model are as follows: An atomic model can stay only in one state at any time The maximum time to stay in one state without external event is determined by ta(s) function When an atomic model is in a state (0 e ta(s)), it changes its state by δ ext if it gets an external event If possible remaining time in one state is passed, it generates output by λ and changes the state by δ int in in in2 M out in Coupled Model M2 out out2 Figure. Coupled DEVS model out Figure shows a coupled DEVS model. We implicitly use the port to couple the DEVS models. M and M2 are DEVS models. The M has two input ports ( in and in2 ) and one output port ( out ). The M2 has one input port ( in ) and two output ports ( out and out2 ). They are connected by input and output ports (e.g., out port of M is connected to in port of M2) internally, which is called Internal Coupling (IC). The M is connected by external input, in port of Coupled Model, to in port, which is called External Input Coupling (EIC). The M2 is connected to output port out of Coupled Model (e.g., out port of M2 is connected to out port of Coupled Model), which is called External Output Coupling (EOC). The DEVSim++ [5] is a C++ based DEVS simulation environment which is integrated with Microsoft Visual Studio.NET. It, therefore, provides the advantages of Objectoriented framework such as encapsulation, inheritance, etc. The DEVSim++ manages the simulation time, coordinates the event schedules, and provides APIs for simulation. 3 UML-based M&S Approach for Missioncritical Embedded System Development 3. Characteristics of Simulation Modeling The simulation modeling is simplification of real system to generate the behavior by specifying a set of instructions, rules, and equations to represent the structure and behavior of the system. The structural elements of a system include the components of the system and their interactions (e.g., input, output, and their connections). The behavioral elements include the sequence of the interactions, the timing constraint of the interactions, and the operation of each component. Therefore, the simulation modeling should provide the means of specifying the structure of a system, behavior of a system over time, and the mechanism for executing the instructions, rules, or equations. 3.2 Overview of the UML-based M&S Method To use the UML diagrams for simulation modeling, we constrain the SD and class diagram (CD) and adopt the Ziadi s approach [4] of synthesizing SMs from SDs to make it easy to transform the UML models into a simulation model which can be executed by a simulation engine.

3 STEP Domain Analysis & Simulation Modeling STEP 2 Synthesizing State Machine STEP 3 Model Transformation Constrained Class Diagram DEVS Structural Model Use Case Constrained Sequence Diagram State Machine DEVS Behavioral Model Synthesis Algorithm Time Event transformation Mapping Rule Mapping Rule Mapping Rule Figure 2. Overview of the UML-based M&S method We also define the mapping rules from SM and CD to simulation models. This mapping rules provide us the theoretical background for automatic model transformation which reduces the mistakes of developers and the overhead of too low-level specification work. Figure 2 illustrates the overview of the UML-based M&S method. We take three steps to develop a simulation model. First, we specify the system with a minimum set of modeling elements of UML to make the modeling process simple and efficient. We choose three UML diagrams: the Use Case (UC) diagram for requirements elicitation, the CD for specifying the structure of the system, and the SD with timing constraints for specifying the behavior of the system. Second, we synthesize the SMs from the SDs to specify the internal behavior of each component in the system, which makes the model transformation process clear and simple. We extend the algebraic approach of Ziadi by adding the timing constraints for simulation. Third, we transform the UML diagrams (CDs, CDs, and synthesized SMs) into a simulation model by using the mapping rules. 3.3 Domain Analysis & Simulation Modeling In domain analysis for simulation modeling, we have to concentrate on the requirements that the domain experts want to validate before real system is developed. We elicit the requirements with UCs, specify the inter-objects interactions with the constrained SDs, and describe the structure of the components with constrained CDs. A CD shows the static structure and the relationships between classes in the system [2]. The relationships can be association, dependence, specialization, package, etc. However, we don t need all the relationships in simulation modeling because simulation model is not for describing the detailed structure of a system, but mainly for generating input/output behaviors of interest. Therefore, we constrain the modelers to use only the association and composition relationships, which can represent the hierarchical structure of a system. We also need to distinguish classes which are directly executed by the simulation engine from supporting classes which are not. The supporting class can contain the specific algorithm for the system. For example, the ballistic calculation algorithm which is a supporting class is called by the class which is executed by the simulation engine. We define the CD for our purpose: Definition CD = C, SC, CR, AR where: C: asetof classes directly executed by the simulation engine, SC: a set of supporting classes, CR (C SC) (C SC): a set of composition relationships, AR (C SC) (C SC): a set of association relationships, A SD shows a dynamic collaboration and a sequence of message between a number of objects [2]. We extend the usage of SD in Ziadi s paper [4], which uses three operator (seq, alt, and loop), by adding the TimeEvent to explicitly specify the timing constraint among components of an embedded system. We only use relative time event to specify the behavior of a system, which is efficient because we can only consider the behavior of one object based on the external input and internal behavior and we can let the simulation engine take over the absolute time management. Definition 2 SD = E,,α,φ,A,I,TE where: E: a set of events, : a partial ordering imposed by lifelines and messages, α: an action name to an event, φ: a location (e.g., an object affected by the event) to an event, A: a set of actions (message emissions and receptions), I: a set of objects participating to the interaction, TE: a set of TimeEvents The TimeEvent specifies a point in time and the event occurs at the specified time [3]. For example, after(5sec) means the event occurs after 5 seconds. All the sending and receiving events should have TimeEvent, TE. If we don t specify the TE explicitly, the TE of the sending event is zero, which means the object sends out the message without taking any time. If the TE of the receiving event is infinity, it means the object waits the incoming event until the message is arrived. 3.4 Synthesizing SMs from SDs We extend the definition of the synthesizing algorithm of Ziadi s approach [4] to include the TimeEvent. While the SD captures interactions between a set of objects, the SM represents the internal behavior of a single object, which is essential to develop an executable simulation model. We follow the Ziadi s approach to synthesize the SM by combining basic SDs into one combined SD. The definition of the SM is as follows: Definition 3 SM = S, s 0,E,TE,A,δ,J where: S: a setofstates,s 0 : an initial state, E: a set of Events except TE, TE: a set of TimeEvents, A: a set of actions, δ S E TE A S : transition relation, (s,φ,te,a,s ): message emission labeled /a, (s,e,te,φ,s ): message reception labeled e, J S: a set of junction states

4 sd alt else Customer Coffee Sequence interaction Diagram{/} AvailableSignal () InsertCoin() PressButton() Coffee() Cancle() ReturnCoin() CoffeeMachine after(0.sec) CoffeeStateMachine statemachine Machine S S2 Insert Coin S3 } after(0.sec) /AvailableSignal PressButton S4 Cancle after(0sec) / Coffee S5 after(0sec) /ReturnCoin Figure 3. Synthesizing from SD to SM if I is not in CR if E is from external then X := E, EIC := I.C.E I.C.E else Y := E, EOC :=I.C.E I.C.E else IC := I.C.E I.C.E else AM := C Rule 3 Behavioral Trans(SM, M) - Input: SM - Output: M if δ of SM has message reception e then δ ext := e else δ int := a We also need to incorporate the TimeEvent into the Ziadi s synthesizing algorithm. If the message of a SD has a TimeEvent (e.g., after(0. sec) in Figure 3), the corresponding state of the SM has the same time value as the one in the SD. If TE is not explicitly specified and the message is receiving event, the corresponding state of the SM waits forever (TE := infinity) until the message is arrived but we will not represent the TE of infinity (e.g., after(infinity)) in SM for simplicity. And if TE is not explicitly specified and the message is sending event, the corresponding state of the SM has TE of zero (e.g., after(0 sec). This rule is defined as follows: Rule TE Trans(SD, SM) - Input: SD (sequence diagram with TimeEvent) - Output: SM (state machine with TimeEvent) if (TimeEvent in SD) TE in SM := a time value of TimeEvent else if (receiving event) TE in SM := infinity else if (sending event) TE in SM := 0 Figure 3 shows the example of synthesizing of coffee machine. All of the sending and receiving events are transformed to states and the TimeEvent of SD is transformed into TE of SM based on the Rule (). 3.5 Model Transformation As a final step, we transform the UML models into the structural and behavioral DEVS models to simulate using DEVSim++ simulation engine. Table shows the mapping table of UML diagrams to DEVS models. The Rule (2) and Rule (3) complement the Table. Rule 2 Structural Trans(CD, SD, CM) - Input: CD, SD - Output: CM if C is in CR if C is target then CM := C else AM := C 3.6 Validating Model Transformation The model transformation should keep the fundamental properties (i.e., termination, confluence, and behavioral equivalence) of the transformation process [7] for the transformed model to be validated. The termination means that the model transformation rule should be applied finitely. The transformation rules in our approach are basically one to one mapping except the class transformation. The number of rule application in the class transformation is less than total number of classes in the system because the Rule (2) is applied from target class (whole) to source class (part) sequentially through the composition relationship. Therefore, the transformation rules in our approach are applied finitely. The confluence means that the target model should be unique. The transformation rules in our approach keeps the confluence property because every rule in this approach is applied sequentially and each rule is mutually independent. The behavioral equivalence means the behavior of a source model is preserved in the transformed model. The behavior of DEVS model is described with the seven tuples of an atomic model, so if we can preserve the seven tuples, the behavior of a transformed model is equivalent with the source model. As shown in Table, every elements of SM is one to one mapped to atomic model of DEVS, so the behavioral elements of source model are preserved in the transformed model. Table. Mapping table from UML diagrams to DEVS UML Elements DEVS CD C CM, AM SD E CM X, Y, EIC, EOC, IC S, s 0, J S E X SM A AM Y δ δ ext,δ int TE ta

5 WarShip CD sd GenerateGunOrder 'GenerateGunOrder SD'{/} Target 0.. Radar GunOrderCalculator BattleShip MotionFilter Tracker Gun 4 Case Study Figure 4. CD of the system We applied the proposed approach to the patrol boat development project of Korea Navy [8]. The most important part of this project is developing the BCU which estimates the target position, predicts the future position of the target, and calculates the gun order. The BCU is a missioincritical real-time embedded system, which determines the accomplishment of the mission (function) of the system. We decided to take UML-based M&S approach to validate the requirements: the strict data processing timing among components, the architectural validity of the BCU, and the accuracy of the ballistic calculation algorithm. The domain experts have knowledge on the structure of the boat but they don t have enough knowledge on the simulation modeling and the ballistic calculation algorithm. Thus, the domain experts decided to apply our approach to develop simulation model and to work with experts group of ballistic algorithm. The project team was composed of one domain expert, two ballistic algorithm experts, and two simulation experts. The duration for simulation model development was one year. We will describe the project following the proposed three steps but some of the contents are changed and omitted because of the security problem. 4. Domain Analysis & Simulation Modeling In the domain analysis, we derived several UCs such as Get Target Data and FireMissile. We also elicited requirements such as the maximum tolerable miss rate of the ballistic algorithm and the data processing time interval (e.g., Radar scanning time interval, etc.). Figure 4 shows part of the CD which describes the architecture of the system. Figure 5 describes the SD which specifies the inter-object interactions and timing constraints of the Radar. The simulation model should represent this timing constraint exactly to evaluate the effects of the scanning interval on the hit ratio. The GunOrderCalculator calculates the gun order for intercepting the target based on the estimated target position data. We defined an interface for ballistic calculation algorithm which is modeled in supporting class and developed by another group. The simulation model provides the sim-..4 Target BattleShip Radar GunOrderCalculator Gun () Radar StateMachine statemachine WarShip :: StateMachine after(t sec) / Get after(0 sec)/ Estimated () () ShipData() after (t sec) SendEstimated Estimated() ShipData GunOrder() Figure 5. SD and the synthesized SM GetShipData {/} after(0 sec)/ ulated environments to run the algorithm before actually deploying the algorithm into the warship. Our approach enables us to work independently and reduces the communication burden by letting the domain experts specify the system using UML diagrams and algorithm developers work independently following the defined interface. 4.2 Synthesizing SMs Figure 5 shows the automatically synthesized SM, which specifies the behavior of each object with the TimeEvent. The transition which doesn t specify TimeEvent (e.g., after(t sec)) implies that the TimeEvent is infinity, which means it waits the input event forever. 4.3 Model Transformation Finally, the constrained UML models are transformed into the simulation models which are executed by DEVSim++. Figure 6 describes the high level view of the coupled model and the internal behavior of an atomic model. 5 Related Work Several approaches have performed to use the UML as simulation modeling tool. In [9], UML-RT (Real Time) and DEVS framework are introduced and the advantages and shortcomings of each model are analyzed. The main drawback of this approach is that there is no way to combine UML-RT and DEVS to reinforce their advantages. In [0], they introduce eight steps to make DEVS model using UML model. However, it is impossible to make DEVS model automatically because they need human decisions extensively to transform the model. In [], the formal

6 CoupledModel Target Battle Ship AtomicModel (ta()=t) ShipData Estimated Get (ta()=infinity) Radar Tracker... Motion Filter SendEstimated (ta()=0) Estimated ShipData (ta()=0) GunOrder Calculator Gun GunOrder GetShipData (ta()=infinity) We propose UML-based M&S method which uses UML2.0 as the requirements specification method as well as the simulation model development tool for a missioncritical embedded system. We defined constraints on UML diagrams to use them as a simulation modeling tool, extended the Ziadi s synthesizing algorithm to include the TimeEvent, and defined the transformation rules from UML diagrams to DEVS models for automatic model transformation. The contribution of our approach is that it provides efficient way of applying M&S to the development of a mission-critical embedded system. Out approach alleviates the burden of domain experts as well as simulation model developers by using the UML as the communication method and simulation modeling tool. This makes it possible to concentrate on their own work (e.g., domain experts work on system analysis, ballistic algorithm developers work on algorithm development, simulation developers work on simulation model development) by providing a common working environment. Our approach also provides a theoretical base for automatic simulation model generation, which can avoid model developer s mistakes. As a future work, we are going to use more expression power (e.g., inheritance) of UML2.0 and validate our model transformation rules more formally. We also plan to develop an automatic model transformation tool from UML to DEVS. 7 Acknowledgements This work was supported by the Ministry of Information & Communication, Korea, under the Information Technology Research Center (ITRC) Support Program. Figure 6. Transformed atomic and coupled model transformation of timed input/output automata into simulation model (DEVS) is provided. However, the timed automata is also hard to communicate and make simulation model. Borland et al. [2] deals with translating hierarchical statecharts into DEVS, but we don t need hierarchical statecharts because we use CD to represent hierarchical structure, which reduces the transformation complexity. In model transformation domain, there are two mainstreams of researches. One is model transformation using relationship of the source model and target model in metamodel level [3]. This approach is useful to make source code using UML model, but it doesn t provide the simulation modeling support. The other is model transformation using graph grammar [4, 7]. This approach is mainly for visual model transformation. 6 Conclusion and Future Work References [] Department of Defense, DoD Acquisition Guidebook V, [2] H. Eriksson, M. Penker, B. Lyons, and D. Fado, UML 2 Toolkit, Wiley Publishing, IN, [3] UML2.0 Superstructure Specification, Version 2.0, ptc/ , [4] T. Ziadi, L. Helouet, and J. Jezequel, Revisiting Statechart Synthesis with an Algebraic Approach, 26th International Conference on Software Engineering (ICSE 04), pp , [5] TagGon Kim, DEVSimHLA v2.2.0 Developer s Manual, download.htm, Korea Advanced Institute of Science and Technology (KAIST), [6] B. Zeigler, H. Pracehofer, and TagGon Kim, Theory of Modeling and Simulation, Second Edition, Academic Press, New York, 2000 [7] J. Lara and G. Taentzer, Automated Model Transformation and its Validation Using AToM 3 and AGG, LNCS No. 2980, pp , [8] K. Choi, D. Bae, J. Noh, and E. Kim, Design Simulation Framework for Weapon System of Warship, The 5th Seminar on Naval Weapon Systems Development, Agency for Defense Development, [9] D. Huang and H. Sarjoughian, Software and Simulation Modeling for Real-time Software-intensive System, Proceedings of the Eighth IEEE International Symposium on Distributed Simulation and Real-Time Applications (DS-RT04), [0] S. Hong and T. Kim, Embedding UML Subset into Objectoriented DEVS Modeling Process, Proceedigs of Summer Computer Simulation Conference, pages 6-66, San Jose, CA, July [] N. Giambiasi, From Timed Automata to DEVS Models, Proceedings of the 2003 Winter Simulation Conference, 2003 [2] S. Borland and H. Vangheluwe, Transforming Statecharts to DEVS, Society for Modeling and Simulation International, 2003 [3] D. Milicev, Automatic Model Transformations using Extended UML Object Diagrams in Modeling Environments, IEEE Transactions on Software Engineering, V.28, No.4, pp43-43, 2002 [4] G. Rozenberg, Handbook of Graph Grammars and Computing by Graph Transformations: Foundations, World Scientific, 997

Methodology for Automatic Synthesis of Wargame Simulator using DEVS

Methodology for Automatic Synthesis of Wargame Simulator using DEVS Methodology for Automatic Synthesis of Wargame Simulator using DEVS Kim Ju Young, Shim Kwang Hyun ETRI kimjy1113@etri.re.kr, shimkh@etri.re.kr Abstract In specific domain such as wargame, simulator developers

More information

Parametric Behavior Modeling Framework for War Game Models Development Using OO Co-Modeling Methodology

Parametric Behavior Modeling Framework for War Game Models Development Using OO Co-Modeling Methodology Parametric Behavior Modeling Framework for War Game Models Development Using OO Co-Modeling Methodology Jae-Hyun Kim* and Tag Gon Kim** Department of EECS KAIST 373-1 Kusong-dong, Yusong-gu Daejeon, Korea

More information

DEVS Framework for Component-based Modeling/Simulation of Discrete Event Systems

DEVS Framework for Component-based Modeling/Simulation of Discrete Event Systems DEVS Framework for Component-based Modeling/Simulation of Discrete Event Systems Young Ik Cho and Tag Gon Kim Systems Modeling Simulation Lab Department of Electrical Engineering and Computer Science Korea

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

Framework for Component-based Modeling/Simulation of Discrete Event Systems

Framework for Component-based Modeling/Simulation of Discrete Event Systems Framework for Component-based ing/simulation of Discrete Event Systems Young-Ik Cho, Jae-Hyun Kim and Tag Gon Kim Systems ing Simulation Lab Department of Electrical Engineering & Computer Science KAIST

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

Multifaceted Modeling and Simulation Framework for

Multifaceted Modeling and Simulation Framework for Multifaceted Modeling and Simulation Framework for System of Systems Using HLA/RTI Byeong Soo Kim, Chang Beom Choi and Tag Gon Kim Department of Electrical Engineering Korea Advanced Institute of Science

More information

eudevs: Executable UML with DEVS Theory of Modeling and Simulation

eudevs: Executable UML with DEVS Theory of Modeling and Simulation eudevs: Executable UML with DEVS Theory of Modeling and Simulation José L. Risco-Martín Departamento de Arquitectura de Computadores y Automática Facultad de Informática, Universidad Complutense de Madrid

More information

DISCRETE event modeling can be considered as a process

DISCRETE event modeling can be considered as a process 532 IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS PART C: APPLICATIONS AND REVIEWS, VOL. 42, NO. 4, JULY 2012 Collaborative Modeling Process for Development of Domain-Specific Discrete Event Simulation

More information

DEVS and DEVS Model. Dr. Xiaolin Hu. Dr. Xiaolin Hu

DEVS and DEVS Model. Dr. Xiaolin Hu. Dr. Xiaolin Hu DEVS and DEVS Model Outline Review of last class DEVS introduction How DEVS model works Simple atomic models (SISO) Simple atomic models (with multiple ports) Simple coupled models Event list Scheduling

More information

Integrating Simulation Capabilities in SysML using DEVS

Integrating Simulation Capabilities in SysML using DEVS Integrating Simulation Capabilities in SysML using DEVS Mara Nikolaidou, Vassilis Dalakas and Dimosthenis Anagnostopoulos Department of Informatics & Telematics Harokopio University of Athens 70 El. Venizelou

More information

MODELING AND SIMULATION OF THRESHOLD ANALYSIS FOR PVFS IN WIRELESS SENSOR NETWORKS

MODELING AND SIMULATION OF THRESHOLD ANALYSIS FOR PVFS IN WIRELESS SENSOR NETWORKS Science MODELING AND SIMULATION OF THRESHOLD ANALYSIS FOR PVFS IN WIRELESS SENSOR NETWORKS Tae Ho Cho *1, Su Man Nam 2 *1 College of Software, Sungkyunkwan University, KOREA 2 College of Information and

More information

A PROPOSAL OF USING DEVS MODEL FOR PROCESS MINING

A PROPOSAL OF USING DEVS MODEL FOR PROCESS MINING A PROPOSAL OF USING DEVS MODEL FOR PROCESS MINING Yan Wang (a), Grégory Zacharewicz (b), David Chen (c), Mamadou Kaba Traoré (d) (a),(b),(c) IMS, University of Bordeaux, 33405 Talence Cedex, France (d)

More information

DEVSim++ Environment

DEVSim++ Environment Reusability Measure of DEVS Simulation Models in DEVSim++ Environment Yoonil Choi and Tag Gon Kim Department of Electrical Engineering Korea Advanced Institute of Science and Technology 373-1 Kusong-dong

More information

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

STAFF: State Transition Applied Fast Flash Translation Layer

STAFF: State Transition Applied Fast Flash Translation Layer STAFF: State Transition Applied Fast Flash Translation Layer Tae-Sun Chung, Stein Park, Myung-Jin Jung, and Bumsoo Kim Software Center, Samsung Electronics, Co., Ltd., Seoul 135-893, KOREA {ts.chung,steinpark,m.jung,bumsoo}@samsung.com

More information

OPTIMIZING PRODUCTION WORK FLOW USING OPEMCSS. John R. Clymer

OPTIMIZING PRODUCTION WORK FLOW USING OPEMCSS. John R. Clymer Proceedings of the 2000 Winter Simulation Conference J. A. Joines, R. R. Barton, K. Kang, and P. A. Fishwick, eds. OPTIMIZING PRODUCTION WORK FLOW USING OPEMCSS John R. Clymer Applied Research Center for

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

Lect 7: DEVS Model Reuse and Schedule Conflict

Lect 7: DEVS Model Reuse and Schedule Conflict Lect 7: DEVS Model Reuse and Schedule Conflict Simulation Enge: Independent of Model 2 of 20 Model Execution Algorithm = Execution Enge = Simulation Enge Model and Simulation Enge should be dependent A

More information

Pattern composition in graph transformation rules

Pattern composition in graph transformation rules Pattern composition in graph transformation rules András Balogh and Dániel Varró Department of Measurement and Information Systems Budapest University of Technology and Economics H-1117 Magyar tudosok

More information

Methodology for Efficient Design of Continuous/Discrete Co-Simulation Tool

Methodology for Efficient Design of Continuous/Discrete Co-Simulation Tool Methodology for Efficient Design of Continuous/Discrete Co-Simulation Tool, H. Boucheneb, L. Gheorghe, F. Bouchimma Ecole Polytechnique de Montréal Tel : (514) 340 4711 ext 5434 Fax: (514) 340 3240 Email

More information

Informal DEVS Conventions Motivated by Practical Considerations

Informal DEVS Conventions Motivated by Practical Considerations Informal DEVS Conventions Motivated by Practical Considerations Rhys Goldstein, Simon Breslav, Azam Khan Autodesk Research 210 King Street East, Toronto, ON, Canada {firstname.lastname@autodesk.com} Keywords:

More information

Causal Block Diagrams: Compiler to LaTeX and DEVS

Causal Block Diagrams: Compiler to LaTeX and DEVS Causal Block Diagrams: Compiler to LaTeX and DEVS Nicolas Demarbaix University of Antwerp Antwerp, Belgium nicolas.demarbaix@student.uantwerpen.be Abstract In this report I present the results of my project

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

2nd Belgian-Dutch workshop on Software Evolution

2nd Belgian-Dutch workshop on Software Evolution 2nd Belgian-Dutch workshop on Software Evolution BENEVOL 2004 8-9 July 2004 University of Antwerp Belgium Problem statement More and better tool support needed for software evolution traceability management

More information

A Design Method for Composition and Reuse Oriented Weaponry Model Architecture Meng Zhang1, a, Hong Wang1, Yiping Yao1, 2

A Design Method for Composition and Reuse Oriented Weaponry Model Architecture Meng Zhang1, a, Hong Wang1, Yiping Yao1, 2 2nd International Conference on Advances in Mechanical Engineering and Industrial Informatics (AMEII 2016) A Design Method for Composition and Reuse Oriented Weaponry Model Architecture Meng Zhang1, a,

More information

Weaving Multiple Aspects in Sequence Diagrams

Weaving Multiple Aspects in Sequence Diagrams Weaving Multiple Aspects in Sequence Diagrams Jacques Klein 1, Franck Fleurey 1, and Jean-Marc Jézéquel 2 1 IRISA/INRIA, Campus de Beaulieu, 35042 Rennes cedex, France, jacques.klein@irisa.fr, franck.fleurey@irisa.fr

More information

IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS: SYSTEMS 1. Se Jung Kwon, Bonggu Kang, Changbeom Choi, and Tag Gon Kim, Senior Member, IEEE

IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS: SYSTEMS 1. Se Jung Kwon, Bonggu Kang, Changbeom Choi, and Tag Gon Kim, Senior Member, IEEE IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS: SYSTEMS 1 Adaptive Discrete Event Simulation Systems to Embrace Changes of Requirements Using Event Control Models Se Jung Kwon, Bonggu Kang, Changbeom

More information

2 nd UML 2 Semantics Symposium: Formal Semantics for UML

2 nd UML 2 Semantics Symposium: Formal Semantics for UML 2 nd UML 2 Semantics Symposium: Formal Semantics for UML Manfred Broy 1, Michelle L. Crane 2, Juergen Dingel 2, Alan Hartman 3, Bernhard Rumpe 4, and Bran Selic 5 1 Technische Universität München, Germany

More information

An XML-based DEVS Modeling Tool to Enhance Simulation Interoperability

An XML-based DEVS Modeling Tool to Enhance Simulation Interoperability An XML-based DEVS Modeling Tool to Enhance Simulation Interoperability Yung-Hsin Wang Yao-Chung Lu Department of Information Management Department of Computer Science and Engineering Tatung University

More information

Modeling State-Based DEVS Models in CD++

Modeling State-Based DEVS Models in CD++ Modeling State-Based DEVS Models in CD++ Gastón Christen Alejandro Dobniewski Gabriel Wainer Computer Science Department Universidad de Buenos Aires Planta Baja. Pabellón I. Ciudad Universitaria (1428)

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

Topology and Topological Spaces

Topology and Topological Spaces Topology and Topological Spaces Mathematical spaces such as vector spaces, normed vector spaces (Banach spaces), and metric spaces are generalizations of ideas that are familiar in R or in R n. For example,

More information

Remote Execution and 3D Visualization of Cell-DEVS models

Remote Execution and 3D Visualization of Cell-DEVS models Remote Execution and 3D Visualization of Cell-DEVS models Gabriel Wainer Wenhong Chen Dept. of Systems and Computer Engineering Carleton University 4456 Mackenzie Building. 1125 Colonel By Drive Ottawa,

More information

A new approach to describe DEVS models using both UML State Machine Diagrams and Fuzzy Logic

A new approach to describe DEVS models using both UML State Machine Diagrams and Fuzzy Logic A new approach to describe DEVS models using both UML State Machine Diagrams and Fuzzy Logic Stéphane Garredu P.-A. Bisgambiglia Evelyne Vittori Jean-François Santucci University of Corsica UMR CNRS 6132

More information

Compositional Model Based Software Development

Compositional Model Based Software Development Compositional Model Based Software Development Prof. Dr. Bernhard Rumpe http://www.se-rwth.de/ Seite 2 Our Working Groups and Topics Automotive / Robotics Autonomous driving Functional architecture Variability

More information

A Model of Machine Learning Based on User Preference of Attributes

A Model of Machine Learning Based on User Preference of Attributes 1 A Model of Machine Learning Based on User Preference of Attributes Yiyu Yao 1, Yan Zhao 1, Jue Wang 2 and Suqing Han 2 1 Department of Computer Science, University of Regina, Regina, Saskatchewan, Canada

More information

Modeling Robot Path Planning with CD++

Modeling Robot Path Planning with CD++ Modeling Robot Path Planning with CD++ Gabriel Wainer Department of Systems and Computer Engineering. Carleton University. 1125 Colonel By Dr. Ottawa, Ontario, Canada. gwainer@sce.carleton.ca Abstract.

More information

Leslie Lamport: The Specification Language TLA +

Leslie Lamport: The Specification Language TLA + Leslie Lamport: The Specification Language TLA + This is an addendum to a chapter by Stephan Merz in the book Logics of Specification Languages by Dines Bjørner and Martin C. Henson (Springer, 2008). It

More information

Towards Formal Verification of UML Diagrams Based on Graph Transformation

Towards Formal Verification of UML Diagrams Based on Graph Transformation Towards Formal Verification of UML Diagrams Based on Graph Transformation Yu Zhao *, Yushun Fan, Xinxin Bai, Yuan Wang, Hong Cai, Wei Ding CIM Research Center, Department of Automation, Tsinghua University,

More information

Event-based scenario manager for multibody dynamics simulation of heavy load lifting operations in shipyards

Event-based scenario manager for multibody dynamics simulation of heavy load lifting operations in shipyards Available online at www.sciencedirect.com ScienceDirect International Journal of Naval Architecture and Ocean Engineering 8 (2016) 83e101 http://www.journals.elsevier.com/international-journal-of-naval-architecture-and-ocean-engineering/

More information

DEVS modeling of Traffic in AToM3. Presented by Ximeng Sun April 11, 2005

DEVS modeling of Traffic in AToM3. Presented by Ximeng Sun April 11, 2005 DEVS modeling of Traffic in AToM3 Presented by Ximeng Sun April 11, 2005 References [1] Bernard P. Zeigler, Herbert Praehofer, and Tag Gon Kim. Theory of Modeling and Simulation. Academic Press, 2000.

More information

Faults. Abstract. 1. Introduction. * Nur A. Touba is now with the Department of Electrical and Computer Engineering, University of Texas, Austin, TX

Faults. Abstract. 1. Introduction. * Nur A. Touba is now with the Department of Electrical and Computer Engineering, University of Texas, Austin, TX s Abstract While previous research has focused on deterministic testing of bridging faults, this paper studies pseudo-random testing of bridging faults and describes a means for achieving high fault coverage

More information

Ans 1-j)True, these diagrams show a set of classes, interfaces and collaborations and their relationships.

Ans 1-j)True, these diagrams show a set of classes, interfaces and collaborations and their relationships. Q 1) Attempt all the following questions: (a) Define the term cohesion in the context of object oriented design of systems? (b) Do you need to develop all the views of the system? Justify your answer?

More information

DEVSJAVA: Basis for a DEVS-based Collaborative M&S Environment

DEVSJAVA: Basis for a DEVS-based Collaborative M&S Environment DEVSJAVA: Basis for a DEVS-based Collaborative M&S Environment Hessam S. Sarjoughian & Bernard P. Zeigler AI & Simulation Research Group Electrical & Computer Engineering Department University of Arizona,

More information

A New Optimal State Assignment Technique for Partial Scan Designs

A New Optimal State Assignment Technique for Partial Scan Designs A New Optimal State Assignment Technique for Partial Scan Designs Sungju Park, Saeyang Yang and Sangwook Cho The state assignment for a finite state machine greatly affects the delay, area, and testabilities

More information

Low Overhead Geometric On-demand Routing Protocol for Mobile Ad Hoc Networks

Low Overhead Geometric On-demand Routing Protocol for Mobile Ad Hoc Networks Low Overhead Geometric On-demand Routing Protocol for Mobile Ad Hoc Networks Chang Su, Lili Zheng, Xiaohai Si, Fengjun Shang Institute of Computer Science & Technology Chongqing University of Posts and

More information

A DEVS-BASED FRAMEWORK FOR SIMULATION OPTIMIZATION: CASE STUDY OF LINK-11 GATEWAY PARAMETER TUNING

A DEVS-BASED FRAMEWORK FOR SIMULATION OPTIMIZATION: CASE STUDY OF LINK-11 GATEWAY PARAMETER TUNING A DEVS-BASED FRAMEWORK FOR SIMULATION OPTIMIZATION: CASE STUDY OF LINK-11 GATEWAY PARAMETER TUNING Hojun Lee, Bernard P. Zeigler Arizona Center of Integrative Modeling & Simulation The University of Arizona

More information

Prototyping Navigation in Web-Based Information Systems Using WebML

Prototyping Navigation in Web-Based Information Systems Using WebML Prototyping Navigation in Web-Based Information Systems Using WebML Jaroslav KURUC 1, Peter DOLOG 2 and Mária BIELIKOVÁ 1 1 Institute of Informatics and Software Engineering, Faculty of Informatics and

More information

TESTING MULTI-AGENT SYSTEMS FOR DEADLOCK DETECTION BASED ON UML MODELS

TESTING MULTI-AGENT SYSTEMS FOR DEADLOCK DETECTION BASED ON UML MODELS TESTING MULTI-AGENT SYSTEMS FOR DEADLOCK DETECTION BASED ON UML MODELS Nariman Mani Vahid Garousi Behrouz H. Far Department of Electrical and Computer Engineering Schulich School of Engineering, University

More information

TTool Training. I. Introduction to UML

TTool Training. I. Introduction to UML TTool Training I. Introduction to UML Ludovic Apvrille ludovic.apvrille@telecom-paris.fr Eurecom, Office 223 Ludovic Apvrille TTool Training - 2004. Slide #1 Outline of the Training Introduction to UML

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

Support for Hierarchical Modular Component-based Model Construction in DEVS/HLA 1

Support for Hierarchical Modular Component-based Model Construction in DEVS/HLA 1 Support for Hierarchical Modular Component-based Model Construction in DEVS/HLA 1 Bernard P. Zeigler Hessam S. Sarjoughian AI and Simulation Group Department of Electrical and Computer Engineering University

More information

Q Body of techniques supported by. R precise mathematics. R powerful analysis tools. Q Rigorous, effective mechanisms for system.

Q Body of techniques supported by. R precise mathematics. R powerful analysis tools. Q Rigorous, effective mechanisms for system. Introduction to Formal Methods 1 Introduction to Formal Methods 2 Formal Specification Requirements specification R notational statement of system services Software specification R formal abstract depiction

More information

AN OBJECT-ORIENTED VISUAL SIMULATION ENVIRONMENT FOR QUEUING NETWORKS

AN OBJECT-ORIENTED VISUAL SIMULATION ENVIRONMENT FOR QUEUING NETWORKS AN OBJECT-ORIENTED VISUAL SIMULATION ENVIRONMENT FOR QUEUING NETWORKS Hussam Soliman Saleh Al-Harbi Abdulkader Al-Fantookh Abdulaziz Al-Mazyad College of Computer and Information Sciences, King Saud University,

More information

Resource-bound process algebras for Schedulability and Performance Analysis of Real-Time and Embedded Systems

Resource-bound process algebras for Schedulability and Performance Analysis of Real-Time and Embedded Systems Resource-bound process algebras for Schedulability and Performance Analysis of Real-Time and Embedded Systems Insup Lee 1, Oleg Sokolsky 1, Anna Philippou 2 1 RTG (Real-Time Systems Group) Department of

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

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

BEHAVIORAL MODEL SPECIFICATION TOWARDS SIMULATION VALIDATION USING RELATIONAL DATABASES. Shridhar Bendre

BEHAVIORAL MODEL SPECIFICATION TOWARDS SIMULATION VALIDATION USING RELATIONAL DATABASES. Shridhar Bendre BEHAVIORAL MODEL SPECIFICATION TOWARDS SIMULATION VALIDATION USING RELATIONAL DATABASES by Shridhar Bendre A Thesis Presented in Partial Fulfillment of the Requirements for the Degree Master of Science

More information

Transforming Software Requirements by Meta-modelling and Graph Transformation

Transforming Software Requirements by Meta-modelling and Graph Transformation Transforming Software Requirements by Meta-modelling and Graph Transformation Ximeng Sun and Hans Vangheluwe School of Computer Science, McGill University Montreal, Quebec, Canada {xsun16, hv} @cs.mcgill.ca

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

Implementation of the DEVS Formalism over the HLA/RTI: Problems and Solutions 1

Implementation of the DEVS Formalism over the HLA/RTI: Problems and Solutions 1 Implementation of the DEVS Formalism over the HLA/RTI: Problems and Solutions 1 Bernard P. Zeigler George Ball Hyup Cho J.S. Lee Hessam Sarjoughian AI and Simulation Group Department of Electrical and

More information

RECONFIGURABLE C3 SIMULATION FRAMEWORK: INTEROPERATION BETWEEN C2 AND COMMUNICATION SIMULATORS. Bong Gu Kang Tag Gon Kim

RECONFIGURABLE C3 SIMULATION FRAMEWORK: INTEROPERATION BETWEEN C2 AND COMMUNICATION SIMULATORS. Bong Gu Kang Tag Gon Kim Proceedings of the 2013 Winter Simulation Conference R. Pasupathy, S.-H. Kim, A. Tolk, R. Hill, and M. E. Kuhl, eds RECONFIGURABLE C3 SIMULATION FRAMEWORK: INTEROPERATION BETWEEN C2 AND COMMUNICATION SIMULATORS

More information

MODEL-BASED DESIGN OF CODE FOR PLC CONTROLLERS

MODEL-BASED DESIGN OF CODE FOR PLC CONTROLLERS Krzysztof Sacha Warsaw University of Technology, Nowowiejska 15/19, 00-665 Warszawa, Poland k.sacha@ia.pw.edu.pl Keywords: Abstract: Automatic program generation, Model verification, Finite state machine,

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

Cover Page. The handle holds various files of this Leiden University dissertation

Cover Page. The handle   holds various files of this Leiden University dissertation Cover Page The handle http://hdl.handle.net/1887/22891 holds various files of this Leiden University dissertation Author: Gouw, Stijn de Title: Combining monitoring with run-time assertion checking Issue

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

Specifying Precise Use Cases with Use Case Charts

Specifying Precise Use Cases with Use Case Charts Specifying Precise Use Cases with Use Case Charts Jon Whittle Dept of Information & Software Engineering George Mason University 4400 University Drive Fairfax, VA 22030 jwhittle@ise.gmu.edu Abstract. Use

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

Cooperation between Data Modeling and Simulation Modeling for Performance Analysis of Hadoop

Cooperation between Data Modeling and Simulation Modeling for Performance Analysis of Hadoop Cooperation between Data ing and Simulation ing for Performance Analysis of Hadoop Byeong Soo Kim and Tag Gon Kim Department of Electrical Engineering Korea Advanced Institute of Science and Technology

More information

UML 2.0 State Machines

UML 2.0 State Machines UML 2.0 State Machines Frederic.Mallet@unice.fr Université Nice Sophia Antipolis M1 Formalisms for the functional and temporal analysis With R. de Simone Objectives UML, OMG and MDA Main diagrams in UML

More information

Test Cases Generation from UML Activity Diagrams

Test Cases Generation from UML Activity Diagrams Eighth ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing Test Cases Generation from UML Activity Diagrams Hyungchoul Kim, Sungwon

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

Software Architecture and Design I

Software Architecture and Design I Software Architecture and Design I Instructor: Yongjie Zheng February 23, 2017 CS 490MT/5555 Software Methods and Tools Outline What is software architecture? Why do we need software architecture? How

More information

Termination Analysis of the Transformation UML to CSP

Termination Analysis of the Transformation UML to CSP Magyar Kutatók 8. Nemzetközi Szimpóziuma 8 th International Symposium of Hungarian Researchers on Computational Intelligence and Informatics Termination Analysis of the Transformation UML to CSP Márk Asztalos,

More information

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University Metamodeling Janos ISIS, Vanderbilt University janos.sztipanovits@vanderbilt.edusztipanovits@vanderbilt edu Content Overview of Metamodeling Abstract Syntax Metamodeling Concepts Metamodeling languages

More information

Activity Nets: A UML profile for modeling workflow and business processes

Activity Nets: A UML profile for modeling workflow and business processes Activity Nets: A UML profile for modeling workflow and business processes Author: Gregor v. Bochmann, SITE, University of Ottawa (August 27, 2000) 1. Introduction 1.1. Purpose of this document Workflow

More information

Implementation of the submarine diving simulation in a distributed environment

Implementation of the submarine diving simulation in a distributed environment csnak, 2012 Inter J Nav Archit Oc Engng (2012) 4:211~227 http://dx.doi.org/10.3744/jnaoe.2012.4.3.211 Implementation of the submarine diving simulation in a distributed environment Sol Ha 1, Ju-Hwan Cha

More information

Architectural Decomposition Mei Nagappan

Architectural Decomposition Mei Nagappan Material and some slide content from: - Emerson Murphy-Hill, Reid Holmes - Software Architecture: Foundations, Theory, and Practice - Essential Software Architecture - Steve Easterbrook Architectural Decomposition

More information

DERIVING SPATIOTEMPORAL RELATIONS FROM SIMPLE DATA STRUCTURE

DERIVING SPATIOTEMPORAL RELATIONS FROM SIMPLE DATA STRUCTURE DERIVING SPATIOTEMPORAL RELATIONS FROM SIMPLE DATA STRUCTURE Ale Raza ESRI 380 New York Street, Redlands, California 9373-800, USA Tel.: +-909-793-853 (extension 009) Fax: +-909-307-3067 araza@esri.com

More information

Specifications and Modeling

Specifications and Modeling 12 Specifications and Modeling Peter Marwedel TU Dortmund, Informatik 12 Springer, 2010 2012 年 10 月 17 日 These slides use Microsoft clip arts. Microsoft copyright restrictions apply. Hypothetical design

More information

Integrating Building Information Modeling & Cell-DEVS Simulation

Integrating Building Information Modeling & Cell-DEVS Simulation Integrating Building Information Modeling & Cell-DEVS Simulation Ahmed Sayed Ahmed, Gabriel Wainer, and Samy Mahmoud Department of Systems and Computer Engineering Carleton University 1125 Colonel By Drive

More information

Grand Challenges in Modeling and Simulation: What Can DEVS Theory Do To Meet Them? Parts 1 and 2

Grand Challenges in Modeling and Simulation: What Can DEVS Theory Do To Meet Them? Parts 1 and 2 Grand Challenges in Modeling and Simulation: What Can DEVS Theory Do To Meet Them? Parts 1 and 2 Seminar to School of Automation Science and Electrical Engineering, Beihang University, Beijing, China http://ev.buaa.edu.cn/

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

A Finite State Mobile Agent Computation Model

A Finite State Mobile Agent Computation Model A Finite State Mobile Agent Computation Model Yong Liu, Congfu Xu, Zhaohui Wu, Weidong Chen, and Yunhe Pan College of Computer Science, Zhejiang University Hangzhou 310027, PR China Abstract In this paper,

More information

Sungkyunkwan University, Suwon 16419, Republic of Korea 2 College of Software Sungkyunkwan University Suwon 16419, Republic of Korea

Sungkyunkwan University, Suwon 16419, Republic of Korea 2 College of Software Sungkyunkwan University Suwon 16419, Republic of Korea Kalpa Publications in Computing Volume 2, 2017, Pages 196 204 ICRISET2017. International Conference on Research and Innovations in Science, Engineering &Technology. Selected Papers in Computing Modeling

More information

Parallel Discrete Event Simulation for DEVS Cellular Models using a GPU

Parallel Discrete Event Simulation for DEVS Cellular Models using a GPU Parallel Discrete Event Simulation for DEVS Cellular Models using a GPU Moon Gi Seok and Tag Gon Kim Systems Modeling Simulation Laboratory Korea Advanced Institute of Science and Technology (KAIST) 373-1

More information

DEVS: Past, Present, Future

DEVS: Past, Present, Future DEVS: Past, Present, Future Bernard Zeigler Prof. Emeritus, Univ. Arizona Chief Scientist, RTSync Journees DEVS Francophone Cargese, Corsica April 11, 2016 Outline As DEVS matures new generations are curious

More information

Scenario integration via the transformation and manipulation of higher-order graphs

Scenario integration via the transformation and manipulation of higher-order graphs Scenario integration via the transformation and manipulation of higher-order graphs Hongzhi Liang School of Computing, Queen s University, Canada liang@cs.queensu.ca Abstract. The integration of different

More information

Unified Modeling Language 2

Unified Modeling Language 2 Unified Modeling Language 2 State machines 109 History and predecessors 1950 s: Finite State Machines Huffmann, Mealy, Moore 1987: Harel Statecharts conditions hierarchical (and/or) states history states

More information

DEFINING MODELS OF URBAN TRAFFIC USING THE TSC TOOL. Gabriel Wainer

DEFINING MODELS OF URBAN TRAFFIC USING THE TSC TOOL. Gabriel Wainer Proceedings of the 2001 Winter Simulation Conference B. A. Peters, J. S. Smith, D. J. Medeiros, and M. W. Rohrer, eds. DEFINING MODELS OF URBAN TRAFFIC USING THE TSC TOOL Mariana Lo Tártaro César Torres

More information

Stereo Image Compression

Stereo Image Compression Stereo Image Compression Deepa P. Sundar, Debabrata Sengupta, Divya Elayakumar {deepaps, dsgupta, divyae}@stanford.edu Electrical Engineering, Stanford University, CA. Abstract In this report we describe

More information

Capella to SysML Bridge: A Tooled-up Methodology for MBSE Interoperability

Capella to SysML Bridge: A Tooled-up Methodology for MBSE Interoperability Capella to SysML Bridge: A Tooled-up Methodology for MBSE Interoperability Nesrine BADACHE, ARTAL Technologies, nesrine.badache@artal.fr Pascal ROQUES, PRFC, pascal.roques@prfc.fr Keywords: Modeling, Model,

More information

ARCHITECTURE-ORIENTED COMBAT SYSTEM EFFECTIVENESS SIMULATION MODELING

ARCHITECTURE-ORIENTED COMBAT SYSTEM EFFECTIVENESS SIMULATION MODELING ARCHITECTURE-ORIENTED COMBAT SYSTEM EFFECTIVENESS SIMULATION MODELING Yonglin Lei (a), Ning Zhu (b), Jian Yao (c), Zhi Zhu (d), Shuai Chen (e) (a),(b),(c), (d),(e) School of Information Systems and Management,

More information

' Dept. of Systems Engineeering, Hokkaido Univ., Japan

' Dept. of Systems Engineeering, Hokkaido Univ., Japan OB JECT-ORIENTED DESIGN PATTERN APPROACH TO SEAMLESS MODELING, SIMULATION AND IMPLEMENTATION OF' DISTRIBUTED CONTROL SYSTEMS Satoshi ana ail, Takeshi Kishinamil, Toyoaki ~omura~, Kiyoshi uehiro3, Kazuhiro

More information

Best Practices for Model-Based Systems Engineering

Best Practices for Model-Based Systems Engineering Seminar / Workshop Best Practices for Model-Based Systems Engineering Hans-Peter Hoffmann, Ph.D. Chief Systems Methodologist, IBM Rational Software hoffmape@us.ibm.com Overview Successfully delivering

More information

M. Xie, G. Y. Hong and C. Wohlin, "A Study of Exponential Smoothing Technique in Software Reliability Growth Prediction", Quality and Reliability

M. Xie, G. Y. Hong and C. Wohlin, A Study of Exponential Smoothing Technique in Software Reliability Growth Prediction, Quality and Reliability M. Xie, G. Y. Hong and C. Wohlin, "A Study of Exponential Smoothing Technique in Software Reliability Growth Prediction", Quality and Reliability Engineering International, Vol.13, pp. 247-353, 1997. 1

More information

Spemmet - A Tool for Modeling Software Processes with SPEM

Spemmet - A Tool for Modeling Software Processes with SPEM Spemmet - A Tool for Modeling Software Processes with SPEM Tuomas Mäkilä tuomas.makila@it.utu.fi Antero Järvi antero.jarvi@it.utu.fi Abstract: The software development process has many unique attributes

More information

APICES - Rapid Application Development with Graph Pattern

APICES - Rapid Application Development with Graph Pattern APICES - Rapid Application Development with Graph Pattern Ansgar Bredenfeld GMD Institute for System Design Technology D-53754 Sankt Augustin, Germany bredenfeld@gmd.de Abstract In this paper, we present

More information

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK TRANSFORMATION OF UML SEQUENCE DIAGRAM TO JAVA CODE HARSHAL D. GURAD 1, PROF. V.

More information