MODSIM III A Tutorial with Advances in Database Access and HLA Support. John Goble and Brian Wood
|
|
- Gary Sherman
- 6 years ago
- Views:
Transcription
1 Proceedings of the 1998 Winter Simulation Conference D.J. Medeiros, E.F. Watson, J.S. Carson and M.S. Manivannan, eds. MODSIM III A Tutorial with Advances in Database Access and HLA Support John Goble and Brian Wood CACI Products Company 3333 North Torrey Pines Court La Jolla, CA 92037, U.S.A. ABSTRACT MODSIM II is an object-oriented discrete event simulation language featuring extensive run-time libraries, graphical user interface and results presentation tools, database access, and hooks to HLA. This tutorial introduces the MODSIM III language. It shows how MODSIM III s simulation world view together with its object-oriented architecture, built in graphics, and interoperability contribute to successful simulation application building. 1 WHAT IS MODSIM III? MODSIM III is a complete development environment. The Simulation Layer, Graphics Editor, Compilation Manager, and the Interactive Debugger provide the environment required for the successful development of advanced models. MODSIM III runs on Windows 95, 98, and NT as well as Unix platforms. MODSIM III is an object-oriented discrete event simulation language. It offers extensive run-time libraries to help the developer create commercial quality simulation applications quickly. These libraries include modules focused on the unique aspects of simulation as well as modules for developing graphical user interfaces and results presentation mechanisms. Because MODSIM III generates C++ that compiles using the platform s native compiler, it also offers seamless interoperability with other tools. MODSIM III combines CACI's three decades of experience with advances in software engineering to offer the most productive environment for the development of large and complex models. 2 DEFINITION MODULE Objects in MODSIM III are described in two separate blocks of code. The Definition block describes the object type by declaring its variables and methods. This is the object description as known by other objects in the model; it provides the formal interface specification. An example of a Definition block for an aircraft object is shown below. Aircraft = OBJECT BestCruise : REAL; InFlight : Boolean; ASK METHOD SetCruise (IN r : REAL); TELL METHOD Fly (IN dist : REAL); END OBJECT; The Definition block for an aircraft object declares the variables (fields) and methods (functions) that aircraft objects use in the simulation model. The information the aircraft knows is contained in its variables. The things it can do are described by its methods. In this simple case, the aircraft is responsible for the management of two variables, which represent its state: BestCruise - the optimal cruise speed InFlight - whether or not the aircraft is in flight. 3 IMPLEMENTATION MODULE The aircraft behaviors are described in the methods provided in the Definition block. The logic of what they do and how they affect the state variables of the object are described in the Implementation block, shown below. ASK METHOD SetCruise (IN speed : REAL); BestCruise := speed; TELL METHOD Fly (IN dist : REAL); InFlight := TRUE WAIT DURATION dist/bestcruise; END WAIT; InFlight:=FALSE; OUTPUT ("Arrived Safely at ", SimTime); 199
2 Goble and Wood The behaviors that objects can perform are fully described in the Implementation block. In this case the aircraft is capable of the behaviors described in the following two methods: ASK METHOD SetCruise - When an aircraft receives the SetCruise message, it immediately registers the new value for its optimal cruising speed; simulation time does not elapse. TELL METHOD Fly - When an aircraft receives the Fly message, it calculates the required flight time to cover this distance at its cruising speed. Next, the activity pauses in execution until the indicated period of time has elapsed within the simulation model. It then prints a notification that the plane has arrived safely. Unlike ASK methods, TELL methods describe behaviors that elapse simulation time. While this method pauses, waiting for time to pass, other methods of other objects may execute. A key benefit of MODSIM III in building complex simulations is the ability to easily model these stochastic behaviors. In a large model, many objects will have behaviors that need to elapse time. Often, these behaviors will be concurrent, or overlapping in time. For example, our model can contain multiple aircraft created as needed; each can be given its own identifier, has its own state variables and can execute its methods as requested. For a simple example of concurrent behaviors, let's look at how an aircraft dispatcher in our model might order two aircraft to fly to different destinations: VAR JumboJet Biplane : AircraftObj; : AircraftObj;... ASK jumbojet TO SetCruise(600.0); TELL jumbojet TO Fly(3000.0); ASK biplane TO SetCruise(100.0); TELL biplane TO Fly(200.0)IN 1.0; Using TELL methods, the flight times of both the jumbojet and biplane aircraft can be modeled concurrently. In this example, the aircraft object named JumboJet will elapse 5 hours flying a distance of 3000 miles at 600 mph. One hour after the JumboJet takes off (... IN 1.0), the Biplane aircraft will take off and fly 200 miles at 100 mph. It will complete its flight two hours before the JumboJet arrives at its destination. MODSIM III sequences the execution of the methods of both object instances, including the delays representing the flight times, so that the events of taking off and landing are played out in the correct order in the model. ASKing the object does not elapse any simulation time. 4 TIMING AND INTERACTION Besides executing concurrently, time elapsing behaviors may interact. To make the model more realistic, let s consider the effect of changing the cruising speed of an aircraft while it is in flight - perhaps in response to a change in weather conditions. This change invalidates the original computation of flight time, and a new arrival time must be determined based on the new cruising speed and the distance remaining. Let's look at how to refine the implementation, of the methods of our aircraft object to incorporate this modified behavior. The SetCruise method can interrupt the Fly method if appropriate. On recognition of this INTERRUPT, the remaining time to WAIT is reevaluated. To see the changes that we've made, compare this code with the original Implementation block for the aircraft. ASK METHOD SetCruise(IN speed : REAL); BestCruise := speed; IF InFlight Interrupt(SELF,"Fly"); END IF; TELL METHOD Fly (IN dist : REAL); InFlight := TRUE WHILE dist > 0.0 speed := BestCruise; start := SimTime; WAIT DURATION dist/bestcruise dist := 0.0; ON INTERRUPT elapsed := SimTime-start; dist := dist-(elapsed*speed); END WAIT; END WHILE; InFlight:=FALSE; OUTPUT ("Arrived Safely at ", SimTime); The aircraft's CruiseSpeed can now be changed while in flight, and the arrival time will be recomputed as needed. Look at how the Fly method describes the entire flight from take off to landing, allowing multiple speed change events, in a logical activity description. Contrast this with the numerous disconnected event subroutines required in a conventional programming language which does not support the concept of time-elapsing behaviors. Because MODSIM III provides features to manage the complex scheduling, interaction and synchronizing of behaviors that elapse time, you get increased readability and consistency in your models. These factors translate directly to increased productivity and maintainability. 200
3 MODSIM III: A Tutorial with Advances in Database Access and HLA Support MODSIM III understands the meaning of these simulation features. Thus it detects misuse early; for example, WAIT statements are not allowed in ASK methods that are always instantaneous. Not only does such checking save time in building and running a model, but it can help you avoid subtle logic errors in models with complex interactions. These specialized features for modeling concurrent and interacting behaviors distinguish MODSIM III as a simulation model development tool. 5 SIMULATION LIBRARIES MODSIM III includes a rich collection of already built and tested simulation components. These library objects meet many common simulation modeling requirements. MODSIM III s object oriented architecture lets you customize these library objects to your special needs. Consider contention for resources an issue at the heart of many discrete system simulations. Objects incur delays in competing for resources and queue for resources on some priority basis. The objects may choose to abandon requests after a time-out interval. Otherwise, they use the resource for a while and then release it. Almost every simulation model that includes resource will want to report measurements of resource utilization, waiting time statistics, and so on. MODSIM III provides a prebuilt Resource object as one of many objects in its simulation support libraries. In our airport model, for example, we can model runways as a resource. We can use an instance of ResourceObj taken directly from MODSIM III's library to model runway allocation, servicing the aircraft on a first-come-firstserved basis, and recording statistics. We need to make one important change, however. To avoid the danger of wake turbulence effects, light aircraft must not use a runway immediately following a large aircraft; they should delay a short time to allow wake vortices in the air to dissipate. Inheritance allows us to describe a Runway object in terms of the existing ResourceObj provided by MODSIM III. We only need to specify the differences between the new RunwayObj and ResourceObj. Inheritance is one of the chief benefits of object oriented software construction, and the basis for providing libraries of useful objects which can be readily adapted to specialized needs. In the example below, we import a resource object from the MODSIM III library, define an enumerated variable called AircraftCategory and show the Definition block for Runway. Since our Runway object is derived from the library-supplied resource object, it inherits all the built-in capabilities for enqueueing requests and maintaining utilization statistics. The Give method is overridden, meaning that a different implementation will be substituted in the Implementation block (not shown). The Runway object also has an extra field to 'remember' the last aircraft type. Our specialized implementation logic can now be designed to impose appropriate delays before giving the runway to aircraft of different categories. FROM ResMod IMPORT ResourceObj; AircraftCategory = (Light, Heavy);... Runway = OBJECT(ResourceObj) lastuse : AircraftCategory; OVERRIDE TELL METHOD Give(IN n : INTEGER); END OBJECT;... The Runway object, derived from MODSIM III's resource object has been customized to meet our special modeling requirements. New object types, derived through inheritance from existing types, conform to common interfaces but incorporate additional capability. This is an excellent match to the evolutionary nature of successful simulation models; we add details in areas of special focus as our understanding of the system increases. The reuse of libraries of pre-built objects holds out the promise of real productivity gains in software development. The extensibility offered by inheritance, coupled with the modular separation of interface definitions from actual implementation code support practical reuse of object libraries. Object orientation offers other benefits to model development. The controlled access to object data structures through the object methods allows us to build robust objects which can be the basis of reuse. Look back at the modified aircraft object implementation: any request to change the aircraft speed now ensures a reevaluation of the flight time, which is faithful to the way things happen in the real world. Taken together, support for object modeling concepts, along with concurrent time based behaviors, make MODSIM III an effective simulation productivity tool. 6 GRAPHICS AND SIMULATION Through inheritance, the objects in your simulation can aquire a rich set of graphical properties and behaviors. You can use this to provide an interactive, graphically managed model that speeds up analyses and produces easyto-understand results. Adding graphics is easy. You use a graphical editor to configure the appearance of icons, menus, dialog boxes and presentation charts. Minimal code then connects these to the entities and variables in the model. Adding graphics can enhance the appeal of a model in three principal areas. 201
4 Goble and Wood Interactive graphical editing lets you define a scenario to simulate by selecting icons from the palette, positioning them on the screen, and configuring parameters through dialog boxes. With a scenario on the screen, you can begin the simulation and see an animated picture of the system under study. In addition, you can study plots that are drawn while the simulation is running. You can pan and zoom on areas of special interest. These results, shown dynamically, will suggest alternatives that can be tried immediately. Interacting with the model in this way increases understanding of the system under study and speeds your analysis. Often, errors that may have otherwise been difficult to find will be obvious. Dynamic analysis contrasts sharply with the old iterative approach to analysis where the following steps were repeated: prepare data, simulate, examine results, modify data, simulate. Finally, through animation, you can dramatize the effect of alternative system configurations, spot unexpected behavior, and back up your recommendations. It's the best way to sell your ideas. 7 DATABASE ACCESS Harry Markowitz is a Nobel Prize winner in Economics, one of the founders of CACI Products Company, and the co-inventor of the SIMSCRIPT II.5 programming language. Late last year, Harry noted The world is a database. We listened, and MODSIM III now provides tools that allow you to access ODBC-compliant databases through your MODSIM code. In the same way that you can use the ResourceObj from MODSIM III s ResMod module, you can use a number of database access objects from the new DatabaseMod module. For example, to connect to a database, you use the following protocol. VAR db : DatabaseObj; NEW(db); ASK db TO Connect(foo, "", ""); To determine the status of the connection, use the GetStatus() method of the database object to get a StatusObj containing detailed information about the current status of the database. Once you have verified that you have a good connection, you create SQL statements using the database object s CreateNewStatement method, format an SQL string, and pass the statement the Execute message to actually fire it. Given a handle to the database (db), a table name (table), a string with comma-separated field names (fields), and a string with comma-separated values (values) you might use a code fragment like this. statement := db.createnewstatement(); OutputError(db.GetStatus()); sqlstr := "Insert Into " + table + " (" + fields + ") " + "VALUES (" + values + ");"; ASK statement TO Execute(sqlStr); OutputError(statement.GetStatus()); result := statement.getresult(); OutputResults(result); DISPOSE (statement); If we make the following assignments and call a procedure containing the code fragment show above, we will insert a record into the table named Ages with the value of Kevin for the Name field and 39 for the Age field. table := "Ages"; fields := "Name,Age"; values := "Kevin,39"; The DatabaseMod module provides tools to retrieve data from a database as well as commit data to the database. With its roots in ODBC and SQL, and its objectoriented design and implementation, you are able to make your MODSIM III application a player in the databasecentric world. 8 HLA HLA (The High Level Architecture) is a standard for interoperability among simulations within the Department of Defense. HLA is related to earlier DoD standards such as DIS. The DoD vision for modeling and simulation to be able to construct simulation or training exercises from libraries of component simulations. HLA has been proposed as an IEEE standard and its standardization process is proceeding. More information on HLA can be obtained at HLA is supported by a Run-Time Interface (RTI) that is callable from many popular languages, including C++, Ada, and Java. The C++ bindings for HLA are usable from MODSIM applications and two of the first HLA federations included JSIMS and NASM/MP, models written in MODSIM. The RTI supports both local intranets and the global internet. CACI's vision for MODSIM III is to harness the power of networks to make it easy for you to build simulation models that operate through a network and interoperate with useful components written in any language. In order to provide the best possible support for HLA, CACI is developing MODSIM object library support for the HLA, integrated with other parts of the MODSIM system such as SimGraphics. MODSIM's new HLA support packages the raw HLA API into MODSIM objects. These objects address all HLA areas, including Federation Management Services, 202
5 MODSIM III: A Tutorial with Advances in Database Access and HLA Support Declarations, Object Management and Ownership, Time Management, and Data Distribution. MODSIM s HLA support provides automatic handling of message pumping, exceptions, and callbacks. MODSIM III with HLA support also provides universal data value representation so that data can be seamlessly transported "through the wire" between different computers and operating environments. Since MODSIM III with SimGraphics is available on Windows 95/98/NT as well as on all popular Unix Systems, it is easy to load-balance a simulation model through a network or to display the user interface and animated graphical output on different or remote computers. 9 MAJOR APPLICATIONS AND USERS Data Communications - CACI Products Company. COMNET III, a graphical, off-the-shelf package, lets you quickly and easily analyze and predict the performance of networks ranging from simple LANs to complex enterprise-wide systems. COMNET III supports a buildingblock approach where nodes representing servers, computer, routers, and switches and links representing ethernet, token ring, FDDI, and satellite can be configured to model your own network. COMNET III interfaces with most network Management Systems and Network Monitoring Systems. Extensive libraries of real-world network devices are supplied for rapid and accurate modeling of networks. Hierarchical modeling objects such WAN clouds simplify modeling of X.25, Frame Relay, and ATM networks. Business Process Modeling - CACI Products Company. SIMPROCESS is a process simulation tool based on CACI's object-oriented MODSIM language. SIMPROCESS is a hierarchical and integrated process simulation tool that radically improves your productivity for process modeling and analysis. SIMPROCESS integrates process mapping, hierarchical event-driven simulation, and activity-based costing into a single tool. The object-oriented, hierarchical approach provides development of Reusable Templates. The building blocks of SIMPROCESS, namely processes, resources, and entities (flow objects) and its graphical modeling features minimizes the time it takes to rapidly prototype large MODSIM III applications. Supply Chain Management - IBM Research BPMAT is a supply chain simulation modeling tool that allows detailed modeling of various supply chain management processes. A supply chain is defined in terms of seven major process objects, namely, Customer, Manufacturing, Distribution, Transportation, Inventory Planning, Forecasting, and Supply Planning. Maintenance - HQ AFOTEC The Rapid Availability Prototyping for Testing Operational Readiness (RAPTOR) tool is a PC/Windows-based modeling framework, built in MODSIM III, which allows for quick creation of RM&A models for almost any system. Using this tool, time for a completed RM&A model of nearly any system can be reduced from months to minutes. Users model their systems graphically by drawing Reliability Block Diagrams (RBDs) and answering questions about the way components fail and are repaired. The component failure and repair rates can then be simulated over time to determine RM&A characteristics of the overall system. Transportation - Union Pacific Railroad The transportation network simulation model is a strategic planning tool for determining if there are adequate resources to achieve the next year's projected business and the train schedules to transport that business. It is a discrete event simulation developed in MODSIM III with preliminary requirements and processes defined using SIMPROCESS. The model is driven by train schedules, crew and locomotive requirements that are downloaded from a database. The traces from the simulation are loaded to a Microsoft Access based output database for decision making. Aircraft/Air Traffic Management - Logistics Management Institute The Aircraft/Air Traffic Management Functional Analysis Model (FAM) is a discrete event model designed to analyze alternate concepts of air traffic management and control. FAM is a completely flexible modeling environment where the user can set up an airspace by defining a number of aircraft, airport controllers, TRACON controllers, airline operations centers and sector controllers. The main question to be answered by FAM is the FAA study of alternate, more efficient ways of improving air traffic management. By manipulating the model input files, a user can essentially construct an airspace by defining number of airborne objects (i.e., aircraft) and land objects (e.g., airports, sectors, tracons, etc.) in the model. Airdrop Risk Assessment Model (ARAM)- Air Force Institute of Technology The Airdrop Risk Assessment Model (ARAM) is a MODSIM III-based object-oriented simulation designed to provide an advanced risk assessment tool for predicting paratroop/vortex encounters. The model essentially converts a Wright Laboratory vortex model and the Purvis- Doherr paratroop trajectory model into vortex and paratroop "objects", respectively. The model can simulate a range of aircraft formations and wind conditions, and incorporates random perturbations due to aircraft motion, wind shear, individual body weight, and parachute glide. It encompasses two coordinate systems -- one air and one 203
6 ground -- and can give ground dispersal information on all paratroop objects. Additional applications of MODSIM III can be found on 10 MODSIM III AVAILABILITY MODSIM III is developed and supported by CACI Products Company. MODSIM III is available to your organization for a free trial in your environment, on your computer. We provide everything you need for a complete evaluation at your site including training, software, documentation, sample models, and immediate support when you need it. In addition, CACI regularly offers timetested training courses. More detailed information about MODSIM III can be found on modsim.html. AUTHOR BIOGRAPHIES JOHN GOBLE is Vice President and Chief Engineer in the Professional Services Group at CACI Products Company in La Jolla, CA. He holds a MSc degree in Industrial Engineering from the University of Nebraska. Prior to coming to CACI he worked with Motorola as a simulation developer in the Cellular Infrastructure area. John also worked in the Modeling and Analysis group at The Aerospace Corporation in El Segundo, CA. BRIAN WOOD is a Project Engineer in the Professional Services Group at CACI Products Company in La Jolla, CA. He holds a BS degree in Industrial Engineering from the California Polytechnic State University at San Luis Obispo. Prior to coming to the Products Company, he worked as a consultant in CACI s projects division on air traffic control simulation models for the European Community. Goble and Wood 204
THE 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 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 informationA STUDY OF OBJECT ORIENTED ANALYSIS AND DESIGN
A STUDY OF OBJECT ORIENTED ANALYSIS AND DESIGN GARJE RAKESH RAMESHRAO RESEARCH SCHOLAR, DEPT. OF COMPUTER SCIENCE CMJ UNIVERSITY, SHILLONG, MEGHALAYA INTRODUCTION Object-oriented Analysis and Design is
More informationSystem Wide Information Management (SWIM) PENS Symposium Brussels, 17 October 2012
System Wide Information Management (SWIM) PENS Symposium Brussels, 17 October 2012 THIS PRESENTATION IS ABOUT Introduction Principles & Definition Governance Logical models Technical infrastructure Open
More informationMODELING WITH EXTEND. Jim Rivera. Imagine That, Inc Via Del Oro, Suite 230 San Jose, CA 95119, USA.
Proceedings of the 1998 Winter Simulation Conference D.J. Medeiros, E.F. Watson, J.S. Carson and M.S. Manivannan, eds. MODELING WITH EXTEND Jim Rivera Imagine That, Inc. 6830 Via Del Oro, Suite 230 San
More informationEvaluation of CDA as A Standard Terminal Airspace Operation
Partnership for AiR Transportation Noise and Emission Reduction An FAA/NASA/TC/DOD/EPA-sponsored Center of Excellence Evaluation of CDA as A Standard Terminal Airspace Operation School of Aeronautics &
More informationAerobytes Ltd. Aerobytes FDM. "A picture speaks a thousand words
Aerobytes FDM "A picture speaks a thousand words Aerobytes FDM Aerobytes FDM Software is the most advanced and fully specified FDM / GDRAS / FOQA software available. No other product provides so many integrated
More informationVortex OpenSplice. Python DDS Binding
Vortex OpenSplice Python DDS Binding ist.adlinktech.com 2018 Table of Contents 1. Background... 3 2. Why Python DDS Binding is a Big Deal... 4 2 1. Background 1.1 Python Python Software Foundation s Python
More informationMulti-threaded, discrete event simulation of distributed computing systems
Multi-threaded, discrete event simulation of distributed computing systems Iosif C. Legrand California Institute of Technology, Pasadena, CA, U.S.A Abstract The LHC experiments have envisaged computing
More informationOvercoming the Challenges of Reusing Software
Overcoming the Challenges of Reusing Software The amount of software produced per year is increasing exponentially. To enable producing more and more software, the most economical way is to reuse as much
More informationA LIBRARY OF REUSABLE MODEL COMPONENTS FOR VISUAL SIMULATION OF THE NCSTRL SYSTEM. Osman Balci Cengiz Ulusaraç Poorav Shah Edward A.
Proceedings of the 1998 Winter Simulation Conference D.J. Medeiros, E.F. Watson, J.S. Carson and M.S. Manivannan, eds. A LIBRARY OF REUSABLE MODEL COMPONENTS FOR VISUAL SIMULATION OF THE NCSTRL SYSTEM
More informationData Model Considerations for Radar Systems
WHITEPAPER Data Model Considerations for Radar Systems Executive Summary The market demands that today s radar systems be designed to keep up with a rapidly changing threat environment, adapt to new technologies,
More informationUCOS User-Configurable Open System
UCOS User-Configurable Open System User-Configurable Open System (UCOS) UCOS is a complete control system solution. It includes graphical development software, a graphical human machine interface (HMI),
More informationIntroduction to Software Engineering
Chapter 1 Introduction to Software Engineering Content 1. Introduction 2. Components 3. Layered Technologies 4. Generic View of Software Engineering 4. Generic View of Software Engineering 5. Study of
More informationAn Introductory Guide to SpecTRM
An Introductory Guide to SpecTRM SpecTRM (pronounced spectrum and standing for Specification Tools and Requirements Methodology) is a toolset to support the specification and development of safe systems
More informationJOURNAL OF OBJECT TECHNOLOGY
JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2002 Vol. 1, no. 4, September-October 2002 Requirements Engineering Donald G. Firesmith, Firesmith
More informationDISTRIBUTED SUPPLY CHAIN SIMULATION IN A DEVS/CORBA EXECUTION ENVIRONMENT
Proceedings of the 1999 Winter Simulation Conference P. A. Farrington, H. B. Nembhard, D. T. Sturrock, and G. W. Evans, eds. DISTRIBUTED SUPPLY CHAIN SIMULATION IN A /CORBA EXECUTION ENVIRONMENT Bernard
More informationCh 1: The Architecture Business Cycle
Ch 1: The Architecture Business Cycle For decades, software designers have been taught to build systems based exclusively on the technical requirements. Software architecture encompasses the structures
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 informationEuropean Sky ATM Research (SESAR) [5][6] in Europe both consider the implementation of SWIM as a fundamental element for future ATM systems.
(FIXM) and the weather information exchange model 1. INTRODUCTION With the rapid increase in local and global air traffic, the system-wide operational information exchange and life-cycle management technologies
More informationSIMULATION MODELING AND OPTIMIZATION USING PROMODEL
Proceedings of the 1998 Winter Simulation Conference D.J. Medeiros, E.F. Watson, J.S. Carson and M.S. Manivannan, eds. SIMULATION MODELING AND OPTIMIZATION USING PROMODEL Deborah L. Heflin PROMODEL Corporation
More informationAccess Application Development
d525883 Ch01.qxd 9/26/03 8:50 AM Page 9 Chapter 1 Access Application Development IN THIS CHAPTER The various versions of Access and how they differ Developing database applications with Access The future
More informationExam in TDT 4242 Software Requirements and Testing. Tuesday June 8, :00 am 1:00 pm
Side 1 av 11 NTNU Norwegian University of Science and Technology ENGLISH Faculty of Physics, Informatics and Mathematics Department of Computer and Information Sciences Sensurfrist: 2010-06-29 Exam in
More informationEtanova Enterprise Solutions
Etanova Enterprise Solutions Front End Development» 2018-09-23 http://www.etanova.com/technologies/front-end-development Contents HTML 5... 6 Rich Internet Applications... 6 Web Browser Hardware Acceleration...
More informationSOFTWARE FACTORYFLOOR. DATA SHEET page 1/10. Description
349 DATA SHEET page 1/10 Description Part Number Description FactoryFloor Suite Opto 22 FactoryFloor is a suite of industrial control software applications offering an unprecedented level of price and
More informationINTRODUCTION TO AWESIM. Jean J. O Reilly William R. Lilegdon. Symix Systems, Inc Keystone Crossing, Suite 450 Indianapolis, IN 46240, U.S.A.
Proceedings of the 1999 Winter Simulation Conference P. A. Farrington, H. B. Nembhard, D. T. Sturrock, and G. W. Evans, eds. INTRODUCTION TO AWESIM Jean J. O Reilly William R. Lilegdon Symix Systems, Inc.
More informationMATLAB is a multi-paradigm numerical computing environment fourth-generation programming language. A proprietary programming language developed by
1 MATLAB is a multi-paradigm numerical computing environment fourth-generation programming language. A proprietary programming language developed by MathWorks In 2004, MATLAB had around one million users
More informationCOMPOSABILITY AND COMPONENT-BASED DISCRETE EVENT SIMULATION. Arnold Buss Curtis Blais
Proceedings of the 2007 Winter Simulation Conference S. G. Henderson, B. Biller, M.-H. Hsieh, J. Shortle, J. D. Tew, and R. R. Barton, eds. COMPOSABILITY AND COMPONENT-BASED DISCRETE EVENT SIMULATION Arnold
More informationIn examining performance Interested in several things Exact times if computable Bounded times if exact not computable Can be measured
System Performance Analysis Introduction Performance Means many things to many people Important in any design Critical in real time systems 1 ns can mean the difference between system Doing job expected
More informationWhat Is a Distributed Simulation (i.e., A Federation)?
M&S VV&A RG Core Document: VV&A of Federations What Is a Distributed Simulation (i.e., A Federation)? 1/31/2011 A distributed simulation is defined as a disparate set of models and/or simulations operating
More informationWhy MCL-Client. Visualize multimodal mobile worker applications. Realize MCL-Client. Visualize Mobilize Realize MCL-Collection
Visualize Mobilize Realize MCL-Collection Why MCL-Client Visualize multimodal mobile worker applications Realize MCL-Client Why MCL-Client Organizations throughout the world choose MCL-Collection for its
More informationTutorial 1 Answers. Question 1
Tutorial 1 Answers Question 1 Complexity Software in it what is has to do, is often essentially complex. We can think of software which is accidentally complex such as a large scale e-commerce system (simple
More informationAWESIM: THE INTEGRATED SIMULATION SYSTEM. A. Alan B. Pritsker Jean J. O Reilly
Proceedings of the 1998 Winter Simulation Conference D.J. Medeiros, E.F. Watson, J.S. Carson and M.S. Manivannan, eds. AWESIM: THE INTEGRATED SIMULATION SYSTEM A. Alan B. Pritsker Jean J. O Reilly Symix
More informationDDS Interoperability in SWIM
DDS Interoperability in SWIM OMG Real Time and Embedded Workshop Paris - April 17 th, 2012 Outline SWIM a key enabler of future ATM SWIM thread within SESAR SWIM FO/IOP Profile Interaction Patterns SWIM
More informationDelphi XE. Delphi XE Datasheet
Delphi XE Datasheet DATASHEET Delphi XE Embarcadero Delphi XE is the fastest way to deliver ultrarich, ultra-fast Windows applications. Used by millions of developers, Delphi combines a leading-edge object-oriented
More informationOracle Fusion Middleware 11g: Build Applications with ADF I
Oracle University Contact Us: +966 1 1 2739 894 Oracle Fusion Middleware 11g: Build Applications with ADF I Duration: 5 Days What you will learn This course is aimed at developers who want to build Java
More information3D Network Visualizer
3D Network Visualizer Objective 3D Network Visualizer (3DNV) functionality lets you create three-dimensional animations based on topology information, node relationships, performance statistics, and terrain
More informationCS SOFTWARE ENGINEERING QUESTION BANK SIXTEEN MARKS
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CS 6403 - SOFTWARE ENGINEERING QUESTION BANK SIXTEEN MARKS 1. Explain iterative waterfall and spiral model for software life cycle and various activities
More informationPrecision Routing. Capabilities. Precision Queues. Capabilities, page 1 Initial setup, page 5
Capabilities, page 1 Initial setup, page 5 Capabilities Precision Queues Precision routing offers a multidimensional alternative to skill group routing: using Unified CCE scripting, you can dynamically
More informationFaster Simulations of the National Airspace System
Faster Simulations of the National Airspace System PK Menon Monish Tandale Sandy Wiraatmadja Optimal Synthesis Inc. Joseph Rios NASA Ames Research Center NVIDIA GPU Technology Conference 2010, San Jose,
More informationAn Object-Oriented HLA Simulation Study
BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 15, No 5 Special Issue on Control in Transportation Systems Sofia 2015 Print ISSN: 1311-9702; Online ISSN: 1314-4081 DOI: 10.1515/cait-2015-0022
More informationThe Joint Live Virtual Constructive Data Translator Framework Interoperability for a Seamless Joint Training Environment
Framework Interoperability for a Seamless Joint Training Environment Warren Bizub Technical Division Chief US Joint Forces Command Joint Warfighting Center warren.bizub@jfcom.mil Derek Bryan Experimentation
More informationMake Networks Work. Network simulation emulation software for: Development Analysis Testing Cyber Assessment DATASHEET
DATASHEET Make Networks Work Network simulation emulation software for: Development Analysis Testing Cyber Assessment The EXata Simulation Emulation Platform The EXata software (EXata) provides ultra high-fidelity
More informationProcess of Interaction Design and Design Languages
Process of Interaction Design and Design Languages Process of Interaction Design This week, we will explore how we can design and build interactive products What is different in interaction design compared
More informationTowards a Complete Tool Chain for Eco-Balancing Governmental Buildings
Proceedings of the 28th EnviroInfo 2014 Conference, Oldenburg, Germany September 10-12, 2014 Towards a Complete Tool Chain for Eco-Balancing Governmental Buildings Clemens Düpmeier 1, Oliver Kusche 1,
More informationINTRODUCTION TO THE VISUAL SIMULATION ENVIRONMENT. Osman Balci Anders I. Bertelrud Chuck M. Esterbrook Richard E. Nance
698 Balci, Bertelrud, Esterbrook, and Nance INTRODUCTION TO THE VISUAL SIMULATION ENVIRONMENT Osman Balci Anders I. Bertelrud Chuck M. Esterbrook Richard E. Nance Orca Computer, Inc. Virginia Tech Corporate
More informationFigure 1 - EDGE Developer Suite Block Diagram
For businesses and consumers, the digital world is a place where user applications and interfaces keep getting easier. Embedded microprocessors aid in nearly every mundane task from monitoring the manufacturing
More informationSystem Models & Simulation
The PROJECT PERFECT White Paper Collection Abstract System Models & Simulation Harold Halbleib - Excel Software We live in a world of systems driven by cause and affect. Those systems include financial,
More informationPrecision Routing. Capabilities. Precision Queues. Capabilities, page 1 Initial Setup, page 6
Capabilities, page 1 Initial Setup, page 6 Capabilities Precision Queues Precision routing offers a multidimensional alternative to skill group routing: using Unified CCE scripting, you can dynamically
More informationC H A P T E R SYSTEM DESIGN
C H A P T E R SYSTEM DESIGN Chapter Twelve Systems Design Describe the design phase in terms of your information building blocks. Identify and differentiate between several systems design strategies. Describe
More informationAccelerates Timelines for Development and Deployment of Coatings for Consumer Products.
May 2010 PPG Color Launch Process Accelerates Timelines for Development and Deployment of Coatings for Consumer Products. Inspire Market Feedback/Sales Design Color Develop Designer Mass Production Marketing
More informationSoftware Paradigms (Lesson 10) Selected Topics in Software Architecture
Software Paradigms (Lesson 10) Selected Topics in Software Architecture Table of Contents 1 World-Wide-Web... 2 1.1 Basic Architectural Solution... 2 1.2 Designing WWW Applications... 7 2 CORBA... 11 2.1
More informationMETRO BUS TRACKING SYSTEM
METRO BUS TRACKING SYSTEM Muthukumaravel M 1, Manoj Kumar M 2, Rohit Surya G R 3 1,2,3UG Scholar, Dept. Of CSE, Panimalar Engineering College, Tamil Nadu, India. 1muthukumaravel.muthuraman@gmail.com, 2
More informationNX electrical and mechanical routing
electrical and mechanical routing Accelerating design of electrical and mechanical routed systems in complex assemblies Electrical routing benefits Re-uses logical design eliminates redundant data creation
More informationACARE WG 4 Security Overview
ACARE WG 4 Security Overview ART WS ATM Security and Cybersecurity Kristof Lamont ATM & Cyber Security Expert 23 March 2016 ACARE Advisory Council for Aviation Research and Innovation in Europe http://www.acare4europe.com/
More informationOvercoming Concerns about Wireless PACs and I/O in Industrial Automation
Overcoming Concerns about Wireless PACs and I/O in Industrial Automation Industrial Automation Flirts with Wireless The automation industry increasingly finds wireless attractive, and for several reasons.
More informationChapter 11 Running the Model
CHAPTER CONTENTS Simulation Menu 568 Section 1 Simulation Options...569 General Options & Settings 570 Output Reporting Options 572 Running a Specific Replication 574 Customized Reporting 574 Section 2
More informationSCALABLE. Network modeling software for: Development Analysis Testing Cyber Assessment DATASHEET NETWORK TECHNOLOGIES. Virtual Network Model
SCALABLE NETWORK TECHNOLOGIES DATASHEET Network modeling software for: Development Analysis Testing Cyber Assessment EXata software (EXata) is a tool for scientists, engineers, IT technicians and communications
More informationVortex Whitepaper. Simplifying Real-time Information Integration in Industrial Internet of Things (IIoT) Control Systems
Vortex Whitepaper Simplifying Real-time Information Integration in Industrial Internet of Things (IIoT) Control Systems www.adlinktech.com 2017 Table of Contents 1. Introduction........ P 3 2. Iot and
More informationToken Ring/IEEE 802.5
CHAPTER 9 Token /IEEE 802.5 Background The Token network was originally developed by IBM in the 1970s. It is still IBM s primary local area network (LAN) technology and is second only to Ethernet/IEEE
More informationContextual Android Education
Contextual Android Education James Reed David S. Janzen Abstract Advances in mobile phone hardware and development platforms have drastically increased the demand, interest, and potential of mobile applications.
More informationANZSCO Descriptions The following list contains example descriptions of ICT units and employment duties for each nominated occupation ANZSCO code. And
ANZSCO Descriptions The following list contains example descriptions of ICT units and employment duties for each nominated occupation ANZSCO code. Content 261311 - Analyst Programmer... 2 135111 - Chief
More informationModeling and Simulation (An Introduction)
Modeling and Simulation (An Introduction) 1 The Nature of Simulation Conceptions Application areas Impediments 2 Conceptions Simulation course is about techniques for using computers to imitate or simulate
More informationPractical Experiments with KivaNS: A virtual Laboratory for Simulating IP Routing in Computer Networks Subjects
Practical Experiments with KivaNS: A virtual Laboratory for Simulating IP Routing in Computer Networks Subjects F. A. Candelas Herías * and P. Gil Vázquez AUROVA, Department of Physics, Systems Engineering
More informationProject: E337 GRAPHIC INTERFACE DESIGN FOR SIMULATION SOFTWARE
Undergraduate Research Opportunity Programme (UROP) Project: E337 GRAPHIC INTERFACE DESIGN FOR SIMULATION SOFTWARE Supervisor Asst.Professor Ma MaoDe Nanyang Technological University Email: emdma@ntu.edu.sg
More informationNext-Generation Architecture for Virtual Prototyping
Next-Generation Architecture for Virtual Prototyping Dr. Bipin Chadha John Welsh Principal Member Manager Lockheed Martin ATL Lockheed Martin ATL (609) 338-3865 (609) 338-3865 bchadha@atl.lmco.com jwelsh@atl.lmco.com
More informationFAA/Industry Collaborative Weather Rerouting Workshop. ATC Focus Area Discussion Summaries April 10-11, 2001
FAA/Industry Collaborative Weather Rerouting Workshop ATC Focus Area Discussion Summaries April 10-11, 2001 Topic 1: Data Acquisition & Dissemination ATC Team Weather Most reliable source/ More accurate
More informationConflict Management for Large Scale Scenarios. ART-13 Meeting Dr. Alexander Kuenz
DLR.de Chart 1 Conflict Management for Large Scale Scenarios ART-13 Meeting 14.03.2018 Dr. Alexander Kuenz DLR.de Chart 2 Motivation: Trajectory-Based Operations Transition Sectors Gate-to-Gate 4D-Trajectory
More informationCOMMERCIAL SIMULATION OVER THE WEB. Larry Whitman Brian Huff Senthil Palaniswamy
Proceedings of the 1998 Winter Conference D.J. Medeiros, E.F. Watson, J.S. Carson and M.S. Manivannan, eds. COMMERCIAL SIMULATION OVER THE WEB Larry Whitman Brian Huff Senthil Palaniswamy Automation &
More informationObject Oriented Programming
Unit 19: Object Oriented Unit code: K/601/1295 QCF Level 4: BTEC Higher National Credit value: 15 Aim To provide learners with an understanding of the principles of object oriented programming as an underpinning
More informationGlobal Information Management. Ontology: Semantic Integration and Querying across NAS Data Sources
Global Information Management NASA s ATM Ontology: Semantic Integration and Querying across NAS Data Sources Presented By: Rich Keller, Ph.D. Date: August 27, 2015 Long Term Vision: A Global Airspace Question-Answering
More informationNetBeans IDE Field Guide
NetBeans IDE Field Guide Copyright 2005 Sun Microsystems, Inc. All rights reserved. Table of Contents Extending Web Applications with Business Logic: Introducing EJB Components...1 EJB Project type Wizards...2
More informationHow LTE can deliver in-flight broadband
ARTICLE How LTE can deliver in-flight broadband By Paul Moakes, CTO, CommAgility www.commagility.com Today, we have come to expect wireless connectivity almost everywhere, with widely-available 3G and
More informationGuide to Mitigating Risk in Industrial Automation with Database
Guide to Mitigating Risk in Industrial Automation with Database Table of Contents 1.Industrial Automation and Data Management...2 2.Mitigating the Risks of Industrial Automation...3 2.1.Power failure and
More informationCASE TOOLS LAB VIVA QUESTION
1. Define Object Oriented Analysis? VIVA QUESTION Object Oriented Analysis (OOA) is a method of analysis that examines requirements from the perspective of the classes and objects found in the vocabulary
More informationSolving Large Aircraft Landing Problems on Multiple Runways by Applying a Constraint Programming Approach
Solving Large Aircraft Landing Problems on Multiple Runways by Applying a Constraint Programming Approach Amir Salehipour School of Mathematical and Physical Sciences, The University of Newcastle, Australia
More informationDynamic Service Definition in the future mixed Surveillance environment
Dynamic Service Definition in the future mixed Surveillance environment Dr. Christos M. Rekkas Jean-Marc Duflot Pieter van der Kraan Surveillance Unit EUROCONTROL Rue de la Fusée 96, Brussels 1130, Belgium
More informationChapter 24. Displaying Reports
154 Student Guide 24. Displaying Reports Chapter 24 Displaying Reports Copyright 2001, Intellution, Inc. 24-1 Intellution Dynamics ifix 24. Displaying Reports Section Objectives This section continues
More informationSimulation with Arena
Simulation with Arena Sixth Edition W. David Kelton Professor Department of Operations, Business Analytics, and Information Systems University of Cincinnati Randall P. Sadowski Retired Nancy B. Zupick
More informationC O M P E T E A T Y O U R P E A K
COMPETE AT YOUR PEAK WHY Businesses with a Silver Peak SD-WAN solution lower costs, increase business agility and accelerate the value of using the cloud and broadband links to connect users WHAT AT LAST,
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 informationUML for Real-Time Overview
Abstract UML for Real-Time Overview Andrew Lyons April 1998 This paper explains how the Unified Modeling Language (UML), and powerful modeling constructs originally developed for the modeling of complex
More informationAn Architecture for Web-Services Based Interest Management in Real Time Distributed Simulation
An Architecture for Web-Services Based Interest Management in Real Time Distributed Simulation Mark Pullen and Priscilla McAndrews George Mason University C3I Center Katherine Morse and Ryan Brunton SAIC
More informationIBM WebSphere Business Integration Event Broker and Message Broker V5.0
Software Announcement May 20, 2003 IBM Event Broker and Message Broker V5.0 Overview WebSphere MQ is the leader in enterprise messaging, offering reliable, once and once only delivery between the broadest
More informationAssignment 5: Part 1 (COMPLETE) Sprites on a Plane
Assignment 5: Part 1 (COMPLETE) Sprites on a Plane COMP-202B, Winter 2011, All Sections Due: Wednesday, April 6, 2011 (13:00) This assignment comes in TWO parts. Part 2 of the assignment will be published
More informationApplying Code Generation Approach in Fabrique Kirill Kalishev, JetBrains
november 2004 Applying Code Generation Approach in Fabrique This paper discusses ideas on applying the code generation approach to help the developer to focus on high-level models rather than on routine
More informationbold The requirements for this software are: Software must be able to build, debug, run, and col ect data from Discrete Event Simulation models
The following items in bold are requirements specified by an experienced simulation user who was evaluating new products. The Simio narrative responses are the parts not in bold. The requirements for this
More informationOracle Fusion Middleware 11g: Build Applications with ADF I
Oracle University Contact Us: Local: 1800 103 4775 Intl: +91 80 4108 4709 Oracle Fusion Middleware 11g: Build Applications with ADF I Duration: 5 Days What you will learn Java EE is a standard, robust,
More informationSABLE: Agent Support for the Consolidation of Enterprise-Wide Data- Oriented Simulations
: Agent Support for the Consolidation of Enterprise-Wide Data- Oriented Simulations Brian Blake The MITRE Corporation Center for Advanced Aviation System Development 1820 Dolley Madison Blvd. McLean, VA
More informationArtificial Intelligence for Real Airplanes
Artificial Intelligence for Real Airplanes FAA-EUROCONTROL Technical Interchange Meeting / Agency Research Team Machine Learning and Artificial Intelligence Chip Meserole Sherry Yang Airspace Operational
More informationOBJECT-ORIENTED SIMULATION WITH JAVA, SILK, AND OPENSML.NET LANGUAGES. Richard A. Kilgore
Proceedings of the 2002 Winter Simulation Conference E. Yücesan, C.-H. Chen, J. L. Snowdon, and J. M. Charnes, eds. OBJECT-ORIENTED SIMULATION WITH JAVA, SILK, AND OPENSML.NET LANGUAGES Richard A. Kilgore
More informationArchitectural Considerations. Lecture 16: Prof. Shervin Shirmohammadi SITE, University of Ottawa. Prof. Shervin Shirmohammadi CEG
Lecture 16: Architectural Considerations Prof. Shervin Shirmohammadi SITE, University of Ottawa Prof. Shervin Shirmohammadi CEG 4185 16-1 Network Architecture Architecture: high-level, end-to-end structure
More informationLecture 16: Architectural Considerations
Lecture 16: Architectural Considerations Prof. Shervin Shirmohammadi SITE, University of Ottawa Prof. Shervin Shirmohammadi CEG 4185 16-1 Network : high-level, end-to-end structure for the network. Relationships
More informationGlobal Strategies in the Converging Communications Industry
Global Strategies in the Converging Communications Industry 58. Deutscher Betriebswirtschafter-Tag 27.9.2004 Dr. Matti Alahuhta Executive Vice President Chief Strategy Officer, Nokia 1 NOKIA 2004 Contents
More informationOperating Systems. Operating System Structure. Lecture 2 Michael O Boyle
Operating Systems Operating System Structure Lecture 2 Michael O Boyle 1 Overview Architecture impact User operating interaction User vs kernel Syscall Operating System structure Layers Examples 2 Lower-level
More informationLabVIEW FPGA in Hardware-in-the-Loop Simulation Applications
LabVIEW FPGA in Hardware-in-the-Loop Simulation Applications Publish Date: Dec 29, 2008 38 Ratings 4.16 out of 5 Overview Hardware-in-the-loop (HIL) simulation is achieving a highly realistic simulation
More informationDiscrete Event (time) Simulation
Discrete Event (time) Simulation What is a simulation? Simulation is the process of designing a model of a real system and conducting experiments with this model for the purpose either of understanding
More informationINFORMATION TECHNOLOGY COURSE OBJECTIVE AND OUTCOME
INFORMATION TECHNOLOGY COURSE OBJECTIVE AND OUTCOME CO-1 Programming fundamental using C The purpose of this course is to introduce to students to the field of programming using C language. The students
More informationIntegrated C4isr and Cyber Solutions
Integrated C4isr and Cyber Solutions When Performance Matters L3 Communication Systems-East provides solutions in the C4ISR and cyber markets that support mission-critical operations worldwide. With a
More informationCSIM19: A POWERFUL TOOL FOR BUILDING SYSTEM MODELS. Herb Schwetman. Mesquite Software, Inc. PO Box Austin, TX , USA
Proceedings of the 2001 Winter Simulation Conference B. A. Peters, J. S. Smith, D. J. Medeiros, and M. W. Rohrer, eds. CSIM19: A POWERFUL TOOL FOR BUILDING SYSTEM MODELS Herb Mesquite Software, Inc. PO
More information