MODSIM III A Tutorial with Advances in Database Access and HLA Support. John Goble and Brian Wood

Size: px
Start display at page:

Download "MODSIM III A Tutorial with Advances in Database Access and HLA Support. John Goble and Brian Wood"

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

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 information

AN OBJECT-ORIENTED VISUAL SIMULATION ENVIRONMENT FOR QUEUING NETWORKS

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

More information

A STUDY OF OBJECT ORIENTED ANALYSIS AND DESIGN

A 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 information

System Wide Information Management (SWIM) PENS Symposium Brussels, 17 October 2012

System 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 information

MODELING WITH EXTEND. Jim Rivera. Imagine That, Inc Via Del Oro, Suite 230 San Jose, CA 95119, USA.

MODELING 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 information

Evaluation of CDA as A Standard Terminal Airspace Operation

Evaluation 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 information

Aerobytes Ltd. Aerobytes FDM. "A picture speaks a thousand words

Aerobytes 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 information

Vortex OpenSplice. Python DDS Binding

Vortex 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 information

Multi-threaded, discrete event simulation of distributed computing systems

Multi-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 information

Overcoming the Challenges of Reusing Software

Overcoming 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 information

A LIBRARY OF REUSABLE MODEL COMPONENTS FOR VISUAL SIMULATION OF THE NCSTRL SYSTEM. Osman Balci Cengiz Ulusaraç Poorav Shah Edward A.

A 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 information

Data Model Considerations for Radar Systems

Data 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 information

UCOS User-Configurable Open System

UCOS 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 information

Introduction to Software Engineering

Introduction 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 information

An Introductory Guide to SpecTRM

An 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 information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2002 Vol. 1, no. 4, September-October 2002 Requirements Engineering Donald G. Firesmith, Firesmith

More information

DISTRIBUTED SUPPLY CHAIN SIMULATION IN A DEVS/CORBA EXECUTION ENVIRONMENT

DISTRIBUTED 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 information

Ch 1: The Architecture Business Cycle

Ch 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 information

OPTIMIZING PRODUCTION WORK FLOW USING OPEMCSS. John R. Clymer

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

More information

European Sky ATM Research (SESAR) [5][6] in Europe both consider the implementation of SWIM as a fundamental element for future ATM systems.

European 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 information

SIMULATION MODELING AND OPTIMIZATION USING PROMODEL

SIMULATION 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 information

Access Application Development

Access 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 information

Exam in TDT 4242 Software Requirements and Testing. Tuesday June 8, :00 am 1:00 pm

Exam 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 information

Etanova Enterprise Solutions

Etanova 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 information

SOFTWARE FACTORYFLOOR. DATA SHEET page 1/10. Description

SOFTWARE 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 information

INTRODUCTION TO AWESIM. Jean J. O Reilly William R. Lilegdon. Symix Systems, Inc Keystone Crossing, Suite 450 Indianapolis, IN 46240, U.S.A.

INTRODUCTION 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 information

MATLAB is a multi-paradigm numerical computing environment fourth-generation programming language. A proprietary programming language developed by

MATLAB 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 information

COMPOSABILITY AND COMPONENT-BASED DISCRETE EVENT SIMULATION. Arnold Buss Curtis Blais

COMPOSABILITY 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 information

In examining performance Interested in several things Exact times if computable Bounded times if exact not computable Can be measured

In 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 information

What Is a Distributed Simulation (i.e., A Federation)?

What 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 information

Why MCL-Client. Visualize multimodal mobile worker applications. Realize MCL-Client. Visualize Mobilize Realize MCL-Collection

Why 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 information

Tutorial 1 Answers. Question 1

Tutorial 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 information

AWESIM: THE INTEGRATED SIMULATION SYSTEM. A. Alan B. Pritsker Jean J. O Reilly

AWESIM: 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 information

DDS Interoperability in SWIM

DDS 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 information

Delphi XE. Delphi XE Datasheet

Delphi 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 information

Oracle Fusion Middleware 11g: Build Applications with ADF I

Oracle 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 information

3D Network Visualizer

3D 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 information

CS SOFTWARE ENGINEERING QUESTION BANK SIXTEEN MARKS

CS 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 information

Precision Routing. Capabilities. Precision Queues. Capabilities, page 1 Initial setup, page 5

Precision 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 information

Faster Simulations of the National Airspace System

Faster 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 information

An Object-Oriented HLA Simulation Study

An 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 information

The Joint Live Virtual Constructive Data Translator Framework Interoperability for a Seamless Joint Training Environment

The 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 information

Make Networks Work. Network simulation emulation software for: Development Analysis Testing Cyber Assessment DATASHEET

Make 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 information

Process of Interaction Design and Design Languages

Process 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 information

