Methodology for Automatic Synthesis of Wargame Simulator using DEVS
|
|
- Alvin Eaton
- 5 years ago
- Views:
Transcription
1 Methodology for Automatic Synthesis of Wargame Simulator using DEVS Kim Ju Young, Shim Kwang Hyun ETRI Abstract In specific domain such as wargame, simulator developers may not well understand domain knowledge, which domain experts know. In such a case, the developers may leave detail domain knowledge within simulation models as a black box which is filled by domain experts. Thus, a simulator can be synthesized by filling the black box with algorithms for domain specific objects. This paper proposes a methodology for automatic synthesis of wargame simulators which are developed by the DEVS(Discrete Event Systems Specification) framework. For the synthesis the co-modeling methodology is employed in which specification and implementation of discrete event models. Keywords Wargame, DEVS, Simulator Synthesis, Co-modeling Methodology, Shared Library 1. Introduction As to a discrete event simulator developer (M&S expert) such as wargame simulator, the case of being short of the knowledge about the military affairs domain which is target system is a most. Therefore, a simulator is completed by M&S expert based on after the modeling process while the simulator requirement is made by the domain expert (Figure 1). A change can be generated in the user requirements after the development of a simulator is finished after this kind of a procedure. According to the changed requirements, if M&S expert develops a simulator again, a solution seems to be simple. In case the change of requirements is frequent, the cost and the time will be considerable. In the user requirements, it can include the contents that are satisfied with changing parametric value such as speed and shooting time interval, on the other hand, changing algorithms such as flight and detection. Figure 1. Discrete Event Simulator Development Process Real, in a domain, the research about the simulator in which an algorithm was frequently redefined, but the research about the simulator which exchange algorithms easily without the simulator correction has been little or nothing. The object of this research devises the plan that the domain expert or the user changes the detail algorithm of a model without the change of the developed simulator. For this, the simulation modeling adopted the Co-modeling Methodology. The Co-modeling Methodology is the detailed model of the object level designed by the domain expert and the DEVS model which is made by M&S expert, and the methodology separated according to these two models.[2] This paper is organized as follows. Section 2 discusses the co-modeling methodology. Section 3 introduces UML modeling and DEVS formalism. Section 4 introduces wargame model. Section 5 presents the proposed automatic synthesis of DEVS simulator. In Section 6, an example of a navy wargame model is developed within the proposed method. Conclusion is made in Section Co-modeling Methodology In this section, we briefly review the co-modeling methodology proposed in [2]. 2.1 Modeling Process using UML and DEVS The co-modeling methodology is analogous to HW/SW co-design in VLSI system design. HW/SW co-design means the meeting of system-level objectives by exploiting the trade-offs between hardware and software in a system through their concurrent design. To do so, system specification is partitioned in hardware and software parts for concurrent job. After that, each part is implemented and then integrated for co-simulation [6][7]. Co-modeling methodology is analogous to HW/SW co-design and the process is shown by Figure 2. At first, we design the simulator architecture from requirements and specification for a system to be simulated. If M&S experts do not need detailed knowledge on an object in atomic DEVS modeling, they define three sets and four functions according to DEVS formalism. On the hand, if atomic DEVS modeling needs detail knowledge on the object, domain experts defines such knowledge in forms of operations on the object using UML. Then, M&S experts employ the operations as services. Specifications of DEVS and UML models are implements by DEVSim++ and C++, respectively Feb , 2007 ICACT2007
2 of use cases and actors and relationships between them. As a behavioral classifier the diagram defines a sequence of actions, performed by one or more actors and a system, which results in an observable value to one or more actors. For system developers, this is a technique for gathering system requirements from a user s point of view Class Diagram A class diagram is a structure diagram that shows a set of classes, interfaces, and/or collaborations and the relationships among these elements. A class includes name, attributes and operations. This diagram is a central modeling technique that runs through nearly all object-oriented methods and represents the static part of a system. Figure 2. Simulator Development Process using Co-modeling Methodology 2.2 Advantage Within the proposed methodology M&S experts and domain experts design simulation models in a closely-coupled manner. The methodology should identify which objects are modeled only at the DES layer and which are modeled at both DES layer and the OM layer. Modeling at the DES layer does not requires specific knowledge of objects which only domain experts understand. However, if M&S experts do not understand detail operations of an object then operations should be provided by domain experts. In this sense, DEVS modeling is viewed as software and UML modeling viewed as hardware in the HW/SW co-design methodology. Thus, the main advantage of the proposed methodology is a concurrent process in models development. 3. UML and DEVS Formalism OO modeling provides a natural and powerful paradigm for representing the elements of a discrete event system and their behavior. In this section, we describe an instruction of UML as an OO modeling language and DEVS formalism for OO discrete event system modeling. 3.1 UML Modeling The Unified Modeling Language (UML) is a standard language for specifying, visualizing, and documenting the artifacts of an object-oriented system under development. It simplifies the complex process of software design, making a blueprint for construction. This sub-section describes only three diagrams in UML, which are used for modeling of an object at the OM layer. They are use case diagram, class diagram, and sequence diagram Sequence Diagram A sequence diagram is an interaction diagram that focuses on the time-ordering of a message between objects. A sequence diagram depicts a sequence of actions that occur in a system which is a very useful tool to easily represent the dynamic behavior of the system. This diagram includes objects and messages in two-dimensional form in nature. On horizontal axis, it shows the life of objects that it represents, while on the vertical axis, it shows the sequence of the creation or invocation of these objects. 3.2 DEVS Formalism The DEVS formalism specifies discrete event models in a hierarchical and modular form [1]. With this formalism, one can perform modeling more easily by decomposing a large system into smaller component models with coupling specification between them. There are two kinds of models: atomic model and coupled model. 3.1 Atomic Model Expression An atomic model is the basic model and has specifications for the dynamics of the model. Formally, a 7-tuple specifies an atomic model M as follows. AM = <X, Y, S, δ int, δ ext, λ, ta> X: Input Event Set Y: Output Event Set S: State Set δ int: Q Q: Internal Transition Q = {(s, e) s S,0 e ta(s)}: total state of M δ ext: Q X S: External Transition λ: Q Y: Output Function + ta: S R 0, : Time Advanced Function Use Case Diagram A use case diagram is a behavior diagram that defines a set Feb , 2007 ICACT2007
3 X δ ext M λ S ta R Figure 3. Atomic Model δ int 3.2 Coupled Model Expression A coupled model provides the method of assembly of several atomic and/or coupled models to build complex systems hierarchically. Formally, a coupled model is defined as follows. CM = <X, Y, {M i }, EIC, IC, SELECT> X: Input Event Set Y: Output Event Set Mi: Set of all component models in DEVS EIC X X : External Input Coupling Relation EOC Y i Y : External Output Coupling Relation IC Y i X i : Internal Coupling relation SELECT : 2 Mi - φ M i An overall system consists of a set of component models, either atomic or coupled, thus being in hierarchical structure. Each DEVS model, either atomic or coupled model, has correspondence to an object in a real-world system to be modeled. Within the DEVS framework, model design may be performed in a top-down fashion; model implementation in a bottom-up manner. in in1 in2 M1 out M12 in M2 out1 out2 Y out With the object of military training, the simulator for the training is used for the simulator for the major training of the Korean armed forces including an army, the air force, the Marine Corps, and etc. Moreover, in Korea U.S. combination training, it is mutually interlocked in the Korean Armed Forces - army, navy - models and U.S. Armed Forces - army, and navy - models through the HLA / RTI and is used for the training. The framework of a wargame simulator is comprised of the maneuver, detection, engagement and damage assessment. According to the used weapons system and the troop organization, above each step is expressed as the respectively different algorithm. For example, in case it is the navy wargame, maneuver, detection, engagement and damage assessment using a warship and the weapons system carried in the warship have to be modeled. 5. Automatic Synthesis Methodology 5.1 Simulator Development Process using Co-modeling Methodology The simulator development is initiated by the domain expert in the process of making the user requirements from the target domain. The simulator structure is completed based on a requirement. It is divided into the DEVS model which M&S expert designs after the model course of division and the object model part which the domain expert designs. (Figure 5) An M&S expert describes the schematic flow participating in a simulation of the models to three sets input, output, state - and 4 functions internal transition, external transition, output and time advanced of DEVS within the DEVS model. On the other hand, a domain expert defines the detail of each model as operations. Specifications of DEVS and object models are implements by DEVSim++ and C++, respectively. After the development of a simulator is finished, the case of the new user requirements being generated is considered. It does not correspond to under the parametric value and corresponds to under the algorithm of a model. If it is the case, since it redefines the object model which is the part in which a self takes charge the domain expert has to design the object followed the new algorithm. The algorithm of the objects was separated from a simulator so that the domain expert was able to make this kind of task easy and this used the shared library. Figure 4. Coupled Model 4. Wargame Simulator It is the impossible task to actually apply the defense system to the military and conduct an experiment on an effect. Therefore, the need of mathematical model which reflects actual war environment and its implemented simulator has been increasing. According to a use, wargame simulator can be divided into the training and analysis. Figure 5. Proposed Methodology Feb , 2007 ICACT2007
4 The domain expert implements the new algorithm of an object according to defined API as C. It is compiled to the shared library form and the algorithm is added in the DEVSim model and the previously developed runtime and the new simulator is completed. 5.2 Algorithm implementation Figure 6. Implementation: Shared Library The operations of the object model define in the simulator external file. In this way, after a simulator and algorithm are separated, the algorithm correction is possible by the domain expert in which it does not have the M&S knowledge by establishing this algorithm with the shared library form. The modified algorithm can be applied to the preexistence simulator. An algorithm is little more looked into about the process of making the shared library form in detail. The part corresponding to an algorithm is found in the object model and the prototype of the algorithmic function is declared. It is variables in which at this time is used for an algorithm given to an input parameter. For example such as the maneuver algorithm of a warship, the maneuver of a warship is expressed as the update of the location coordinate value. It is the maneuver algorithm function role to decide the next coordinate. It is variables which are used in order to find the next coordinate the current coordinate value and speed of a warship, the traveling direction, the maximum moving distance, and etc. (figure 6) If it computes according to an algorithm by using these variables as the input parameter, the next coordinate of a warship which is the return value is determined. A coordinate which is the return value of the algorithmic function is delivered to the DEVS model by the request of the DEVS model in which simulation is progressing (Figure 7). 5.3 Simulator automatic synthesis In co-modeling methodology, M&S experts develop DEVS models that represent system behaviors in state transition level. Domain experts are responsible for developing specific algorithms as individual functions. These algorithms typically require domain-specific knowledge. Majority of co-work between M&S experts and domain experts in co-modeling is to specify function prototypes. The functions should be designed independently and self-contained as possible. DEVS models call associated functions inside each state transition functions. The contents of the function, or specifically the level of abstraction of equations used to implement the function, does not affect the model behavior as long as the I/O types of the function is consistent. Domain experts are able to supply set of behavior functions in the form of a dynamically linked library. Combined with implemented DEVS models, a complete simulator is synthesized by selecting supplied dynamically linked libraries. This selection can be done at run-time. Therefore simulator users easily compare different combination of algorithms. Figure 8 describes these procedures. Figure 8. Simulator Automatic Synthesis: DEVS + Object Algorithm In the model of the simulator inside, it does not have a change. However, it can refer that a simulator is automatically synthesized since the algorithm library is defined since a simulation is performed according to the new algorithm. The number participating in a simulation of a model is n. When it has the algorithm candidate of m, the effect of the simulator of m n is obtained a user from one simulator. The total process referred in front of can refer to the method for being comprised of the execution file without the source code of a simulator that even on top rather than the benefit is more bigger. 6. Case Study: Navy s warship-engagement simulator Figure 7. Algorithm Implementation Process For example, the simplified navy game simulator be illustrated in order to demonstrate the effectiveness of the proposed methodology and confirm automatic synthesis of simulator. The marine engagement simulator is a series of combat which it performs in order to preserve the alive of the our army s warship from the threat of the missile attack of an occasion. A warship has 3 step barriers for preventing the Feb , 2007 ICACT2007
5 Figure 9. Simulation Scenario attack of the ASM (Anti-Ship Missile) which is the animosity missile.(figure 9) The maneuver of our army s warship is commenced according to the start-up algorithm if the simulation start instruction drops by a gamer. According to the detection algorithm of a warship, the command that it begins the engagement if ASM is detected comes down. According to the engagement algorithm, each barrier engages ASM. In case our army s warship received the attack of ASM, the damage potential is evaluated and in case the damage condition is light, it participates again in the battle. However, a simulation is terminated in case the damage potential is serious. In this way, a simulation is progressed. And the interrogation which it confronts whether it most effectually can enhance the survival rate of the subclass when performing any kind of algorithm at each step or not appears. A simulation was performed while giving a change to the start-up algorithm of the middle warship. The present example selected a type while being implemented in the Microsoft Visual C 2003 environment of the Windows XP base 'Regular DLL using shared MFC DLL' [4]. As shown in Figure 10, the survival rate change of a warship could be confirmed according to an algorithm while experimenting on 3 start-up algorithms. For example, whole 8 algorithms is used for the resolution canon simulator giving. Each algorithm has 3 candidate functions. The result of the simulator of 6561s which is 3 8 being altogether automatically synthesized is brought. And as to the total process where a simulator is synthesized, an algorithm and the synthesis which the simulator developed in a preexistence does not go through the process of a recompilation since being the generating process of the algorithmic function file and is freshly made as the execution file occur. Figure 10. Simulation Result 7. Conclusion This paper proposes an automatic synthesis modeling methodology using co-modeling methodology. The main objective of the framework is to provide a flexible ways to change model behaviors to simulator users. The co-modeling methodology partitions model specifications into two modeling parts; discrete event modeling and object modeling. The M&S experts define time associate output and transition function using DEVS formalism by use of operations defined in the object modeling. The discrete event models are specified regardless of the algorithms used to implement object modeling operations. The object modeling operations are implemented as a dynamically linked library which is dynamically loaded after the simulator application starts. The methodology enables for simulator users to alter model behaviors or algorithms without recompiling the simulator. A case study demonstrated effectiveness of the proposed approach. This approach may be applied to more complex war game modeling projects. REFERENCES [1]Bernard P. Zeigler, H. Praehofer, and Tag Gon Kim. Theory of Modeling and Simulation, ACADEMIC PRESS, [2]Chang Ho Sung, Su Youn Hong and Tag Gon Kim, "Layered Approach to Development of OO War Game Models Using DEVS Framework," in Proceedings of the Summer Computer Simulation Conference, Philadelphia, PA,USA, July 2005, pp [3]Su Youn Hong and Tag Gon Kim, "Embedding UML Subset into Object-oriented DEVS Modeling Process," in Proceedings of the Summer Computer Simulation Conference, San Jose, California, USA, July 2004, pp [4]Kwang Woo Park, Woo Kyoung Kang and Young Chul Jin. Visual C++.Net Programming Bible, Samyang Media, 2003 [5]Tag Gon Kim. EE612 Lecture Note, EECS, KAIST, [6]Jay K. Adams and Donald E. Thomas, The Design of Mixed hardware/software, in Proceedings of the 33 rd annual Conference on Design automation, Las Vegas, Nevada, USA, June 1996, pp Feb , 2007 ICACT2007
6 [7] David W. Franke and Martin K. Purvis, Hadeware/Software CoDesign: A Perspective, in Proceedings of the 13 th international conference on Software engineering, Austin, Texas, USA, June 1991, pp Feb , 2007 ICACT2007
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 informationDISCRETE 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 informationDEVS 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 informationMultifaceted 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 informationUML-BASED MODELING AND SIMULATION METHOD FOR MISSION-CRITICAL REAL-TIME EMBEDDED SYSTEM DEVELOPMENT
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
More informationFramework 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 informationIEEE 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 informationIntegration 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 informationRECONFIGURABLE 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 informationMODELING 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 informationA 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 informationDEVSim++ 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 informationAN 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 informationIntegrating 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 informationImplementation 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 informationDEVS 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 informationVirtual 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 informationAn 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 informationTHE MODULAR SIMULATION LANGUAGE (MODSIM) -A POWERFUL TOOL FOR COMPUTER SIMULATION
I&S THE MODULAR SIMULATION LANGUAGE (MODSIM) -A POWERFUL TOOL FOR COMPUTER SIMULATION Juliana KARAKANEVA Introduction One of the important directions in enhancing the processes of planning and management
More informationA 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 informationENTITIES 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 informationTelematics Transport Gateway for Telematics Systems. Independent on Mobile Networks
Telematics Transport Gateway for Telematics Systems Independent on Mobile Networks Chul-Su Kim 1 *, Jongik Kim, Woo-Yong Han, and Oh-Cheon Kwon 1. Electronics and Telecommunications Research Institute,
More informationSungkyunkwan 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 information6. Dicretization methods 6.1 The purpose of discretization
6. Dicretization methods 6.1 The purpose of discretization Often data are given in the form of continuous values. If their number is huge, model building for such data can be difficult. Moreover, many
More informationSoftware Engineering with Objects and Components Open Issues and Course Summary
Software Engineering with Objects and Components Open Issues and Course Summary Massimo Felici Software Engineering with Objects and Components Software development process Lifecycle models and main stages
More informationConcepts for Model Compilation in Hardware/Software Codesign
Concepts for Model Compilation in Hardware/Software Codesign S. Schulz, and J.W. Rozenblit Dept. of Electrical and Computer Engineering The University of Arizona Tucson, AZ 85721 USA sschulz@ece.arizona.edu
More information1: Software Development and.net. An approach to building software
1: Software Development and.net An approach to building software Overview Programming in software development Life-Cycles for software development Object-orientation and modelling Requirements analysis
More informationAnalysis and Simulation of RFID Anti-collision Algorithms
Analysis and Simulation of RFID Anti-collision Algorithms Tao Cheng, Li Jin School of Electronics and Information Engineering, Beijing Jiaotong University, Beijing 44, P.R.China E-mail: chtao@bjtu.edu.cn
More information7. UML Sequence Diagrams Page 1 of 1
7. UML Sequence Diagrams Page 1 of 1 Sequence Diagram in UML In the last article, we saw Activity diagrams, the notations to be used in Activity diagrams, their significance, and how to build an Activity
More informationCS:2820 (22C:22) Object-Oriented Software Development
The University of Iowa CS:2820 (22C:22) Object-Oriented Software Development! Spring 2015 Software Complexity by Cesare Tinelli Complexity Software systems are complex artifacts Failure to master this
More informationEvent-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 informationA 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 informationGENERAL MESSAGE RACES IN DATA DISTRIBUTION SERVICE PROGRAMS FOR AIRBORNE SOFTWARE
GENERAL MESSAGE RACES IN DATA DISTRIBUTION SERVICE PROGRAMS FOR AIRBORNE SOFTWARE Hyun-Ji Kim*, Ok-Kyoon Ha*, and Yong-Kee Jun* *Gyeongsang National University, South Korea hecho3927@gmail.com; jassmin@gnu.ac.kr;
More informationApplying UML to System Engineering Some Lessons Learned Murray Cantor Principal Consultant
Applying UML to System Engineering Some Lessons Learned Murray Cantor Principal Consultant Mcantor@rational.com Topics Background Customers needs What has worked Strengths of UML Shortfalls Next steps
More informationAn Efficient Approach to Energy Saving in Microcontrollers
An Efficient Approach to Energy Saving in Microcontrollers Wenhong Zhao 1 and Feng Xia 2 1 Precision Engineering Laboratory, Zhejiang University of Technology, Hangzhou 310014, China wenhongzhao@gmail.com
More informationA 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 informationRemote 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 informationCHAPTER 1. Topic: UML Overview. CHAPTER 1: Topic 1. Topic: UML Overview
CHAPTER 1 Topic: UML Overview After studying this Chapter, students should be able to: Describe the goals of UML. Analyze the History of UML. Evaluate the use of UML in an area of interest. CHAPTER 1:
More informationResearch on the Performance of JavaScript-based IoT Service Platform
International Journal of Control Theory and Applications ISSN : 0974-5572 International Science Press Volume 9 Number 44 2016 Research on the Performance of JavaScript-based IoT Service Platform Jin-Tae
More informationSoftware 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 informationContemporary Design. Traditional Hardware Design. Traditional Hardware Design. HDL Based Hardware Design User Inputs. Requirements.
Contemporary Design We have been talking about design process Let s now take next steps into examining in some detail Increasing complexities of contemporary systems Demand the use of increasingly powerful
More informationLabVIEW Based Embedded Design [First Report]
LabVIEW Based Embedded Design [First Report] Sadia Malik Ram Rajagopal Department of Electrical and Computer Engineering University of Texas at Austin Austin, TX 78712 malik@ece.utexas.edu ram.rajagopal@ni.com
More informationAn Overview of the Ptolemy Project. Organizational
An Overview of the Ptolemy Project Edward A. Lee Professor and Principal Investigator UC Berkeley Dept. of EECS Copyright 1997, The Regents of the University of California All rights reserved. Organizational
More informationLect 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 informationDEVSJAVA: 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 informationIlmenau Technical University Faculty of Computer Science and Automation Department of System and Control Theory
Ilmenau Technical University Faculty of Computer Science and Automation Department of System and Control Theory Software Performance Estimation for a Mission Level Design Flow Date: 28.09.2004 Author:
More informationA Preliminary Study on Daylighting Performance of Light Shelf according to the Depth of Space
, pp.70-74 http://dx.doi.org/10.14257/astl.2013.32.17 A Preliminary Study on Daylighting Performance of Light Shelf according to the Depth of Space Heangwoo Lee 1.1, Janghoo Seo 2.1, Yongseong Kim 2.2,
More informationObject Orientated Analysis and Design. Benjamin Kenwright
Notation Part 2 Object Orientated Analysis and Design Benjamin Kenwright Outline Review What do we mean by Notation and UML? Types of UML View Continue UML Diagram Types Conclusion and Discussion Summary
More informationICS 180 Spring Embedded Systems. Introduction: What are Embedded Systems and what is so interesting about them?
ICS 180 Spring 1999 Embedded Systems Introduction: What are Embedded Systems and what is so interesting about them? A. Veidenbaum Information and Computer Science University of California, Irvine. Outline
More informationLayer-Based Scheduling Algorithms for Multiprocessor-Tasks with Precedence Constraints
Layer-Based Scheduling Algorithms for Multiprocessor-Tasks with Precedence Constraints Jörg Dümmler, Raphael Kunis, and Gudula Rünger Chemnitz University of Technology, Department of Computer Science,
More informationAdvanced Cyber Risk Management Threat Modeling & Cyber Wargaming April 23, 2018
Advanced Cyber Risk Management Threat Modeling & Cyber Wargaming April 23, 2018 The Homeland Security Systems Engineering and Development Institute (HSSEDI ) is a trademark of the U.S. Department of Homeland
More informationSOFTWARE DESIGN COSC 4353 / Dr. Raj Singh
SOFTWARE DESIGN COSC 4353 / 6353 Dr. Raj Singh UML - History 2 The Unified Modeling Language (UML) is a general purpose modeling language designed to provide a standard way to visualize the design of a
More informationOPTIMIZING 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 informationWeb Page Fragmentation for Personalized Portal Construction
Web Page Fragmentation for Personalized Portal Construction Bouras Christos Kapoulas Vaggelis Misedakis Ioannis Research Academic Computer Technology Institute, 6 Riga Feraiou Str., 2622 Patras, Greece
More informationModeling 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 informationDEVS 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 informationValidation, Verification, And Calibration: Using... Modeling And Simulation Veri? Cation And Validation Challenges
Modeling And Verification Using Uml Statecharts A Working Guide To Reactive System Design Runtime Monitoring And Execution Based Model Checking Author Doron Drusinsky May 2006 We have made it easy for
More informationMission Aware Cybersecurity
Mission Aware Cybersecurity Cody Fleming (UVA) Scott Lucero (OSD) Peter Beling, Barry Horowitz (UVA), Calk Elks (VCU) October 2016 1 Systems Engineering Research Center (SERC) Overview DoD and the Intelligence
More informationLab Manual. Object Oriented Analysis And Design. TE(Computer) VI semester
Lab Manual Object Oriented Analysis And Design TE(Computer) VI semester Index Sr. No. Title of Programming Assignment Page No. 1 2 3 4 5 6 7 8 9 10 Study of Use Case Diagram Study of Activity Diagram Study
More informationConceptual Modeling and Specification Generation for B2B Business Processes based on ebxml
Conceptual Modeling and Specification Generation for B2B Business Processes based on ebxml HyoungDo Kim Professional Graduate School of Information and Communication, Ajou University 526, 5Ga, NamDaeMoonRo,
More informationSoftware Service Engineering
Software Service Engineering Lecture 4: Unified Modeling Language Doctor Guangyu Gao Some contents and notes selected from Fowler, M. UML Distilled, 3rd edition. Addison-Wesley Unified Modeling Language
More informationIntroduction. Chapter 1. What Is Visual Modeling? The Triangle for Success. The Role of Notation. History of the UML. The Role of Process
Quatrani_Ch.01.fm Page 1 Friday, October 27, 2000 9:02 AM Chapter 1 Introduction What Is Visual Modeling? The Triangle for Success The Role of Notation History of the UML The Role of Process What Is Iterative
More informationA Systematic Framework for Structured Object-Oriented Security Requirements Analysis in Embedded Systems
2008 IEEE/IFIP International Conference on Embedded and Ubiquitous Computing A Systematic Framework for Structured Object-Oriented Security Requirements Analysis in Embedded Systems Sojan Markose, Xiaoqing
More informationVisualizing Verification. Adrian A. Marsh April 2004
Visualizing Verification Adrian A. Marsh April 2004 Abstract This paper proposes extending UML modeling to system verification. Changing the utilization of the UML diagrams will increase the quality of
More informationObject-Oriented Introduction
Object-Oriented Introduction Or: Your Honor, I Object... Jonathan Sprinkle 1 University of Arizona Department of Electrical and Computer Engineering PO Box 210104, Tucson, AZ 85721, USA August 22, 2012
More informationA Dynamic Defense Modeling and Simulation Methodology using Semantic Web Services
A Dynamic Defense Modeling and Simulation Methodology using Semantic Web Services Kangsun Lee * and Byungchul Kim Department of Computer Engineering, MyongJi University San 38-2 NamDong, YongIn, Kyunggi-Do
More informationFor 100% Result Oriented IGNOU Coaching and Project Training Call CPD TM : ,
Course Code : MCS-032 Course Title : Object Oriented Analysis and Design Assignment Number : MCA (3)/032/Assign/2014-15 Assignment Marks : 100 Weightage : 25% Last Dates for Submission : 15th October,
More informationExecutable Requirements: Opportunities and Impediments
Executable Requirements: Oppotunities and Impediments Executable Requirements: Opportunities and Impediments G. A. Shaw and A. H. Anderson * Abstract: In a top-down, language-based design methodology,
More informationAn Object Oriented Runtime Complexity Metric based on Iterative Decision Points
An Object Oriented Runtime Complexity Metric based on Iterative Amr F. Desouky 1, Letha H. Etzkorn 2 1 Computer Science Department, University of Alabama in Huntsville, Huntsville, AL, USA 2 Computer Science
More informationTHE APPLICATION OF SEQUENCE ENUMERATION TO THE AXIOMATIC DESIGN PROCESS
Proceedings of ICAD2013 ICAD-2013-28 THE APPLICATION OF SEQUENCE ENUMERATION TO THE AXIOMATIC DESIGN PROCESS Brandon Woolley brandon.woolley@ttu.edu Zhen Li zhen.li@ttu.edu Derrick Tate d.tate@ttu.edu
More informationToday s cyber threat landscape is evolving at a rate that is extremely aggressive,
Preparing for a Bad Day The importance of public-private partnerships in keeping our institutions safe and secure Thomas J. Harrington Today s cyber threat landscape is evolving at a rate that is extremely
More informationCMPT Data and Program Organization
CMPT-201 - Data and Program Organization Professor: Bill Havens Office: APSC-10828 Lectures: MWF 2:30pm - 3:20pm Venue: C-9002 WWW: http://www.cs.sfu.ca/coursecentral/201 Office Hours: Monday @3:30pm January
More informationDevelopment of an Optimization Software System for Nonlinear Dynamics using the Equivalent Static Loads Method
10 th World Congress on Structural and Multidisciplinary Optimization May 19-24, 2013, Orlando, Florida, USA Development of an Optimization Software System for Nonlinear Dynamics using the Equivalent Static
More informationA SMALL TOOL FOR COMPLEX SYSTEM SIMULATION 1
Written in 996. This document was converted from an old WordPerfect format. The resulting format may be distorted and the quality of the figures is rather poor. As it is a draft, it may contain some missprints
More informationDesign and Implementation of Hierarchical RTI (HRTI)
Design and Implementation of Hierarchical RTI (HRTI) Jung Hyun Ahn Tag Gon Kim Systems Modeling Simulation Laboratory, Korea Advanced Institute of Science and Technology (KAIST) 373-1 Kuseong-dong, Yuseong-gu,
More informationDEVS: 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 informationINFORMATION-ORIENTED DESIGN MANAGEMENT SYSTEM PROTOTYPE
Second International Conference World of Construction Project Management 2007 Shin, Jae Won, Ryu, Han-Guk, Lee, Dong-Ryul CSRI, HanmiParsons Co., Ltd. INFORMATION-ORIENTED DESIGN MANAGEMENT SYSTEM PROTOTYPE
More informationSTUDENT LEARNING OUTCOMES Beacom College of Computer and Cyber Sciences
STUDENT LEARNING OUTCOMES Beacom College of Computer and Cyber Sciences Undergraduate Programs - Bachelor B.S. Computer Game Design Upon completion of the B.S. degree in Computer Game Design, students
More informationA 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 informationMASTER OF ENGINEERING PROGRAM IN INFORMATION
MASTER OF ENGINEERING PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY FOR EMBEDDED SYSTEMS (INTERNATIONAL PROGRAM) Curriculum Title Master of Engineering in Information and Communication Technology
More informationFor a long time, programming languages such as FORTRAN, PASCAL, and C Were being used to describe computer programs that were
CHAPTER-2 HARDWARE DESCRIPTION LANGUAGES 2.1 Overview of HDLs : For a long time, programming languages such as FORTRAN, PASCAL, and C Were being used to describe computer programs that were sequential
More informationSupport 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 informationRecruitment Agency Based on SOA and XML Web Services
Recruitment Agency Based on SOA and XML Web Services Nutthapat Kaewrattanapat and Jarumon Nookhong Department of Information Science, Suan Sunandha Rajabhat University, Bangkok, Thailand Email: {nutthapat.ke,
More informationDEVSView: A tool for visualizing CD++ simulation models
DEVSView: A tool for visualizing CD++ simulation models Wilson Venhola Gabriel Wainer Dept. of Systems and Computer Engineering Carleton University 4456 Mackenzie Building 1125 Colonel By Drive Ottawa,
More informationModeling 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 informationUNIT-I Introduction of Object Oriented Modeling
UNIT-I Introduction of Object Oriented Modeling - Prasad Mahale Object Oriented Modeling and Reference Books: Design 1. Grady Booch, James Rumbaugh, Ivar Jacobson Unified Modeling Language User Guide,
More informationHardware Software Codesign of Embedded Systems
Hardware Software Codesign of Embedded Systems Rabi Mahapatra Texas A&M University Today s topics Course Organization Introduction to HS-CODES Codesign Motivation Some Issues on Codesign of Embedded System
More informationApplying Idioms for Synchronization Mechanisms Synchronizing communication components for the One-dimensional Heat Equation
Applying Idioms for Synchronization Mechanisms Synchronizing communication components for the One-dimensional Heat Equation Jorge L. Ortega Arjona 1 Departamento de Matemáticas Facultad de Ciencias, UNAM
More informationSystems 2020 Strategic Initiative Overview
Systems 2020 Strategic Initiative Overview Kristen Baldwin ODDR&E/Systems Engineering 13 th Annual NDIA Systems Engineering Conference San Diego, CA October 28, 2010 Oct 2010 Page-1 DISTRIBUTION STATEMENT
More informationHardware Software Codesign of Embedded System
Hardware Software Codesign of Embedded System CPSC489-501 Rabi Mahapatra Mahapatra - Texas A&M - Fall 00 1 Today s topics Course Organization Introduction to HS-CODES Codesign Motivation Some Issues on
More informationMetaprogrammable Toolkit for Model-Integrated Computing
Metaprogrammable Toolkit for Model-Integrated Computing Akos Ledeczi, Miklos Maroti, Gabor Karsai and Greg Nordstrom Institute for Software Integrated Systems Vanderbilt University Abstract Model-Integrated
More informationFlight 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 informationObject-Oriented Design and Modeling Using the UML
Design Classes Object-Oriented Design and Modeling Using the UML Based on Chapter 18 of Whitten, Bentley, and Dittman: Systems Analysis and Design for the Global Enterprise (7th Ed). McGraw Hill. 2007
More informationA Formalization of Global Simulation Models for Continuous/Discrete Systems
A Formalization of Global Simulation Models for Continuous/Discrete Systems L. Gheorghe, F. Bouchhima, G. Nicolescu, H. Boucheneb Ecole Polytechnique Montréal luiza.gheorghe@polymtl.ca Keywords: Co-Simulation,
More informationTHEORETIC INTERPLAY BETWEEN ABSTRACTION, RESOLUTION, AND FIDELITY IN MODEL INFORMATION. Il-Chul Moon Jeong Hee Hong
Proceedings of the 2013 Winter Simulation Conference R. Pasupathy, S.-H. Kim, A. Tolk, R. Hill, and M. E. Kuhl, eds THEORETIC INTERPLAY BETWEEN ABSTRACTION, RESOLTION, AND FIDELITY IN MODEL INFORMATION
More informationSWE 760 Lecture 1: Introduction to Analysis & Design of Real-Time Embedded Systems
SWE 760 Lecture 1: Introduction to Analysis & Design of Real-Time Embedded Systems Hassan Gomaa References: H. Gomaa, Chapters 1, 2, 3 - Real-Time Software Design for Embedded Systems, Cambridge University
More informationAn Experimental Cloud Resource Broker System for Virtual Application Control with VM Allocation Scheme
An Experimental Cloud Resource Broker System for Virtual Application Control with VM Allocation Scheme Seong-Hwan Kim 1, Dong-Ki Kang 1, Ye Ren 1, Yong-Sung Park 1, Kyung-No Joo 1, Chan-Hyun Youn 1, YongSuk
More informationModeling and Simulation of System of Systems The History of the LPD 17 PRA Testbed
Modeling and Simulation of System of Systems The History of the LPD 17 PRA Testbed M&S Studies in the Context of T&E and Acquisition LPD 17 PRA Testbed Vincent M. Ortiz AVW Technologies 8 March, 2006 OVERVIEW
More informationProposal 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 informationMethodology 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