Complexities of Simulating a Hybrid Agent-Landscape Model Using Multi-Formalism
|
|
- Louise Osborne
- 8 years ago
- Views:
Transcription
1 Complexities of Simulating a Hybrid Agent-Landscape Model Using Multi-Formalism Composability Gary R. Mayer Gary.Mayer@asu.edu Hessam S. Sarjoughian Sarjougian@asu.edu Arizona Center for Integrative Modeling & Simulation Computer Science & Engineering Department School of Computing and Informatics Arizona State University, Tempe, Arizona Presented at the Agent-Directed Simulation (ADS 07) Conference A Part of the 2007 Spring Simulation Conference (SpringSim 07) Norfolk, VA, USA March 2007
2 Hybrid Agent-Landscape Models Hybrid : both the human and environmental sub-system models are well developed Possibly separable and independently executable Better understand the effects of humans interacting with their environment Bi-directional interaction Choose appropriate formalism to describe each subsystem Complexity of interactions confounds V&V Human Agent Model Environmental Model ADS
3 Using Multiple Models Independence between models provides benefits for reorganization and reuse and opportunities to study the interaction between the models Multi-Formalism provides easier translation of requirements from domain to system model the ability to choose a modeling formalism that is expressive enough to fully represent the system model dynamics under simulation that are more logical to modeler easier V&V as interactions and model-domain connection is more clear a challenge in figuring out how to put the two models together Our approach, composition ADS
4 Model Correctness Can a simulator correctly generate model output given a specific state and input? Modeling the composition of heterogeneous components is more difficult to prove correct Correct w.r.t formalism and realization Interactions between models Emergent property of agents makes it necessary to test system behavior at system level ADS
5 Composability Problem Composition implies more than just a software architecture (data and control) solution Models are composed in both formalism and realization aspects. Compose formalism, then realization Each model must be correct and valid How are two disparate models composed while ensuring that the entire model remains syntactically and semantically correct? All too often, modelers consider ways to make it work, not how it should work. Specification Execution Software Architecture Implementation Specific Details Model A Specification Execution Software Architecture Implementation Specific Details Model B ADS
6 Formalism A model s formalism is a description of a dynamic system that is independent of domain and implementation Specification Mathematical description of the system (Abstract) Execution How the models are executed Generalized for a class of models e.g. discrete-time Composition Consideration Examples Timed with timeless models Discrete-event with continuous models ADS
7 Realization A model s realization is the implementation of the model formalism into less abstract structures Software Architecture Conceptual code structure and dynamics Implementation Specific Details Data-related implementation issues Incorporates domain-specific considerations Composition Consideration Examples Conversion of a string of data into an object message 100m resolution versus 10m resolution ADS
8 Multi-Modeling Approaches Mono-Formalism single formalism; multiple models (everything must be expressed within that one formalism) Super-Formalism one formalism can describe two or more other formalisms (same-family restriction; forces uniform syntax and semantics) Meta-Formalism two different formalisms are mapped to a third formalism (restricted expressiveness to ensure proper mapping) Poly-Formalism two different formalisms interact via a third formalism (unique composition for each set of composed formalisms) ADS
9 Which Approach? IT DEPENDS! One of our project goals is to assist in the development of a laboratory environment for social science research of human and environment interactions. Devise an agent model Develop an interface between the agent and a landscape model. Would like ability to study modeled systems separately, study bidirectional interaction between models, make significant revisions to one with minimal impact to the other, and enable researchers (who may be non-programmers) to use the resulting software framework as a testbed. We will focus on implementing the poly-formalism approach to compose our two models. ADS
10 Poly-Formalism Agent-Landscape Model Architecture agent interactions Discrete-event, Rules-based Models landscape Data Transformation + Control Model Discrete-time, Cellular Automata Models ADS
11 Discrete-Event, Rules-Based Agent M ( X, Y, S, δ, δ,, ta) int δ λ DERBA = M M ext con, (a parallel Discrete Event System Specification formalism) where X Y M M ta : Q = {( p, v) p IPorts, v X p} ( p, v) p OPorts, v Y { } S is the set of sequential states δ δ δ ext int con λ : = : = : S S : S Y S Q X Q X b R b M b M + 0, is the set of input ports and values is the set of output ports and values S is the external state transition function is the internal state transition function S is the confluent transition function is the output function is the time advance function {( s, e) s S,0 e ta( s) } is the set of total states p * Note that the superscript b refers to a bag or set with possible multiple occurrences of its elements ADS
12 Discrete-Time, Cellular Automaton DTCA N { M } ij h N M = X, D,, (a multicomponent Discrete Time System Specification structure) where X h N N D = M is an arbitrary set of input values, could be = 1, time base is a set of integers i, j {( i, j) i I, j I} for each (i,j), the component M = Q Q Y I δ λ i, j i, j i, j i,j i, j i, j, Y = i, j { 0,1} D is the set of influencers of : x : x k, l k, l, I i, j I I j, k j, k is the index set, and, δ, λ i, j, Q, Q k, l k, l i, j is an arbitrary set of outputs of Q X N i, j i,j, where Y is specified as i, j, ( i,j) ( i,j) if Y i,j or if no outputs, defined by its neighbors = ADS
13 On-Going R&D Humans Discrete-event, rules-based agent (DERBA) models Implemented in DEVSJAVA Landscape Discrete-time cellular automata (DTCA) models Implemented in Geographic Resources Analysis Support System (GRASS) (a Geographic Information System (GIS)) Independent set of C modules originally developed for command line interface; no formal interface across multiple modules. Interaction Model (IM) Discrete-event model Implemented in DEVSJAVA ADS
14 Proposed Hybrid Model Architecture DERBA IM DTCA formalism Specification Execution Specification Execution Specification Execution realization Software Architecture Impl. Specific Details Software Architecture Visualization Impl. Specific Details Software Architecture Impl. Specific Details Domain Specific Knowledge Domain Specific Knowledge Domain Specific Knowledge ADS
15 Interaction Model Provides the composition between formalism and realization of the composed models Comprised of translation methods to convert between the two composed models ensure that the models formalism is met and executed correctly (e.g. handle unexpected events in discrete-time models) Manage data and control issues (e.g. converting multi-variable objects into int, float, string components) Synchronous versus asynchronous execution Handle potential deadlock situations (between composed models) Scale and resolution disparities May maintain an internal map to assist translation Human Agent Model IM Environmental Model ADS
16 Research Progression wild cultivated fallow good poor household 1 household 2 household N land use soil quality land owners GRASS visualization tool DEVS simulation tool ADS
17 Poly-Formalism Approach Moves many of the details of the domain and formalism of both composed models into the interaction model. Removes knowledge of composed models from the other Ability to interact lies completely within interaction model. ADS
18 Challenge: Specification Interaction Mathematically, what does it mean for the output of one model to be injected as input into the other? Our Example: Discrete-event interaction model Respond to input from either model at unknown times Issue: Discrete-event IM injects input into a discrete-time model that is not synchronized with a regularly scheduled input segment. Proposed Solution: Composed discrete-time models may not contain a function that explicitly anticipates the time delta between function executions. ADS
19 Challenge: Execution Control How closely tied is the model to its execution? Is there a formal engine (simulator)? Do the models explicitly incorporate time? Our Example: Model execution coordination. DEVS is timed; GRASS is untimed. Issue: Control and execution of all three models. Proposed Solution: IM controls model execution synchronization. Centralized execution engine using IM simulator. Use DEVS model to provide timing to GRASS. ADS
20 Challenge: Software Architecture Must account for disparate software languages and constructs, and hardware resource needs. Our Example: We plan to use the Java implementation of the DEVS formalism DEVSJAVA. GRASS is a set of C modules that are best accessed using scripting languages (Bash, Python, etc.) Issue: How to make DEVSJAVA communicate with GRASS modules Proposed Solution: We have had success dynamically creating scripts to access GRASS modules and data and then using the Java Runtime.exec() command to execute those scripts and capture return data in output and error buffers. Place this functionality within the IM. Parse data from buffers and wrap in DEVS message object ADS
21 Challenge: Visualization Provide unified, synchronized data visualization with data elements from both models. Can not be assumed that only data researchers will want to see is data being transmitted through IM. Our Example: Data visualization of large landscape dataset combined with a few hundred mobile agents. Issue: How to architect system to allow full access to each models data without destroying modularity and independence of each model. Proposed Solution: Implement a visualization element within the IM architecture. Model-View-Controller design pattern Centralized execution control also allows IM to ensure models are synchronized before data extraction and display. Data formatting, mapping, and aggregation Allows central initialization of all models ADS
22 Challenge: Implementation Specific Details Scalability from an execution (performance) perspective. Our Example: A landscape model may employ millions of data elements, each at a 100ha scale. The agent may have only a few hundred and operate at a 10ha scale. Issue: Agent may not need all data or may operate on a combination of data. Further, if an agent moves partially within a 100ha space, what does that mean to the models? Proposed Solution: The IM handles data formatting, mapping, and aggregation. It may also maintain an internal map representation to handle scale disparities. ADS
23 Challenge: Usability How to develop a complex framework while still maintaining ease of use for modelers with minimal or no formal coding skills. Our Example: DEVSJAVA uses object-oriented constructs and requires coding skills in order to implement models. Issue: As a part of the lab environment, it will likely be necessary to modify the IM and agent behaviors. Given the Java environment, how can this be done to improve usability while still maintaining correctness of the models? Proposed Solution: Break single agent model into separate models and components. By keeping the behavior of each static while allowing modification of variables and model organization, different agent behaviors may be realized. Initialization scripts define structure and parameters. ADS
24 IM Benefits Much greater visibility into the interaction between the two models. Three levels of generalization Implementation Compose any GRASS discrete-time, cellular automata model with any discrete-event, rules-based agent written in DEVSJAVA Formalism Compose any system containing the same class of models (discrete-event, rules-based agents and discrete-time, cellular automata) Implementation may require interaction model changes Visualization Maintain separation between data model, visualization and control ADS
25 Summary Composability solutions should be examined from both the formalism and realization aspects. Poly-formalism composability provides model independence but may be costly to develop due to creation of third model. Retains rigorous adherence to formalism and formalism realization to facilitate correctness of interaction between models. Each implementation is dependant upon the two models being composed and, while issues will likely surface, all issues to date appear to have reasonable approaches toward a solution. ADS
Complexities of Simulating a Hybrid Agent-Landscape Model Using Multi-Formalism Composability
Complexities of Simulating a Hybrid Agent-Landscape Model Using Multi-Formalism Composability Gary R. Mayer Gary.Mayer@asu.edu Hessam S. Sarjoughian Sarjoughian@asu.edu Arizona Center for Integrative Modeling
More informationlsai SYSTEM THEORY BASED MODELING AND SIMULATION OF SOA-BASED SOFTWARE SYSTEMS Muthukumar V. Ramaswamy
lsai SYSTEM THEORY BASED MODELING AND SIMULATION OF SOA-BASED SOFTWARE SYSTEMS by Muthukumar V. Ramaswamy An Applied Project Presented in Partial Fulfillment of the Requirements for the Degree Master of
More informationArchitecture Design & Sequence Diagram. Week 7
Architecture Design & Sequence Diagram Week 7 Announcement Reminder Midterm I: 1:00 1:50 pm Wednesday 23 rd March Ch. 1, 2, 3 and 26.5 Hour 1, 6, 7 and 19 (pp.331 335) Multiple choice Agenda (Lecture)
More informationSIMULATOR FOR SERVICE-BASED SOFTWARE SYSTEMS: DESIGN AND IMPLEMENTATION WITH DEVS-SUITE. Sungung Kim
SIMULATOR FOR SERVICE-BASED SOFTWARE SYSTEMS: DESIGN AND IMPLEMENTATION WITH DEVS-SUITE by Sungung Kim A Thesis Presented in Partial Fulfillment of the Requirements for the Degree Master of Science ARIZONA
More informationService-Oriented Architectures
Architectures Computing & 2009-11-06 Architectures Computing & SERVICE-ORIENTED COMPUTING (SOC) A new computing paradigm revolving around the concept of software as a service Assumes that entire systems
More informationJava Programming (10155)
Java Programming (10155) Rationale Statement: The world is full of problems that need to be solved or that need a program to solve them faster. In computer, programming students will learn how to solve
More informationOverview Motivating Examples Interleaving Model Semantics of Correctness Testing, Debugging, and Verification
Introduction Overview Motivating Examples Interleaving Model Semantics of Correctness Testing, Debugging, and Verification Advanced Topics in Software Engineering 1 Concurrent Programs Characterized by
More informationVLE-Surveillance package
A modular simulation tool Innovative Tools for Assessment of Health Surveillance Systems Bangkok December 2010 1/20 Presentation guideline 1 What do we expect from this tool? 2 : Modelling formalism &
More informationSoftware Engineering Reference Framework
Software Engineering Reference Framework Michel Chaudron, Jan Friso Groote, Kees van Hee, Kees Hemerik, Lou Somers, Tom Verhoeff. Department of Mathematics and Computer Science Eindhoven University of
More informationEngineering Process Software Qualities Software Architectural Design
Engineering Process We need to understand the steps that take us from an idea to a product. What do we do? In what order do we do it? How do we know when we re finished each step? Production process Typical
More informationEmbedded Software Development with MPS
Embedded Software Development with MPS Markus Voelter independent/itemis The Limitations of C and Modeling Tools Embedded software is usually implemented in C. The language is relatively close to the hardware,
More informationDistributed Database for Environmental Data Integration
Distributed Database for Environmental Data Integration A. Amato', V. Di Lecce2, and V. Piuri 3 II Engineering Faculty of Politecnico di Bari - Italy 2 DIASS, Politecnico di Bari, Italy 3Dept Information
More informationABET General Outcomes. Student Learning Outcomes for BS in Computing
ABET General a. An ability to apply knowledge of computing and mathematics appropriate to the program s student outcomes and to the discipline b. An ability to analyze a problem, and identify and define
More informationIntroduction to Automated Testing
Introduction to Automated Testing What is Software testing? Examination of a software unit, several integrated software units or an entire software package by running it. execution based on test cases
More informationAutomating the DEVS Modeling and Simulation Interface to Web Services
Automating the DEVS Modeling and Simulation Interface to Web Services Chungman Seo Bernard P. Zeigler Arizona Center for Integrative Modeling and Simulation The University of Arizona Tucson, AZ cseo, zeigler@ece.arizona.edu
More informationNovember 3-4, 2015. The BioMA platform and applications. European Project n 613817 Workshop November 3 rd 2015. Marcello Donatelli (CREA)
European Project n 613817 Workshop November 3 rd 2015 The BioMA platform and applications Marcello Donatelli (CREA) November 3-4, 2015 Outline Do we need a modelling framework? What is BioMA? BioMA applications
More informationCE 504 Computational Hydrology Computational Environments and Tools Fritz R. Fiedler
CE 504 Computational Hydrology Computational Environments and Tools Fritz R. Fiedler 1) Operating systems a) Windows b) Unix and Linux c) Macintosh 2) Data manipulation tools a) Text Editors b) Spreadsheets
More informationApplications to Computational Financial and GPU Computing. May 16th. Dr. Daniel Egloff +41 44 520 01 17 +41 79 430 03 61
F# Applications to Computational Financial and GPU Computing May 16th Dr. Daniel Egloff +41 44 520 01 17 +41 79 430 03 61 Today! Why care about F#? Just another fashion?! Three success stories! How Alea.cuBase
More informationA CO-DESIGN MODELING APPROACH FOR COMPUTER NETWORK SYSTEMS. Weilong Hu Hessam S. Sarjoughian
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. A CO-DESIGN MODELING APPROACH FOR COMPUTER NETWORK SYSTEMS Weilong
More informationPrinciples of Software Engineering: Course Outline. Ethan Jackson And Wolfram Schulte, Research in Software Engineering (RiSE) Microsoft Research
Principles of Software Engineering: Course Outline Ethan Jackson And Wolfram Schulte, Research in Software Engineering (RiSE) Microsoft Research Overview Motivation and Focus Syllabus Projects i. Motivation
More informationSource Code Translation
Source Code Translation Everyone who writes computer software eventually faces the requirement of converting a large code base from one programming language to another. That requirement is sometimes driven
More informationQuestions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements
Questions? Assignment Why is proper project management important? What is goal of domain analysis? What is the difference between functional and non- functional requirements? Why is it important for requirements
More informationMaster of Science in Computer Science
Master of Science in Computer Science Background/Rationale The MSCS program aims to provide both breadth and depth of knowledge in the concepts and techniques related to the theory, design, implementation,
More informationComputer programs (both source and executable) Documentation (both technical and user) Data (contained within the program or external to it)
CHAPTER 27 CHANGE MANAGEMENT Overview Changes are inevitable when software is built. A primary goal of software engineering is to improve the ease with which changes can be made to software. Configuration
More informationSupercomputing applied to Parallel Network Simulation
Supercomputing applied to Parallel Network Simulation David Cortés-Polo Research, Technological Innovation and Supercomputing Centre of Extremadura, CenitS. Trujillo, Spain david.cortes@cenits.es Summary
More informationSystems Integration: Co C mp m onent- t bas a e s d s o s ftw ft a w r a e r e ngin i eeri r n i g
Systems Integration: Component-based software engineering Objectives To explain that CBSE is concerned with developing standardised components and composing these into applications To describe components
More informationChapter 6: Programming Languages
Chapter 6: Programming Languages Computer Science: An Overview Eleventh Edition by J. Glenn Brookshear Copyright 2012 Pearson Education, Inc. Chapter 6: Programming Languages 6.1 Historical Perspective
More informationScientific versus Business Workflows
2 Scientific versus Business Workflows Roger Barga and Dennis Gannon The formal concept of a workflow has existed in the business world for a long time. An entire industry of tools and technology devoted
More informationCOCOVILA Compiler-Compiler for Visual Languages
LDTA 2005 Preliminary Version COCOVILA Compiler-Compiler for Visual Languages Pavel Grigorenko, Ando Saabas and Enn Tyugu 1 Institute of Cybernetics, Tallinn University of Technology Akadeemia tee 21 12618
More informationChap 1. Introduction to Software Architecture
Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)
More informationA Web-Based Intelligent Decision Support System for Low- Technology Greenhouses
A Web-Based Intelligent Decision Support System for Low- Technology Greenhouses M.T. Maliappis 1, K.P. Ferentinos 2, H.C. Passam 3, A.B. Sideridis 4 T.A. Tsiligiridis 4 1 Postdoc Researcher, Informatics
More informationPOLAR IT SERVICES. Business Intelligence Project Methodology
POLAR IT SERVICES Business Intelligence Project Methodology Table of Contents 1. Overview... 2 2. Visualize... 3 3. Planning and Architecture... 4 3.1 Define Requirements... 4 3.1.1 Define Attributes...
More informationWhat is a life cycle model?
What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each
More informationAgenda. Overview. Federation Requirements. Panlab IST034305 Teagle for Partners
Agenda Panlab IST034305 Teagle for Partners Sebastian Wahle, sebastian.wahle@fokus.fraunhofer.de Overview Testbed Federation Requirements Panlab Roles Federation Architecture Functional Components of Teagle
More informationThe Role of the Software Architect
IBM Software Group The Role of the Software Architect Peter Eeles peter.eeles@uk.ibm.com 2004 IBM Corporation Agenda Architecture Architect Architecting Requirements Analysis and design Implementation
More informationTool Support for Inspecting the Code Quality of HPC Applications
Tool Support for Inspecting the Code Quality of HPC Applications Thomas Panas Dan Quinlan Richard Vuduc Center for Applied Scientific Computing Lawrence Livermore National Laboratory P.O. Box 808, L-550
More informationVHDL Test Bench Tutorial
University of Pennsylvania Department of Electrical and Systems Engineering ESE171 - Digital Design Laboratory VHDL Test Bench Tutorial Purpose The goal of this tutorial is to demonstrate how to automate
More informationEnterprise Application Development Using UML, Java Technology and XML
Enterprise Application Development Using UML, Java Technology and XML Will Howery CTO Passage Software LLC 1 Introduction Effective management and modeling of enterprise applications Web and business-to-business
More informationSTRATEGIES ON SOFTWARE INTEGRATION
STRATEGIES ON SOFTWARE INTEGRATION Cornelia Paulina Botezatu and George Căruţaşu Faculty of Computer Science for Business Management Romanian-American University, Bucharest, Romania ABSTRACT The strategy
More informationInformation integration platform for CIMS. Chan, FTS; Zhang, J; Lau, HCW; Ning, A
Title Information integration platform for CIMS Author(s) Chan, FTS; Zhang, J; Lau, HCW; Ning, A Citation IEEE International Conference on Management of Innovation and Technology Proceedings, Singapore,
More informationZhenping Liu *, Yao Liang * Virginia Polytechnic Institute and State University. Xu Liang ** University of California, Berkeley
P1.1 AN INTEGRATED DATA MANAGEMENT, RETRIEVAL AND VISUALIZATION SYSTEM FOR EARTH SCIENCE DATASETS Zhenping Liu *, Yao Liang * Virginia Polytechnic Institute and State University Xu Liang ** University
More informationLayered Approach to Development of OO War Game Models Using DEVS Framework
Layered Approach to Development of OO War Game Models Using DEVS Framework Chang Ho Sung*, Su-Youn Hong**, and Tag Gon Kim*** Department of EECS KAIST 373-1 Kusong-dong, Yusong-gu Taejeon, Korea 305-701
More informationFederated, Generic Configuration Management for Engineering Data
Federated, Generic Configuration Management for Engineering Data Dr. Rainer Romatka Boeing GPDIS_2013.ppt 1 Presentation Outline I Summary Introduction Configuration Management Overview CM System Requirements
More informationSIMATIC IT Production Suite Answers for industry.
Driving Manufacturing Performance SIMATIC IT Production Suite Answers for industry. SIMATIC IT at the intersection of value creation processes With SIMATIC IT, Siemens is broadening the scope of MES. Plant
More informationService Oriented Enterprise Architecture
Service Oriented Enterprise Architecture Danny Greefhorst With the e-business explosion of the past few years corporations were, and still are, faced with the challenge of time to market more than ever
More informationIngegneria del Software II academic year: 2004-2005 Course Web-site: [www.di.univaq.it/ingegneria2/]
Course: Ingegneria del Software II academic year: 2004-2005 Course Web-site: [www.di.univaq.it/ingegneria2/] Middleware Technology: Middleware Applications and Distributed Systems Lecturer: Henry Muccini
More informationAn Architecture for Web-based DSS
Proceedings of the 6th WSEAS Int. Conf. on Software Engineering, Parallel and Distributed Systems, Corfu Island, Greece, February 16-19, 2007 75 An Architecture for Web-based DSS Huabin Chen a), Xiaodong
More informationMining a Change-Based Software Repository
Mining a Change-Based Software Repository Romain Robbes Faculty of Informatics University of Lugano, Switzerland 1 Introduction The nature of information found in software repositories determines what
More informationCD++Builder: An Eclipse-Based IDE For DEVS Modeling
CD++Builder: An Eclipse-Based IDE For DEVS Modeling Chiril Chidisiuc Gabriel A. Wainer Carleton University Dept. of Systems and Computer Engineering 1125 Colonel By. Ottawa, ON. K1S 5B6. Canada. 1-613-520-2600
More informationSysML Modelling Language explained
Date: 7 th October 2010 Author: Guillaume FINANCE, Objet Direct Analyst & Consultant UML, the standard modelling language used in the field of software engineering, has been tailored to define a modelling
More informationDoctor of Philosophy in Computer Science
Doctor of Philosophy in Computer Science Background/Rationale The program aims to develop computer scientists who are armed with methods, tools and techniques from both theoretical and systems aspects
More informationUniGR Workshop: Big Data «The challenge of visualizing big data»
Dept. ISC Informatics, Systems & Collaboration UniGR Workshop: Big Data «The challenge of visualizing big data» Dr Ir Benoît Otjacques Deputy Scientific Director ISC The Future is Data-based Can we help?
More informationA Tool for Searching the Semantic Web for Supplies Matching Demands
A Tool for Searching the Semantic Web for Supplies Matching Demands Zuzana Halanová, Pavol Návrat, Viera Rozinajová Abstract: We propose a model of searching semantic web that allows incorporating data
More informationDatabase Management. Chapter Objectives
3 Database Management Chapter Objectives When actually using a database, administrative processes maintaining data integrity and security, recovery from failures, etc. are required. A database management
More informationFormal Verification by Model Checking
Formal Verification by Model Checking Natasha Sharygina Carnegie Mellon University Guest Lectures at the Analysis of Software Artifacts Class, Spring 2005 1 Outline Lecture 1: Overview of Model Checking
More informationIntroduction to Service Oriented Architectures (SOA)
Introduction to Service Oriented Architectures (SOA) Responsible Institutions: ETHZ (Concept) ETHZ (Overall) ETHZ (Revision) http://www.eu-orchestra.org - Version from: 26.10.2007 1 Content 1. Introduction
More informationWEB-BASED SIMULATION OF MANUFACTURING SYSTEMS
ISSN 1726-4529 Int j simul model 8 (2009) 2, 102-113 Professional paper WEB-BASED SIMULATION OF MANUFACTURING SYSTEMS Kehris, E. Technological Education Institute of Serres, Terma Magnisias, 621 24 Serres,
More informationProgramming Languages CIS 443
Course Objectives Programming Languages CIS 443 0.1 Lexical analysis Syntax Semantics Functional programming Variable lifetime and scoping Parameter passing Object-oriented programming Continuations Exception
More informationChapter 1. Dr. Chris Irwin Davis Email: cid021000@utdallas.edu Phone: (972) 883-3574 Office: ECSS 4.705. CS-4337 Organization of Programming Languages
Chapter 1 CS-4337 Organization of Programming Languages Dr. Chris Irwin Davis Email: cid021000@utdallas.edu Phone: (972) 883-3574 Office: ECSS 4.705 Chapter 1 Topics Reasons for Studying Concepts of Programming
More informationInstructional Design Framework CSE: Unit 1 Lesson 1
Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability to then the learning events need to. Stage 1 Desired Results
More informationFeatures of The Grinder 3
Table of contents 1 Capabilities of The Grinder...2 2 Open Source... 2 3 Standards... 2 4 The Grinder Architecture... 3 5 Console...3 6 Statistics, Reports, Charts...4 7 Script... 4 8 The Grinder Plug-ins...
More informationWHITE PAPER. Peter Drucker. intentsoft.com 2014, Intentional Software Corporation
We know now that the source of wealth is something specifically human: knowledge. If we apply knowledge to tasks we already know how to do, we call it productivity. If we apply knowledge to tasks that
More informationManaging a Fibre Channel Storage Area Network
Managing a Fibre Channel Storage Area Network Storage Network Management Working Group for Fibre Channel (SNMWG-FC) November 20, 1998 Editor: Steven Wilson Abstract This white paper describes the typical
More informationSimulation-Based Security with Inexhaustible Interactive Turing Machines
Simulation-Based Security with Inexhaustible Interactive Turing Machines Ralf Küsters Institut für Informatik Christian-Albrechts-Universität zu Kiel 24098 Kiel, Germany kuesters@ti.informatik.uni-kiel.de
More informationCURRICULUM VITAE EDUCATION:
CURRICULUM VITAE Jose Antonio Lozano Computer Science and Software Development / Game and Simulation Programming Program Chair 1902 N. Loop 499 Harlingen, TX 78550 Computer Sciences Building Office Phone:
More informationThe Service Revolution software engineering without programming languages
The Service Revolution software engineering without programming languages Gustavo Alonso Institute for Pervasive Computing Department of Computer Science Swiss Federal Institute of Technology (ETH Zurich)
More informationAnalytic Modeling in Python
Analytic Modeling in Python Why Choose Python for Analytic Modeling A White Paper by Visual Numerics August 2009 www.vni.com Analytic Modeling in Python Why Choose Python for Analytic Modeling by Visual
More informationSoftware Re-engineering
Software Re-engineering Prepared By: Dr. Linda H. Rosenberg Engineering Section head Software Assurance Technology Center Unisys Federal Systems 301-286-0087 Linda.Rosenberg@gsfc.nasa.gov Accepted By:
More informationIBM WebSphere Operational Decision Management Improve business outcomes with real-time, intelligent decision automation
Solution Brief IBM WebSphere Operational Decision Management Improve business outcomes with real-time, intelligent decision automation Highlights Simplify decision governance and visibility with a unified
More informationDesigning and Embodiment of Software that Creates Middle Ware for Resource Management in Embedded System
, pp.97-108 http://dx.doi.org/10.14257/ijseia.2014.8.6.08 Designing and Embodiment of Software that Creates Middle Ware for Resource Management in Embedded System Suk Hwan Moon and Cheol sick Lee Department
More informationzen Platform technical white paper
zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant
More informationInternational Journal of Scientific & Engineering Research, Volume 4, Issue 11, November-2013 5 ISSN 2229-5518
International Journal of Scientific & Engineering Research, Volume 4, Issue 11, November-2013 5 INTELLIGENT MULTIDIMENSIONAL DATABASE INTERFACE Mona Gharib Mohamed Reda Zahraa E. Mohamed Faculty of Science,
More informationGUI and Web Programming
GUI and Web Programming CSE 403 (based on a lecture by James Fogarty) Event-based programming Sequential Programs Interacting with the user 1. Program takes control 2. Program does something 3. Program
More informationStateFlow Hands On Tutorial
StateFlow Hands On Tutorial HS/PDEEC 2010 03 04 José Pinto zepinto@fe.up.pt Session Outline Simulink and Stateflow Numerical Simulation of ODEs Initial Value Problem (Hands on) ODEs with resets (Hands
More informationLanguage Evaluation Criteria. Evaluation Criteria: Readability. Evaluation Criteria: Writability. ICOM 4036 Programming Languages
ICOM 4036 Programming Languages Preliminaries Dr. Amirhossein Chinaei Dept. of Electrical & Computer Engineering UPRM Spring 2010 Language Evaluation Criteria Readability: the ease with which programs
More informationJournal of Chemical and Pharmaceutical Research, 2015, 7(3):417-421. Research Article
Available online www.jocpr.com Journal of Chemical and Pharmaceutical Research, 2015, 7(3):417-421 Research Article ISSN : 0975-7384 CODEN(USA) : JCPRC5 Design and implementation of pharmaceutical enterprise
More informationCOSC 6397 Big Data Analytics. 2 nd homework assignment Pig and Hive. Edgar Gabriel Spring 2015
COSC 6397 Big Data Analytics 2 nd homework assignment Pig and Hive Edgar Gabriel Spring 2015 2 nd Homework Rules Each student should deliver Source code (.java files) Documentation (.pdf,.doc,.tex or.txt
More informationObject-Oriented Software Specification in Programming Language Design and Implementation
Object-Oriented Software Specification in Programming Language Design and Implementation Barrett R. Bryant and Viswanathan Vaidyanathan Department of Computer and Information Sciences University of Alabama
More informationADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science
ADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science Program Schedule CTech Computer Science Credits CS101 Computer Science I 3 MATH100 Foundations of Mathematics and
More informationWeb Application Architectures
Web Engineering Web Application Architectures Copyright 2013 Ioan Toma & Srdjan Komazec 1 Where we are? # Date Title 1 5 th March Web Engineering Introduction and Overview 2 12 th March Requirements Engineering
More informationSpreadsheet Programming:
Spreadsheet Programming: The New Paradigm in Rapid Application Development Contact: Info@KnowledgeDynamics.com www.knowledgedynamics.com Spreadsheet Programming: The New Paradigm in Rapid Application Development
More informationLast Class: OS and Computer Architecture. Last Class: OS and Computer Architecture
Last Class: OS and Computer Architecture System bus Network card CPU, memory, I/O devices, network card, system bus Lecture 3, page 1 Last Class: OS and Computer Architecture OS Service Protection Interrupts
More informationA Review of an MVC Framework based Software Development
, pp. 213-220 http://dx.doi.org/10.14257/ijseia.2014.8.10.19 A Review of an MVC Framework based Software Development Ronnie D. Caytiles and Sunguk Lee * Department of Multimedia Engineering, Hannam University
More informationWEB ORIENTED APPLICATIONS GENERATOR
DAAAM INTERNATIONAL SCIENTIFIC BOOK 2007 pp 443-458 CHAPTER 39 WEB ORIENTED APPLICATIONS GENERATOR DEVELOPMENT THROUGH REENGINEERING PROCESS RADOSEVIC, D; OREHOVACKI, T & KONECKI, M Abstract: Development
More informationTopics. Introduction. Java History CS 146. Introduction to Programming and Algorithms Module 1. Module Objectives
Introduction to Programming and Algorithms Module 1 CS 146 Sam Houston State University Dr. Tim McGuire Module Objectives To understand: the necessity of programming, differences between hardware and software,
More informationSpring,2015. Apache Hive BY NATIA MAMAIASHVILI, LASHA AMASHUKELI & ALEKO CHAKHVASHVILI SUPERVAIZOR: PROF. NODAR MOMTSELIDZE
Spring,2015 Apache Hive BY NATIA MAMAIASHVILI, LASHA AMASHUKELI & ALEKO CHAKHVASHVILI SUPERVAIZOR: PROF. NODAR MOMTSELIDZE Contents: Briefly About Big Data Management What is hive? Hive Architecture Working
More informationORACLE DATA INTEGRATOR ENTERPRISE EDITION
ORACLE DATA INTEGRATOR ENTERPRISE EDITION Oracle Data Integrator Enterprise Edition 12c delivers high-performance data movement and transformation among enterprise platforms with its open and integrated
More informationRiver Dell Regional School District. Computer Programming with Python Curriculum
River Dell Regional School District Computer Programming with Python Curriculum 2015 Mr. Patrick Fletcher Superintendent River Dell Regional Schools Ms. Lorraine Brooks Principal River Dell High School
More informationPattern Insight Clone Detection
Pattern Insight Clone Detection TM The fastest, most effective way to discover all similar code segments What is Clone Detection? Pattern Insight Clone Detection is a powerful pattern discovery technology
More informationAppendix M INFORMATION TECHNOLOGY (IT) YOUTH APPRENTICESHIP
Appendix M INFORMATION TECHNOLOGY (IT) YOUTH APPRENTICESHIP PROGRAMMING & SOFTWARE DEVELOPMENT AND INFORMATION SUPPORT & SERVICES PATHWAY SOFTWARE UNIT UNIT 5 Programming & and Support & s: (Unit 5) PAGE
More informationModel Engineering using Multimodeling
Model Engineering using Multimodeling Christopher Brooks (UC Berkeley) Chih-Hong Cheng (UC Berkeley & TU Munich) Thomas Huining Feng (UC Berkeley) Edward A. Lee (UC Berkeley) Reinhard von Hanxleden (Christian-Albrechts-Univ.
More informationCompilers. Introduction to Compilers. Lecture 1. Spring term. Mick O Donnell: michael.odonnell@uam.es Alfonso Ortega: alfonso.ortega@uam.
Compilers Spring term Mick O Donnell: michael.odonnell@uam.es Alfonso Ortega: alfonso.ortega@uam.es Lecture 1 to Compilers 1 Topic 1: What is a Compiler? 3 What is a Compiler? A compiler is a computer
More informationDEGREE PLAN INSTRUCTIONS FOR COMPUTER ENGINEERING
DEGREE PLAN INSTRUCTIONS FOR COMPUTER ENGINEERING Fall 2000 The instructions contained in this packet are to be used as a guide in preparing the Departmental Computer Science Degree Plan Form for the Bachelor's
More informationWeb Integration Technologies
Web Integration Technologies Application and Benefits Introduction In every corporation, the browser has become the most prominent and effective means to access applications systems and the data they provide.
More informationCS Standards Crosswalk: CSTA K-12 Computer Science Standards and Oracle Java Programming (2014)
CS Standards Crosswalk: CSTA K-12 Computer Science Standards and Oracle Java Programming (2014) CSTA Website Oracle Website Oracle Contact http://csta.acm.org/curriculum/sub/k12standards.html https://academy.oracle.com/oa-web-introcs-curriculum.html
More informationIntroduction to Xilinx System Generator Part II. Evan Everett and Michael Wu ELEC 433 - Spring 2013
Introduction to Xilinx System Generator Part II Evan Everett and Michael Wu ELEC 433 - Spring 2013 Outline Introduction to FPGAs and Xilinx System Generator System Generator basics Fixed point data representation
More informationThe Visualization Pipeline
The Visualization Pipeline Conceptual perspective Implementation considerations Algorithms used in the visualization Structure of the visualization applications Contents The focus is on presenting the
More informationSMock A Test Platform for the Evaluation of Monitoring Tools
SMock A Test Platform for the Evaluation of Monitoring Tools User Manual Ruth Mizzi Faculty of ICT University of Malta June 20, 2013 Contents 1 Introduction 3 1.1 The Architecture and Design of SMock................
More informationSoftware Engineering. System Models. Based on Software Engineering, 7 th Edition by Ian Sommerville
Software Engineering System Models Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain why the context of a system should be modeled as part of the RE process To describe
More informationDi 6.1a. Warum naive SOA scheitert Ein Erfahrungsbericht. Adam Bien. January 26-30, 2009, Munich, Germany ICM - International Congress Centre Munich
Di 6.1a January 26-30, 2009, Munich, Germany ICM - International Congress Centre Munich Warum naive SOA scheitert Ein Erfahrungsbericht Adam Bien How To Kill a SOA Project Early? [Warum naive SOA scheitert]
More information