Towards a Complete Tool Chain for Eco-Balancing Governmental Buildings

Towards 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 information

INTRODUCTION TO THE VISUAL SIMULATION ENVIRONMENT. Osman Balci Anders I. Bertelrud Chuck M. Esterbrook Richard E. Nance

INTRODUCTION 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 information

Figure 1 - EDGE Developer Suite Block Diagram

Figure 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 information

System Models & Simulation

System 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 information

Precision Routing. Capabilities. Precision Queues. Capabilities, page 1 Initial Setup, page 6

Precision 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 information

C H A P T E R SYSTEM DESIGN

C 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 information

Accelerates Timelines for Development and Deployment of Coatings for Consumer Products.

Accelerates 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 information

Software Paradigms (Lesson 10) Selected Topics in Software Architecture

Software 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 information

METRO BUS TRACKING SYSTEM

METRO 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 information

NX electrical and mechanical routing

NX 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 information

ACARE WG 4 Security Overview

ACARE 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 information

Overcoming Concerns about Wireless PACs and I/O in Industrial Automation

Overcoming 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 information

Chapter 11 Running the Model

Chapter 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 information

SCALABLE. Network modeling software for: Development Analysis Testing Cyber Assessment DATASHEET NETWORK TECHNOLOGIES. Virtual Network Model

SCALABLE. 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 information

Vortex 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 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 information

Token Ring/IEEE 802.5

Token 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 information

Contextual Android Education

Contextual 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 information

ANZSCO 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. 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 information

Modeling and Simulation (An Introduction)

Modeling 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 information

Practical 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 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 information

Project: E337 GRAPHIC INTERFACE DESIGN FOR SIMULATION SOFTWARE

Project: 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 information

Next-Generation Architecture for Virtual Prototyping

Next-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 information

FAA/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 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 information

Conflict Management for Large Scale Scenarios. ART-13 Meeting Dr. Alexander Kuenz

Conflict 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 information

COMMERCIAL SIMULATION OVER THE WEB. Larry Whitman Brian Huff Senthil Palaniswamy

COMMERCIAL 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 information

Object Oriented Programming

Object 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 information

Global Information Management. Ontology: Semantic Integration and Querying across NAS Data Sources

Global 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 information

NetBeans IDE Field Guide

NetBeans 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 information

How LTE can deliver in-flight broadband

How 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 information

Guide to Mitigating Risk in Industrial Automation with Database

Guide 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 information

CASE TOOLS LAB VIVA QUESTION

CASE 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 information

Solving 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 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 information

Dynamic Service Definition in the future mixed Surveillance environment

Dynamic 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 information

Chapter 24. Displaying Reports

Chapter 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 information

Simulation with Arena

Simulation 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 information

C O M P E T E A T Y O U R P E A K

C 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 information

Metaprogrammable Toolkit for Model-Integrated Computing

Metaprogrammable 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 information

UML for Real-Time Overview

UML 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 information

An 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 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 information

IBM WebSphere Business Integration Event Broker and Message Broker V5.0

IBM 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 information

Assignment 5: Part 1 (COMPLETE) Sprites on a Plane

Assignment 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 information

Applying Code Generation Approach in Fabrique Kirill Kalishev, JetBrains

Applying 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 information

bold The requirements for this software are: Software must be able to build, debug, run, and col ect data from Discrete Event Simulation models

bold 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 information

Oracle Fusion Middleware 11g: Build Applications with ADF I

Oracle 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 information

SABLE: Agent Support for the Consolidation of Enterprise-Wide Data- Oriented Simulations

SABLE: 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 information

Artificial Intelligence for Real Airplanes

Artificial 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 information

OBJECT-ORIENTED SIMULATION WITH JAVA, SILK, AND OPENSML.NET LANGUAGES. Richard A. Kilgore

OBJECT-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 information

Architectural Considerations. Lecture 16: Prof. Shervin Shirmohammadi SITE, University of Ottawa. Prof. Shervin Shirmohammadi CEG

Architectural 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 information

Lecture 16: Architectural Considerations

Lecture 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 information

Global Strategies in the Converging Communications Industry

Global 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 information

Operating Systems. Operating System Structure. Lecture 2 Michael O Boyle

Operating 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 information

LabVIEW FPGA in Hardware-in-the-Loop Simulation Applications

LabVIEW 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 information

Discrete Event (time) Simulation

Discrete 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 information

INFORMATION TECHNOLOGY COURSE OBJECTIVE AND OUTCOME

INFORMATION 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 information

Integrated C4isr and Cyber Solutions

Integrated 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 information

CSIM19: A POWERFUL TOOL FOR BUILDING SYSTEM MODELS. Herb Schwetman. Mesquite Software, Inc. PO Box Austin, TX , USA

CSIM19: 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