An Intelligent Assistant for Computer-Aided Design Extended Abstract
|
|
|
- Liliana Spencer
- 9 years ago
- Views:
Transcription
1 From: AAAI Technical Report SS Compilation copyright 2000, AAAI ( All rights reserved. An Intelligent Assistant for Computer-Aided Design Extended Abstract Olivier St-Cyr, Yves Lespérance, and Wolfgang Stuerzlinger Department of Computer Science, York University 4700 Keele Street, Toronto, Ontario, Canada M3J 1P3 {olivier, lesperan, lesperan, wolfgang} Introduction This paper describes an approach in improving the usability of computer-aided design (CAD) applications by adding an intelligent agent that assists the user in his/her interaction with the system. To implement the agent, we use ConGolog [GLL97, LLR99] a very high-level programming language for developing knowledge-based agents that are embedded in complex environments. ConGolog supports the specification of a task-level model of a dynamic environment, the description of complex behaviors, and the synthesis of new plans at run-time. A prototype intelligent agent is being developed to work with an existing 3D CAD system [GS99]. This agent is intended to help the user in designing an office layout that satisfies his goals. The CAD system [GS99] that our intelligent agent works with is built to allow the user to design a 3D virtual environment (office, kitchen, living room, etc.). The system s graphical user interface is quite simple. Interactions consist primarily of using the mouse to pick and place various types of objects (desk, chair, lamp, inkwell, etc.) in the room layout. In this it resembles the Object Associations system [BS95]. The system handles the details of interactions based on a model of objects and the physical constraints that hold in the scene, for instance, an object being supported by a particular surface. But the system lacks a model of the user, of the task that he is trying to perform, and of the objectives that he is trying to achieve. It cannot really assist the user in quickly creating the desired room layout. An early example for a system that attempts to aid the user in creating a room layout is CRACK [FM88]. This 2D system critiques the current design with text messages that explain the problem. The domain knowledge embedded in the critiquing system is not used to actively aid the user for placing objects. We believe that the use of intelligent agent technology can provide many benefits in the area of layout systems. An agent would maintain a high-level representation of the application domain, including object behavior and user knowledge and goals. This could be used to enforce complex application specific constraints on the way objects are manipulated and on the layouts that are produced. Secondly, such a model could be used for disambiguation and consistency checking. Humans often communicate information about a task very inaccurately, because they understand the context of the task and its goals from previous experience. An agent could use its domain knowledge to resolve ambiguities, as well as ask more meaningful questions when user input is required. Moreover, the user goal model could be exploited to detect inadvertent errors. Thirdly, the agent could also aid the user in constructing the virtual design using its knowledge of the domain and user goals. Because it is aware of the current state of the design, it can provide suggestions and advice to the user, guide him through the task, and respond to user questions. All this would lead to much more natural and intuitive interaction between the user and the CAD system. System overview Our prototype system consists of three main subsystems that interact and cooperate see Figure 1. The user interacts with the system through the CAD system s user interface and through a simple graphical user interface dedicated to the intelligent assistant. The main subsystems/components run asynchronously and communicate through TCP/IP sockets. The intelligent assistant component includes the agent s domain model and behaviors specified in ConGolog, and the ConGolog interpreter which runs on top of Quintus Prolog. These tools use logic programming technology, which is well suited to implementing knowledge-based applications. The CAD system component is based on SGI s OpenGL Optimizer 1.1 and implemented in C++. Its primary functions consist in handling constraints during interaction, detecting collisions, positioning objects, etc. These operations are best handled using computer graphics methods as opposed to artificial intelligence methods.
2 User Agent GUI TCP/IP socket CAD System - User interface - Constraint handling - Collision detection TCP/IP socket Agent behaviors Domain model Intelligent Assistant - Positioning - Etc. ConGolog interpreter Figure 1. System architecture. The CAD system Most of today s CAD systems are well suited to creating geometric objects. Nevertheless, users find common tasks, such as quickly furnishing a room, hard to accomplish, especially since placing objects is conceptually different from creating them. The IConS CAD system [GS99] used in this project is a recently developed 3D application that exploits knowledge about the behavior of objects to provide simple and intuitive interaction techniques for object placement and manipulation. Objects are represented using polygonal models. The application uses a simple two-dimensional interface. The main interaction device is the mouse; keyboard commands are used only for switching modes and organizational tasks. Currently, three modes exist: constrained object movement, unconstrained object movement, and viewer navigation (see [GS99] for details). A user of this system builds scenes based on a predefined library of objects. For each object, two sets of areas are defined: offer areas and binding areas. These areas are bound together by constraints and thus, limit the positioning of the constrained object during manipulation. Collision detection/avoidance is also used to ensure that no two objects occupy the same space. These principles (surface constraints and collision detection/avoidance) capture part of the natural behavior of objects in the system. See Figure 2 for an example of a scene. General geometric constraints are already part of the IConS system. For example, OnFloor and OnWall are two of the system s constraints that can limit where an object can be placed. All the implemented constraints describe general placement guidelines for objects that can be used in any design; they are not specific to the application domain. This is where a knowledge-based agent could be useful; it could know for instance, that a computer should not be placed too close to a heat source.
3 Figure 2. Picture of a scene. ConGolog As mentioned earlier, the intelligent assistant agent is implemented in ConGolog. ConGolog is an agent programming language based on techniques for reasoning about action and implemented using logic programming technology. Roughly speaking, one can see it as a concurrent programming language where the primitive actions are not assignments or arithmetic operations, but high-level domain specific actions like moving a book onto the desk. A ConGolog program includes two components: a specification of the domain and its dynamics, and a specification of the agent s behavior. The domain specification is expressed in a declarative formalism based on the situation calculus, a logical language for representing a changing world. It includes declarations for the primitive actions that can be performed by the agent or environment in the domain, declarations for properties of the domain that may change from state to state (these are called fluents), and specifications of the preconditions and effects of the primitive actions in terms of these fluents. The behavior specification is expressed procedurally by composing the primitive actions using constructs that include loops, conditionals, concurrency with possibly differing priorities, interrupts, and non-deterministic choice. Behaviors can be complex and the use of domain specific primitive actions means that the specification can be very high-level. A model of the state is automatically maintained by the interpreter based on the domain specification and programs can refer to it by testing conditions expressed in terms of the abstract fluents. The availability of concurrent processes and interrupts facilitates the implementation of agent controllers that monitor and react to changes in their environment while pursuing goal-oriented tasks. Plan synthesis can be performed using non-deterministic search. ConGolog has been used to implement various types of agents including a robot controller [LTJ00] and a meeting-scheduling assistant [LLR99]. Funge [Fu98] has also used a subset of ConGolog to produce more natural computer animations. The intelligent assistant agent Domain representation In the office layout domain, there are many types of objects. These are organized into a hierarchy of classes, e.g. Desk, InkWell, etc. These object classes are themselves instances of a set of function-related metaclasses: WorkspaceAreaObjectClass, which includes Desk, Chair, SideTable, etc. MeetingAreaObjectClass, which includes MeetingTable, Chair, WhiteBoard, etc. StorageAreaObjectClass, which includes Bookshelf, Book, FilingCabinet, etc. OfficeEquipmentAreaObjectClass, which includes FaxMachine, Printer, Photocopier, etc.
4 Spatial relation types (e.g. OnTop, On Floor, OnWorkspace, etc) are also grouped in a hierarchy. There are primitive actions for creating and destroying an instance of an object or relation class. Another set of fluents and primitive actions is used to represent interactions with the user or the CAD module. For example, the agent can perform the primitive action makeyesnoquery(msg) and a possible response of the user is represented by the primitive action answeryesnoqueryyes. The declarations for the makeyesnoquery(msg) are: // preconditions Action makeyesnoquery(msg) possible when YesNoQueryOut. // effects Occurrence makeyesnoquery(msg) causes YesNoQueryOut always. These declarations are used by ConGolog to initialize the agent s knowledge base, update it when actions occur, and check the legality of actions in a given state. Agent behavior specification So far the behaviors that have been scripted for the agent are rather simple. For e.g., the procedure, which interacts with the user to help him set up the workspace area of his office layout, goes as follows: proc setupworkspace(officelayout) [ addobj(desk,officelayout); addobj(chair,officelayout); resetyesnoquery; makeyesnoquery("would you like to have one more chair added to your office?"); yesnoqueryrespin?; if yesnoqueryansyes then addobj(chair,officelayout)); endproc As we extend the agent s behavior, we hope to exploit the distinctive features of ConGolog. For instance, ConGolog makes it easy to use the knowledge base to generate alternatives that satisfy some conditions. As an example, let s assume that the user had just added a desk into his office layout and wanted to add some accessories to it. The agent could produce a menu of alternatives as follows: choose c, o, s, s2, s3 : [ setof(c, AccessoriesClass(c), s1)?; remove(o, LegalRelation(OnWorkspace, Desk,o), s1, s2)?; append(s2, [ "None of the above"], s3)?; makemenuquery("please pick an accessory", s3)] Another area where ConGolog helps is in detecting errors and constraint violations. The agent can easily check the legality of the actions requested by the user before performing them. For example, if the user requested the agent to place a computer on top of a heater, it could detect that creating an instance of the OnTop relation between these was illegal. In such situations, it could also suggest alternative actions that may achieve the user s goal. ConGolog s plan synthesis facilities could also be useful for dealing with unanticipated user requests, recovering from failures, or producing animations. Future work A simple version of the agent module has been implemented and testing has shown that it can be used to create simple layouts in a straightforward manner. This agent module is now being connected to the IConS CAD system. We are also continuing to develop the ConGolog representation of the domain and extending the behavior of the agent. Our objectives are to demonstrate the feasibility of the approach and document its advantages over standard techniques. References [BS95] Bukowski, R., and Sequin, C Object Associations: A Simple and Practical Approach to Virtual 3D Manipulation, ACM Symposium on Interactive 3D Graphics 95, , Monterey, CA. [Fu98] Funge, J Making Them Behave: Cognitive Models for Computer Animation, Ph.D. Thesis, University of Toronto, Toronto, Canada. [FM88] Fischer G. and Morch A CRACK: A Critiquing Approach to Cooperative Kitchen Design. In Proceedings of the International Conference on Intelligent Tutoring Systems, , Montreal, Canada. [GLL97] De Giacomo, G., Lespérance, Y., and Levesque, H. J Reasoning about Concurrent Execution, Prioritized Interrupts, and Exogenous Actions in the Situation Calculus. In Proceedings of the Fifteenth International Joint Conference on Artificial Intelligence, Nagoya, Japan.
5 [GS99] Goesele, M., and Stuerzlinger, W Semantic Constraints for Scene Manipulation. In Proceedings of the Spring Conference in Computer Graphics, Budmerice, Slovak Republic. [LLR99] Lespérance, Y., Levesque, H. J., and Reiter, R A Situation Calculus Approach to Modeling and Programming Agents. In Wooldridge, M., and Rao, A., editors, Foundations of Rational Agency, Kluwer. [LTJ00] Lespérance, Y., Tam, K., and Jenkin, M Reactivity in a Logic-Based Robot Programming Framework, to appear in Jennings, N.R. and Lespérance, Y., editors, Intelligent Agents Volume VI - Proceedings of the 1999 Workshop on Agent Theories, Architectures, and Languages (ATAL-99), LNAI, Springer-Verlag, Berlin.
AUTOMATED CONSTRUCTION PLANNING FOR MULTI-STORY BUILDINGS
AUTOMATED CONSTRUCTION PLANNING FOR MULTI-STORY BUILDINGS Tang-Hung Nguyen 1 ABSTRACT This paper outlines a computer-based framework that can assist construction planners and schedulers in automatically
A Review of Agent-Oriented Development Methodologies and Programming Languages/Frameworks
A Review of Agent-Oriented Development Methodologies and Programming Languages/Frameworks Khalil Salah Advanced Informatics School Universiti Teknologi Malaysia Kuala Lumpur, 54100, Malaysia Ardavan Ashabi
Robot Task-Level Programming Language and Simulation
Robot Task-Level Programming Language and Simulation M. Samaka Abstract This paper presents the development of a software application for Off-line robot task programming and simulation. Such application
Ontologies for Enterprise Integration
Ontologies for Enterprise Integration Mark S. Fox and Michael Gruninger Department of Industrial Engineering,University of Toronto, 4 Taddle Creek Road, Toronto, Ontario M5S 1A4 tel:1-416-978-6823 fax:1-416-971-1373
UNDERGRADUATE DEGREE PROGRAMME IN COMPUTER SCIENCE ENGINEERING SCHOOL OF COMPUTER SCIENCE ENGINEERING, ALBACETE
UNDERGRADUATE DEGREE PROGRAMME IN COMPUTER SCIENCE ENGINEERING SCHOOL OF COMPUTER SCIENCE ENGINEERING, ALBACETE SCHOOL OF COMPUTER SCIENCE, CIUDAD REAL Core Subjects (CS) Compulsory Subjects (CPS) Optional
2 AIMS: an Agent-based Intelligent Tool for Informational Support
Aroyo, L. & Dicheva, D. (2000). Domain and user knowledge in a web-based courseware engineering course, knowledge-based software engineering. In T. Hruska, M. Hashimoto (Eds.) Joint Conference knowledge-based
Application Design: Issues in Expert System Architecture. Harry C. Reinstein Janice S. Aikins
Application Design: Issues in Expert System Architecture Harry C. Reinstein Janice S. Aikins IBM Scientific Center 15 30 Page Mill Road P. 0. Box 10500 Palo Alto, Ca. 94 304 USA ABSTRACT We describe an
Graduate Co-op Students Information Manual. Department of Computer Science. Faculty of Science. University of Regina
Graduate Co-op Students Information Manual Department of Computer Science Faculty of Science University of Regina 2014 1 Table of Contents 1. Department Description..3 2. Program Requirements and Procedures
An Instructional Aid System for Driving Schools Based on Visual Simulation
An Instructional Aid System for Driving Schools Based on Visual Simulation Salvador Bayarri, Rafael Garcia, Pedro Valero, Ignacio Pareja, Institute of Traffic and Road Safety (INTRAS), Marcos Fernandez
VRSPATIAL: DESIGNING SPATIAL MECHANISMS USING VIRTUAL REALITY
Proceedings of DETC 02 ASME 2002 Design Technical Conferences and Computers and Information in Conference Montreal, Canada, September 29-October 2, 2002 DETC2002/ MECH-34377 VRSPATIAL: DESIGNING SPATIAL
Modeling Mental States in Requirements Engineering An Agent-Oriented Framework Based on i* and CASL
Modeling Mental States in Requirements Engineering An Agent-Oriented Framework Based on i* and CASL Alexei Lapouchnian A thesis submitted to the Faculty of Graduate Studies in partial fulfillment of the
Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries
First Semester Development 1A On completion of this subject students will be able to apply basic programming and problem solving skills in a 3 rd generation object-oriented programming language (such as
Towards an Agent Oriented approach to Software Engineering
Towards an Agent Oriented approach to Software Engineering Anna Perini and Paolo Bresciani ITC-IRST Via Sommarive 18, 38055 Povo, Trento, Italy perini,bresciani @irst.itc.it John Mylopoulos Department
The Role of Computers in Synchronous Collaborative Design
The Role of Computers in Synchronous Collaborative Design Wassim M. Jabi, The University of Michigan Theodore W. Hall, Chinese University of Hong Kong Abstract In this paper we discuss the role of computers
CURRICULUM 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:
CAD and Creativity. Contents
CAD and Creativity K C Hui Department of Automation and Computer- Aided Engineering Contents Various aspects of CAD CAD training in the university and the industry Conveying fundamental concepts in CAD
An Architecture for Autonomic Web Service Process Planning
An Architecture for Autonomic Web Service Process Planning Colm Moore and Ming Xue Wang and Claus Pahl Dublin City University, School of Computing, Dublin 9, Ireland [email protected], [mwang
Page 1 of 5. (Modules, Subjects) SENG DSYS PSYS KMS ADB INS IAT
Page 1 of 5 A. Advanced Mathematics for CS A1. Line and surface integrals 2 2 A2. Scalar and vector potentials 2 2 A3. Orthogonal curvilinear coordinates 2 2 A4. Partial differential equations 2 2 4 A5.
Division of Mathematical Sciences
Division of Mathematical Sciences Chair: Mohammad Ladan, Ph.D. The Division of Mathematical Sciences at Haigazian University includes Computer Science and Mathematics. The Bachelor of Science (B.S.) degree
Frequency, definition Modifiability, existence of multiple operations & strategies
Human Computer Interaction Intro HCI 1 HCI's Goal Users Improve Productivity computer users Tasks software engineers Users System Cognitive models of people as information processing systems Knowledge
Interactive Graphic Design Using Automatic Presentation Knowledge
Interactive Graphic Design Using Automatic Presentation Knowledge Steven F. Roth, John Kolojejchick, Joe Mattis, Jade Goldstein School of Computer Science Carnegie Mellon University Pittsburgh, PA 15213
An Object Model for Business Applications
An Object Model for Business Applications By Fred A. Cummins Electronic Data Systems Troy, Michigan [email protected] ## ## This presentation will focus on defining a model for objects--a generalized
game development documentation game development documentation: concept document
topics: game design documents design document references: cisc3665 game design fall 2011 lecture # IV.1 game development documentation notes from: Game Design: Theory & Practice (2nd Edition), by Richard
Autonomy for SOHO Ground Operations
From: FLAIRS-01 Proceedings. Copyright 2001, AAAI (www.aaai.org). All rights reserved. Autonomy for SOHO Ground Operations Walt Truszkowski, NASA Goddard Space Flight Center (GSFC) [email protected]
Agent-based University Library System
_ Course Number: SENG 609.22 Session: Fall, 2004 Course Name: Agent-based Software Engineering Department: Electrical and Computer Engineering Document Type: Project Report Agent-based University Library
Professional Organization Checklist for the Computer Science Curriculum Updates. Association of Computing Machinery Computing Curricula 2008
Professional Organization Checklist for the Computer Science Curriculum Updates Association of Computing Machinery Computing Curricula 2008 The curriculum guidelines can be found in Appendix C of the report
Software Requirements 1
Software Requirements 1 Requirements are descriptions of the services that a software system must provide and the constraints under which it must operate Requirements can range from high-level abstract
Bachelor Degree in Informatics Engineering Master courses
Bachelor Degree in Informatics Engineering Master courses Donostia School of Informatics The University of the Basque Country, UPV/EHU For more information: Universidad del País Vasco / Euskal Herriko
Test Coverage Criteria for Autonomous Mobile Systems based on Coloured Petri Nets
9th Symposium on Formal Methods for Automation and Safety in Railway and Automotive Systems Institut für Verkehrssicherheit und Automatisierungstechnik, TU Braunschweig, 2012 FORMS/FORMAT 2012 (http://www.forms-format.de)
Agent-Oriented Software Engineering PORTO Methodology AIAD 2013/2014. António Castro and Eugénio Oliveira
Agent-Oriented Software Engineering PORTO Methodology AIAD 2013/2014 António Castro and Eugénio Oliveira NIAD&R Distributed Artificial Intelligence and Robotics Group 1 Contents What is AOSE? Main Existing
Guide to SAS/AF Applications Development
Guide to SAS/AF Applications Development SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2012. Guide to SAS/AF Applications Development. Cary, NC:
Proposal for a Virtual 3D World Map
Proposal for a Virtual 3D World Map Kostas Terzidis University of California at Los Angeles School of Arts and Architecture Los Angeles CA 90095-1467 ABSTRACT The development of a VRML scheme of a 3D world
DEGREE 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
Computer Aided Systems
5 Computer Aided Systems Ivan Kuric Prof. Ivan Kuric, University of Zilina, Faculty of Mechanical Engineering, Department of Machining and Automation, Slovak republic, [email protected] 1.1 Introduction
The Role of the Software Architect
IBM Software Group The Role of the Software Architect Peter Eeles [email protected] 2004 IBM Corporation Agenda Architecture Architect Architecting Requirements Analysis and design Implementation
Computer Science. Master of Science
Computer Science Master of Science The Master of Science in Computer Science program at UALR reflects current trends in the computer science discipline and provides students with a solid theoretical and
OBJECT RECOGNITION IN THE ANIMATION SYSTEM
OBJECT RECOGNITION IN THE ANIMATION SYSTEM Peter L. Stanchev, Boyan Dimitrov, Vladimir Rykov Kettering Unuversity, Flint, Michigan 48504, USA {pstanche, bdimitro, vrykov}@kettering.edu ABSTRACT This work
SEMANTIC-BASED AUTHORING OF TECHNICAL DOCUMENTATION
SEMANTIC-BASED AUTHORING OF TECHNICAL DOCUMENTATION R Setchi, Cardiff University, UK, [email protected] N Lagos, Cardiff University, UK, [email protected] ABSTRACT Authoring of technical documentation is a
IMPROVING PRODUCTIVITY USING STANDARD MATHEMATICAL PROGRAMMING SOFTWARE
IMPROVING PRODUCTIVITY USING STANDARD MATHEMATICAL PROGRAMMING SOFTWARE $QWRQýLåPDQ 1, Samo Cerc 2, Andrej Pajenk 3 1 University of Maribor, Fakulty of Organizational Sciences.UDQM.LGULþHYDD(PDLODQWRQFL]PDQ#IRYXQLPEVL
01219211 Software Development Training Camp 1 (0-3) Prerequisite : 01204214 Program development skill enhancement camp, at least 48 person-hours.
(International Program) 01219141 Object-Oriented Modeling and Programming 3 (3-0) Object concepts, object-oriented design and analysis, object-oriented analysis relating to developing conceptual models
A View Integration Approach to Dynamic Composition of Web Services
A View Integration Approach to Dynamic Composition of Web Services Snehal Thakkar, Craig A. Knoblock, and José Luis Ambite University of Southern California/ Information Sciences Institute 4676 Admiralty
Computer and Information Sciences
Computer and Information Sciences Dr. John S. Eickmeyer, Chairperson Computers are no longer huge machines hidden away in protected rooms and accessible to only a few highly-trained individuals. Instead,
A Framework of Context-Sensitive Visualization for User-Centered Interactive Systems
Proceedings of 10 th International Conference on User Modeling, pp423-427 Edinburgh, UK, July 24-29, 2005. Springer-Verlag Berlin Heidelberg 2005 A Framework of Context-Sensitive Visualization for User-Centered
1-04-10 Configuration Management: An Object-Based Method Barbara Dumas
1-04-10 Configuration Management: An Object-Based Method Barbara Dumas Payoff Configuration management (CM) helps an organization maintain an inventory of its software assets. In traditional CM systems,
Information Technology Career Field Pathways and Course Structure
Information Technology Career Field Pathways and Course Structure Courses in Information Support and Services (N0) Computer Hardware 2 145025 Computer Software 145030 Networking 2 145035 Network Operating
Game Design From Concepts To Implementation
Game Design From Concepts To Implementation Overview of a Game Engine What is a Game Engine? (Really) Technical description of game: A Soft real-time interactive agent-based computer simulation A game
Course Structure of Three Year Degree B.A Programme in Computer Application under Semester System of Dibrugarh University (General Programme)
Course Structure of Three Year Degree B.A Programme in Computer Application under Semester System of Dibrugarh University (General Programme) COURSE LECTURE DURATION(LD) /paper SEMESTER-I 1. Course Code:CAN101
CHAPTER 1 INTRODUCTION
1 CHAPTER 1 INTRODUCTION Exploration is a process of discovery. In the database exploration process, an analyst executes a sequence of transformations over a collection of data structures to discover useful
Apache Web Server Execution Tracing Using Third Eye
Apache Web Server Execution Tracing Using Third Eye Raimondas Lencevicius Alexander Ran Rahav Yairi Nokia Research Center, 5 Wayside Road, Burlington, MA 01803, USA [email protected] [email protected]
INFORMATION TECHNOLOGY PROGRAM
INFORMATION TECHNOLOGY PROGRAM The School of Information Technology offers a two-year bachelor degree program in Information Technology for students having acquired an advanced vocational certificate.
Data Visualization in Parallel Environment Based on the OpenGL Standard
NO HEADER, NO FOOTER 5 th Slovakian-Hungarian Joint Symposium on Applied Machine Intelligence and Informatics January 25-26, 2007 Poprad, Slovakia Data Visualization in Parallel Environment Based on the
Modular Communication Infrastructure Design with Quality of Service
Modular Communication Infrastructure Design with Quality of Service Pawel Wojciechowski and Péter Urbán Distributed Systems Laboratory School of Computer and Communication Sciences Swiss Federal Institute
ARIS Design Platform Getting Started with BPM
Rob Davis and Eric Brabander ARIS Design Platform Getting Started with BPM 4y Springer Contents Acknowledgements Foreword xvii xix Chapter 1 An Introduction to BPM 1 1.1 Brief History of Business Process
A STRATEGIC PLANNER FOR ROBOT EXCAVATION' by Humberto Romero-Lois, Research Assistant, Department of Civil Engineering
A STRATEGIC PLANNER FOR ROBOT EXCAVATION' by Humberto Romero-Lois, Research Assistant, Department of Civil Engineering Chris Hendrickson, Professor, Department of Civil Engineering, and Irving Oppenheim,
Master of Science (M.S.), Major in Software Engineering
Texas State University 1 Master of Science (M.S.), Major in Software Engineering Admission Policy For information regarding admission application requirements and deadlines, please visit The Graduate College
Change Management. [email protected] ABSTRACT
Change Management James Tam, Saul Greenberg, and Frank Maurer Department of Computer Science University of Calgary Calgary, Alberta phone: +1 403 220 3532 [email protected] ABSTRACT In this paper,
Module 9. User Interface Design. Version 2 CSE IIT, Kharagpur
Module 9 User Interface Design Lesson 21 Types of User Interfaces Specific Instructional Objectives Classify user interfaces into three main types. What are the different ways in which menu items can be
DEALMAKER: An Agent for Selecting Sources of Supply To Fill Orders
DEALMAKER: An Agent for Selecting Sources of Supply To Fill Orders Pedro Szekely, Bob Neches, David Benjamin, Jinbo Chen and Craig Milo Rogers USC/Information Sciences Institute Marina del Rey, CA 90292
Enterprise Integration: operational models of business processes and workflow systems *
Enterprise Integration: operational models of business processes and workflow systems. 1 Enterprise Integration: operational models of business processes and workflow systems * G.Bruno 1, C.Reyneri 2 and
Master 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,
Elements of robot assisted test systems
1 (9) Matti Vuori, 2013-12-16 RATA project report Elements of robot assisted test systems Table of contents: 1. General... 2 2. Overall view to the system the elements... 2 3. There are variations for
Static Analysis and Validation of Composite Behaviors in Composable Behavior Technology
Static Analysis and Validation of Composite Behaviors in Composable Behavior Technology Jackie Zheqing Zhang Bill Hopkinson, Ph.D. 12479 Research Parkway Orlando, FL 32826-3248 407-207-0976 [email protected],
NOVA COLLEGE-WIDE COURSE CONTENT SUMMARY ITE 115 - INTRODUCTION TO COMPUTER APPLICATIONS & CONCEPTS (3 CR.)
Revised 5/2010 NOVA COLLEGE-WIDE COURSE CONTENT SUMMARY ITE 115 - INTRODUCTION TO COMPUTER APPLICATIONS & CONCEPTS (3 CR.) Course Description Covers computer concepts and Internet skills and uses a software
Spring 2014: Graphic Design
Spring 2014: Graphic Design Graphic design is a large and growing profession in demand in the global communications world. In addition to an emphasis on traditional skills and production methods, the program
Intelligent Analysis of User Interactions with Web Applications
Intelligent Analysis of User Interactions with Web Applications Laila Paganelli & Fabio Paternò CNUCE - C.N.R. Pisa, Italy {laila.paganelli, fabio.paterno}@cnuce.cnr.it Abstract In this paper, we describe
MODEL DRIVEN DEVELOPMENT OF BUSINESS PROCESS MONITORING AND CONTROL SYSTEMS
MODEL DRIVEN DEVELOPMENT OF BUSINESS PROCESS MONITORING AND CONTROL SYSTEMS Tao Yu Department of Computer Science, University of California at Irvine, USA Email: [email protected] Jun-Jang Jeng IBM T.J. Watson
NETS for Teachers: Achievement Rubric
NETS for Teachers: Achievement Rubric DRAFT (March 18, 2005) Purpose: This draft version of the NETS for Teachers: Achievement Rubric is available online for educational technology professionals to review
ONTOLOGY-BASED APPROACH TO DEVELOPMENT OF ADJUSTABLE KNOWLEDGE INTERNET PORTAL FOR SUPPORT OF RESEARCH ACTIVITIY
ONTOLOGY-BASED APPROACH TO DEVELOPMENT OF ADJUSTABLE KNOWLEDGE INTERNET PORTAL FOR SUPPORT OF RESEARCH ACTIVITIY Yu. A. Zagorulko, O. I. Borovikova, S. V. Bulgakov, E. A. Sidorova 1 A.P.Ershov s Institute
Oracle Data Integrator: Administration and Development
Oracle Data Integrator: Administration and Development What you will learn: In this course you will get an overview of the Active Integration Platform Architecture, and a complete-walk through of the steps
ICT Essentials for teachers and learners
ICT Essentials for teachers and learners Using ICT to enhance quality of education 1 BACKGROUND The Government of Rwanda envisages ICT as a prime of socio-economic deployment. To respond to skills demand
Blender Notes. Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 9 The Game Engine
Blender Notes Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 9 The Game Engine The Blender Game Engine This week we will have an introduction to the Game Engine build
Reverse Engineering of Relational Databases to Ontologies: An Approach Based on an Analysis of HTML Forms
Reverse Engineering of Relational Databases to Ontologies: An Approach Based on an Analysis of HTML Forms Irina Astrova 1, Bela Stantic 2 1 Tallinn University of Technology, Ehitajate tee 5, 19086 Tallinn,
Software Development Kit
Open EMS Suite by Nokia Software Development Kit Functional Overview Version 1.3 Nokia Siemens Networks 1 (21) Software Development Kit The information in this document is subject to change without notice
Lumousoft Visual Programming Language and its IDE
Lumousoft Visual Programming Language and its IDE Xianliang Lu Lumousoft Inc. Waterloo Ontario Canada Abstract - This paper presents a new high-level graphical programming language and its IDE (Integration
Data Analysis 1. SET08104 Database Systems. Copyright @ Napier University
Data Analysis 1 SET08104 Database Systems Copyright @ Napier University Entity Relationship Modelling Overview Database Analysis Life Cycle Components of an Entity Relationship Diagram What is a relationship?
Microsoft Access Basics
Microsoft Access Basics 2006 ipic Development Group, LLC Authored by James D Ballotti Microsoft, Access, Excel, Word, and Office are registered trademarks of the Microsoft Corporation Version 1 - Revision
Tool Support for Software Variability Management and Product Derivation in Software Product Lines
Tool Support for Software Variability Management and Product Derivation in Software s Hassan Gomaa 1, Michael E. Shin 2 1 Dept. of Information and Software Engineering, George Mason University, Fairfax,
WEAK INFORMATION SYSTEMS FOR TECHNICAL DATA MANAGEMENT
P. Salvaneschi, M. Lazzari, "Weak information systems for technical data management", Worldwide ECCE Symposium on computers in the practice of building and civil engineering. Lahti, Finland, September
aarhus MicroStation Print Organizer V8i-SS3 Your Technology Advantage Spring 2013 Jeanne Aarhus jeanne@aarhusassociates.
Your Technology Advantage Spring 2013 MicroStation Print Organizer V8i-SS3 Presented by: Jeanne Aarhus [email protected] aarhus ASSOCIATES 12005 Quail Drive Bellevue, NE 68123-1175 Office: 402-408-9696
Character Animation Tutorial
Character Animation Tutorial 1.Overview 2.Modelling 3.Texturing 5.Skeleton and IKs 4.Keys 5.Export the character and its animations 6.Load the character in Virtools 7.Material & texture tuning 8.Merge
Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students
Eastern Washington University Department of Computer Science Questionnaire for Prospective Masters in Computer Science Students I. Personal Information Name: Last First M.I. Mailing Address: Permanent
Introduction to Systems Analysis and Design
Introduction to Systems Analysis and Design What is a System? A system is a set of interrelated components that function together to achieve a common goal. The components of a system are called subsystems.
Project Group Applied Functional Programming
Project Group Applied Functional Programming Web Development with Haskell Meike Grewing, Lukas Heidemann, Fabian Thorand and Fabian Zaiser Informatik, Universität Bonn, Germany Abstract The goal of the
Cassandra 2.0: Tutorial
Cassandra 2.0 Tutorial V1.0 Sébastien Jourdain, Fatiha Zeghir 2005/06/01 1 / 16 Abstract Cassandra is a generic VTK data viewer written in Java which provides native multiplatform support. Cassandra is
Doctor 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
