Goal-Driven Adaptable Software Architecture for UAVs
|
|
|
- Miranda Houston
- 10 years ago
- Views:
Transcription
1 SEAS DTC Annual Technical Conference 2008 Goal-Driven Adaptable Software Architecture for UAVs William Heaven, Daniel Sykes, Jeff Magee, Jeff Kramer SER001 Imperial College London
2 The Challenge Autonomous systems are deployed in environments in which contact with operators is infrequent or undesirable To be reliable, autonomous systems should be able to adapt to new circumstances on their own
3 The Challenge The system should determine (without intervention) How to achieve / maintain its goal and with what capabilities The software components required to control these capabilities C1 C2 C3 C4
4 The Challenge Automatically configure and execute these software components in a way that satisfies the goal Finally: Maintain goal satisfaction in a changing environment by updating software configurations generating alternative plans using alternative capabilities when necessary
5 Summary of work so far Goal Management Plan failure Change Management Constraints + LTL formulae Plan generation Configuration failure Component Control Configuration generation
6 Goal Management: Advances Shortcomings of old planner NuSMV-based plan generator unsuited to concurrent and distributed planning Hard to generate domain model from high-level specs Hard to manipulate and analyse output No simple means to separate system behaviour from environment behaviour
7 Goal Management: New LTSA Planner Extension of Labelled Transition System Analyser NuSMV-based algorithms adapted: LTS instead of FSM Both domain input and plan output modelled as LTS Advantages: Concurrent and distributed domains and planning Compositional planning for multi-agent systems Existing work on automatic generation of domain models from high-level user scenarios Compositional model and minimisation feature allow clear separation of system and environment behaviours in plans
8 Goal Management: New LTSA Planner
9 Goal Management: Domain Model Top layer manages a world model or domain Domain specified by temporal logic constraints over an alphabet of actions using fluent predicates defined in terms of these actions Alphabet set Actions = {start_goto, start_unloading, unloaded,.. } Fluents fluent LOADED = <loaded, unloaded> fluent AT_UNLOADER = <arrive_unloader, depart_unloader> LTL Constraints constraint C = [](!X start_unloading W LOADED && AT_UNLOADER)
10 Goal Management: Domain Model Top layer manages a world model or domain Domain specified by temporal logic constraints over an alphabet of actions using fluent predicates defined in terms of these actions Alphabet set Actions = {start_goto, start_unloading, unloaded,.. } Fluents fluent LOADED = <loaded, unloaded> fluent AT_UNLOADER = <arrive_unloader, depart_unloader> LTL Constraints constraint C = [](!X start_unloading W LOADED && AT_UNLOADER)
11 Goal Management: Domain Model Top layer manages a world model or domain Domain specified by temporal logic constraints over an alphabet of actions using fluent predicates defined in terms of these actions Alphabet set Actions = {start_goto, start_unloading, unloaded,.. } Fluents fluent LOADED = <loaded, unloaded> fluent AT_UNLOADER = <arrive_unloader, depart_unloader> LTL Constraints constraint C = [](!X start_unloading W LOADED && AT_UNLOADER)
12 Goal Management: Dynamic Plan Generation Domain LTS Pruned Domain LTS = Plan Plan generation
13 Goal Management: Dynamic Plan Generation fluent LOADED = <loaded, unloaded> fluent AT_UNLOADER = <arrive_unloader, depart_unloader>... constraint C = [](!X start_unloading W LOADED && AT_UNLOADER)... assert Goal =![]!LOADED!LOADED -> DONE LOADED && AT_UNLOADER -> start_unloading LOADED &&!AT_UNLOADER -> start_goto_unloader...
14 Goal Management: Dynamic Plan Generation fluent LOADED = <loaded, unloaded> fluent AT_UNLOADER = <arrive_unloader, depart_unloader>... constraint C = [](!X start_unloading W LOADED && AT_UNLOADER)... assert Goal =![]!LOADED!LOADED -> DONE LOADED && AT_UNLOADER -> start_unloading LOADED &&!AT_UNLOADER -> start_goto_unloader...
15 Goal Management: Dynamic Plan Generation fluent LOADED = <loaded, unloaded> fluent AT_UNLOADER = <arrive_unloader, depart_unloader>... constraint C = [](!X start_unloading W LOADED && AT_UNLOADER)... assert Goal =![]!LOADED If plan fails, replanning requested!loaded -> DONE LOADED && AT_UNLOADER -> start_unloading LOADED &&!AT_UNLOADER -> start_goto_unloader...
16 Change Management Middle layer selects and instantiates the software components and configurations required to implement a generated reactive plan Components implement plan actions Explicit provided ( ) / required ( ) interfaces used to derive complete configuration MotionController VectorGoTo MoveTo Implements start_goto_x actions
17 Change Management: Component Selection Interfaces give a dependency graph between components Configuration constructed by following dependency chains C1 C1 C5 C2 C7 C5 C2 C7 C6 C6 C3 C4 C3 C4 Selected configuration checked against structural constraints
18 Change Management: Selecting Alternatives B C B A Alternatives for each requirement fewer components A faster C more reliable
19 Change Management: Selecting Alternatives B C B A Alternatives for each requirement fewer components A faster C more reliable ADAPTATION
20 Component Control JamVM Backbone RMI Components JamVM Backbone Planner Interpreter Components
21 Demonstration High-level goal: Clear all yellow balls from given area Can be encoded as Continue loading and unloading balls indefinitely []((LOADED -> <>!LOADED) && (!LOADED -> <>LOADED)) []((LOADED -> <>!LOADED))... Assuming LOADED, next objective becomes!loaded Recall: fluent LOADED = <loaded, unloaded> constraint C = [](!X start_unloading W LOADED && AT_UNLOADER)
22 Demonstration High-level goal: Clear all yellow balls from given area Can be encoded as Continue loading and unloading balls indefinitely []((LOADED -> <>!LOADED) && (!LOADED -> <>LOADED)) []((LOADED -> <>!LOADED))... Assuming LOADED, next objective becomes!loaded Recall: fluent LOADED = <loaded, unloaded> constraint C = [](!X start_unloading W LOADED && AT_UNLOADER)
23 Demonstration High-level goal: Clear all yellow balls from given area Can be encoded as Continue loading and unloading balls indefinitely []((LOADED -> <>!LOADED) && (!LOADED -> <>LOADED)) []((LOADED -> <>!LOADED))... Assuming LOADED, next objective becomes!loaded Recall: fluent LOADED = <loaded, unloaded> constraint C = [](!X start_unloading W LOADED && AT_UNLOADER)
24 Demonstration
25 Summary As the bedrock of a reliable autonomous system, our architecture supports Automated generation of reactive plans, providing robustness in non-deterministic domains Automated selection of alternative software configurations at runtime to cope with system failures, changes in the world, and changes to operator goals Automated replanning when the current reactive plan and available software configurations are insufficient for achieving a goal
26 Future Work Key areas still to work on include Automated updating of the domain following an unexpected change in the world Taking architectural and non-functional requirements into account when selecting software configurations Guaranteeing smooth and safe transitions between configurations, preserving state and avoiding inconsistency Co-operation vs. decomposition for multi-agent, concurrent, distributed systems Simulations in more diverse environments Optimising adaptation using learning
Software Modeling and Verification
Software Modeling and Verification Alessandro Aldini DiSBeF - Sezione STI University of Urbino Carlo Bo Italy 3-4 February 2015 Algorithmic verification Correctness problem Is the software/hardware system
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
Model Checking: An Introduction
Announcements Model Checking: An Introduction Meeting 2 Office hours M 1:30pm-2:30pm W 5:30pm-6:30pm (after class) and by appointment ECOT 621 Moodle problems? Fundamentals of Programming Languages CSCI
Formal Verification and Linear-time Model Checking
Formal Verification and Linear-time Model Checking Paul Jackson University of Edinburgh Automated Reasoning 21st and 24th October 2013 Why Automated Reasoning? Intellectually stimulating and challenging
CS 565 Business Process & Workflow Management Systems
CS 565 Business Process & Workflow Management Systems Professor & Researcher Department of Computer Science, University of Crete & ICS-FORTH E-mail: [email protected], [email protected] Office: K.307,
Semantic Variability Modeling for Multi-staged Service Composition
Semantic Variability Modeling for Multi-staged Service Composition Bardia Mohabbati 1, Nima Kaviani 2, Dragan Gašević 3 1 Simon Fraser University, 2 University of British Columbia, 3 Athabasca University,
Enabling Self Organising Logistics on the Web of Things
Enabling Self Organising Logistics on the Web of Things Monika Solanki, Laura Daniele, Christopher Brewster Aston Business School, Aston University, Birmingham, UK TNO Netherlands Organization for Applied
Software Defined Security Mechanisms for Critical Infrastructure Management
Software Defined Security Mechanisms for Critical Infrastructure Management SESSION: CRITICAL INFRASTRUCTURE PROTECTION Dr. Anastasios Zafeiropoulos, Senior R&D Architect, Contact: [email protected]
Exploring the Synergistic Relationships Between BPC, BW and HANA
September 9 11, 2013 Anaheim, California Exploring the Synergistic Relationships Between, BW and HANA Sheldon Edelstein SAP Database and Solution Management Learning Points SAP Business Planning and Consolidation
Software Verification for Space Applications Part 2. Autonomous Systems. G. Brat USRA/RIACS
Software Verification for Space Applications Part 2. Autonomous Systems G. Brat USRA/RIACS Main Objectives Implement a sustained and affordable human and robotic program to explore the solar system and
Algorithmic Software Verification
Algorithmic Software Verification (LTL Model Checking) Azadeh Farzan What is Verification Anyway? Proving (in a formal way) that program satisfies a specification written in a logical language. Formal
Specification and Analysis of Contracts Lecture 1 Introduction
Specification and Analysis of Contracts Lecture 1 Introduction Gerardo Schneider [email protected] http://folk.uio.no/gerardo/ Department of Informatics, University of Oslo SEFM School, Oct. 27 - Nov.
A Relationship-Based Approach to Model Integration
A Relationship-Based Approach to Model Integration Marsha Chechik Shiva Nejati Mehrdad Sabetzadeh Department of Computer Science University of Toronto, Toronto, ON, Canada [email protected] Simula
Software Architecture
Cairo University Faculty of Computers and Information Computer Science Department Premasters Studies Software Architecture Report on Software Product Line Submitted to: Dr. Hany Ammar Submitted by: Hadeel
Product Synthesis. CATIA - Product Engineering Optimizer 2 (PEO) CATIA V5R18
Product Synthesis CATIA - Product Engineering Optimizer 2 (PEO) CATIA V5R18 Product Synthesis CATIA - Product Engineering Optimizer Accelerates design alternatives exploration and optimization according
Table of Contents. Preface. Chapter 1 Introduction 1.1 Background. 1.2 Problem description. 1.3 The role of standardization. 1.4 Scope and objectives
Table of Contents Table of Contents Preface Chapter 1 Introduction 1.1 Background 1.2 Problem description 1.3 The role of standardization 1.4 Scope and objectives 1.5 Approach 1.6 Related work 1.7 General
Business-Driven Software Engineering Lecture 3 Foundations of Processes
Business-Driven Software Engineering Lecture 3 Foundations of Processes Jochen Küster [email protected] Agenda Introduction and Background Process Modeling Foundations Activities and Process Models Summary
Supply Chain Design and the effects on shipping
Supply Chain Design and the effects on shipping Agenda Introductions Supply Chain Evolution LLamasoft - Company Supply Chain Guru - Product Shipping Demonstration Q & A Introductions Tom Davies Director
The Model Checker SPIN
The Model Checker SPIN Author: Gerard J. Holzmann Presented By: Maulik Patel Outline Introduction Structure Foundation Algorithms Memory management Example/Demo SPIN-Introduction Introduction SPIN (Simple(
ISEB MANAGER S CERTIFICATE IN ITIL INFRASTRUCTURE MANAGEMENT. Guidelines for candidates who are taking the ICT Infrastructure Examination
ISEB MANAGER S CERTIFICATE IN ITIL INFRASTRUCTURE MANAGEMENT Guidelines for candidates who are taking the ICT Infrastructure Examination This qualification is based on ITIL Infrastructure Management as
ITIL. Lifecycle. www.alctraining.com.my. ITIL Intermediate: Continual Service Improvement. Service Strategy. Service Design. Service Transition
Take your ITIL skills to the next level ITIL Lifecycle ITIL Intermediate: Part of the complete ITIL Education Program Advance your career Add value to your organisation Gain credits towards ITIL Expert
ESS EA TF Item 2 Enterprise Architecture for the ESS
ESS EA TF Item 2 Enterprise Architecture for the ESS Document prepared by Eurostat (with the support of Gartner INC) 1.0 Introduction The members of the European Statistical System (ESS) have set up a
Semantic Description of Distributed Business Processes
Semantic Description of Distributed Business Processes Authors: S. Agarwal, S. Rudolph, A. Abecker Presenter: Veli Bicer FZI Forschungszentrum Informatik, Karlsruhe Outline Motivation Formalism for Modeling
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
The SPES Methodology Modeling- and Analysis Techniques
The SPES Methodology Modeling- and Analysis Techniques Dr. Wolfgang Böhm Technische Universität München [email protected] Agenda SPES_XT Project Overview Some Basic Notions The SPES Methodology SPES_XT
Software Architecture Action Guide. Why do we care about Software Architecture?
Software Action Guide Dana Bredemeyer Bredemeyer Consulting Tel: (812) 335-1653 Fax: (812) 335-1652 Email: [email protected] Web: Why do we care about Software? Because we want to be a dominant player
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
Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces
Software Engineering, Lecture 4 Decomposition into suitable parts Cross cutting concerns Design patterns I will also give an example scenario that you are supposed to analyse and make synthesis from The
Organizational Requirements Engineering
Chapter 9, Non-functional Requirements Organizational Requirements Engineering Prof. Dr. Armin B. Cremers Sascha Alda Armin B. Cremers, Sascha Alda Organizational Requirements Engineering 1 Overview of
Cooperative UAVs for Remote Data Collection and Relay
Cooperative UAVs for Remote Data Collection and Relay Kevin L. Moore Michael J. White, Robert J. Bamberger, and David P. Watson Systems and Information Science Group Research and Technology Development
logic language, static/dynamic models SAT solvers Verified Software Systems 1 How can we model check of a program or system?
5. LTL, CTL Last part: Alloy logic language, static/dynamic models SAT solvers Today: Temporal Logic (LTL, CTL) Verified Software Systems 1 Overview How can we model check of a program or system? Modeling
Software Architecture
Software Architecture Lecture 2 Basic Concepts Rob Pettit George Mason University What is Software Architecture?! Definition:! A software system s architecture is the set of principal design decisions
Load Building and Route Scheduling
Load Building and Route Scheduling for SAP ERP Optimization Excellence Advanced 3D Load Building and Dynamic Route Scheduling Designed for use with SAP ERP Maximize your SAP ERP capabilities for shipping
A Modeling Language for Activity-Oriented Composition of Service-Oriented Software Systems
A Modeling Language for Activity-Oriented Composition of Service-Oriented Software Systems Naeem Esfahani Sam Malek João P. Sousa Hassan Gomaa Daniel A. Menascé 12th International Conference on Model Driven
How To Test Automatically
Automated Model-Based Testing of Embedded Real-Time Systems Jan Peleska [email protected] University of Bremen Bieleschweig Workshop 7 2006-05-05 Outline Technologie-Zentrum Informatik Objectives Basic concepts
Requirements Engineering: A Roadmap
Requirements Engineering: A Roadmap Bashar Nuseibeh & Steve Easterbrook Department of Computing Imperial College of Science, Technology & Medicine London SW7 2BZ, UK Email: [email protected] http://www-dse.doc.ic.ac.uk/~ban/
Measuring and Understanding IPTV Networks
Measuring and Understanding IPTV Networks Colin Perkins http://csperkins.org/ Martin Ellis http://www.dcs.gla.ac.uk/~ellis/ Talk Outline Research goals Measuring and monitoring IPTV systems Measurement
Digital Design Verification
Digital Design Verification Course Instructor: Debdeep Mukhopadhyay Dept of Computer Sc. and Engg. Indian Institute of Technology Madras, Even Semester Course No: CS 676 1 Verification??? What is meant
Principles 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
A Database Re-engineering Workbench
A Database Re-engineering Workbench A project proposal by Anmol Sharma Abstract Data is not always available in the best form for processing, it is often provided in poor format or in a poor quality data
Railway Timetabling Optimizer
The world leader in commercializing the science of complexity and complex adaptive systems through market driven software products. Railway Timetabling Optimizer www.eurobios.com EXPERTISE ET METIER EUROBIOS
Frameworx 13.5 Implementation Conformance Certification Report
Frameworx 13.5 Implementation Conformance Certification Report PT TELEKOMUNIKASI INDONESIA BROADBAND INTERNET SERVICE Resource Management November 2014 Version 1.0 Table of Contents List of Figures...
secure intelligence collection and assessment system Your business technologists. Powering progress
secure intelligence collection and assessment system Your business technologists. Powering progress The decisive advantage for intelligence services The rising mass of data items from multiple sources
Oracle Real Time Decisions
A Product Review James Taylor CEO CONTENTS Introducing Decision Management Systems Oracle Real Time Decisions Product Architecture Key Features Availability Conclusion Oracle Real Time Decisions (RTD)
Data Management Roadmap
Data Management Roadmap A progressive approach towards building an Information Architecture strategy 1 Business and IT Drivers q Support for business agility and innovation q Faster time to market Improve
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
Testing LTL Formula Translation into Büchi Automata
Testing LTL Formula Translation into Büchi Automata Heikki Tauriainen and Keijo Heljanko Helsinki University of Technology, Laboratory for Theoretical Computer Science, P. O. Box 5400, FIN-02015 HUT, Finland
Introducing Formal Methods. Software Engineering and Formal Methods
Introducing Formal Methods Formal Methods for Software Specification and Analysis: An Overview 1 Software Engineering and Formal Methods Every Software engineering methodology is based on a recommended
Software Verification and Testing. Lecture Notes: Temporal Logics
Software Verification and Testing Lecture Notes: Temporal Logics Motivation traditional programs (whether terminating or non-terminating) can be modelled as relations are analysed wrt their input/output
Monitoring Infrastructure (MIS) Software Architecture Document. Version 1.1
Monitoring Infrastructure (MIS) Software Architecture Document Version 1.1 Revision History Date Version Description Author 28-9-2004 1.0 Created Peter Fennema 8-10-2004 1.1 Processed review comments Peter
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
(Refer Slide Time: 01:52)
Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This
Supply chain intelligence: benefits, techniques and future trends
MEB 2010 8 th International Conference on Management, Enterprise and Benchmarking June 4 5, 2010 Budapest, Hungary Supply chain intelligence: benefits, techniques and future trends Zoltán Bátori Óbuda
Designing Real-Time and Embedded Systems with the COMET/UML method
By Hassan Gomaa, Department of Information and Software Engineering, George Mason University. Designing Real-Time and Embedded Systems with the COMET/UML method Most object-oriented analysis and design
A Framework for Adaptive Process Modeling and Execution (FAME)
A Framework for Adaptive Process Modeling and Execution (FAME) Perakath Benjamin [email protected] Madhav Erraguntla [email protected] Richard Mayer [email protected] Abstract This paper describes the
D83167 Oracle Data Integrator 12c: Integration and Administration
D83167 Oracle Data Integrator 12c: Integration and Administration Learn To: Use Oracle Data Integrator to perform transformation of data among various platforms. Design ODI Mappings, Procedures, and Packages
FIPA agent based network distributed control system
FIPA agent based network distributed control system V.Gyurjyan, D. Abbott, G. Heyes, E. Jastrzembski, C. Timmer, E. Wolin TJNAF, Newport News, VA 23606, USA A control system with the capabilities to combine
Data Quality in Information Integration and Business Intelligence
Data Quality in Information Integration and Business Intelligence Leopoldo Bertossi Carleton University School of Computer Science Ottawa, Canada : Faculty Fellow of the IBM Center for Advanced Studies
RUP Design. Purpose of Analysis & Design. Analysis & Design Workflow. Define Candidate Architecture. Create Initial Architecture Sketch
RUP Design RUP Artifacts and Deliverables RUP Purpose of Analysis & Design To transform the requirements into a design of the system to-be. To evolve a robust architecture for the system. To adapt the
ORACLE RAPID PLANNING
ORACLE RAPID PLANNING KEY FEATURES Fast event-driven material and capacity planning Fast incremental simulation of plan and source data edits Embedded analytics for scenario comparison, order comparison,
BUSINESS RULES CONCEPTS... 2 BUSINESS RULE ENGINE ARCHITECTURE... 4. By using the RETE Algorithm... 5. Benefits of RETE Algorithm...
1 Table of Contents BUSINESS RULES CONCEPTS... 2 BUSINESS RULES... 2 RULE INFERENCE CONCEPT... 2 BASIC BUSINESS RULES CONCEPT... 3 BUSINESS RULE ENGINE ARCHITECTURE... 4 BUSINESS RULE ENGINE ARCHITECTURE...
Short Guides to IDA Quality Assurance Guidelines. Development and Validation Phase. Issue 2.0
Short Guides to IDA Quality Assurance Guidelines Development and Validation Phase Issue 2.0 Short Guide Development and Validation Phase Page ii TABLE OF CONTENTS 1 PREFACE...1 1.1 Purpose of this document...1
SAP Supply Chain Solutions. Which SAP Warehouse Management Application is Right for You?
Which SAP Warehouse Management Application is Right for You? Executive Summary The supply chain is getting faster, more dynamic, and ultimately more challenging every day. The next level of performance
Acknowledgement. Software Engineering. CS 3141: Team Software Project Introduction
CS 3141: Team Software Project Introduction Ali Ebnenasir Department of Computer Science Michigan Technological University Acknowledgement Betty H.C. Cheng Software Engineering Systematic approach for
How to Decide which Method to Use
Methods for Software Sizing How to Decide which Method to Use 1 Why Measure Software Size? Software is the output product from the software development and/or enhancement activity that is delivered and/or
Secure Semantic Web Service Using SAML
Secure Semantic Web Service Using SAML JOO-YOUNG LEE and KI-YOUNG MOON Information Security Department Electronics and Telecommunications Research Institute 161 Gajeong-dong, Yuseong-gu, Daejeon KOREA
Automatic vs. Manual Code Analysis
Automatic vs. Manual Code Analysis 2009-11-17 Ari Kesäniemi Senior Security Architect Nixu Oy [email protected] Copyright The Foundation Permission is granted to copy, distribute and/or modify this
Goal-Oriented Requirements Engineering: An Overview of the Current Research. by Alexei Lapouchnian
Goal-Oriented Requirements Engineering: An Overview of the Current Research by Alexei Lapouchnian Department of Computer Science University Of Toronto 28.06.2005 1. Introduction and Background...1 1.1
CREATING AN INTERNAL CLOUD: EPAM DEVELOPS A CUSTOM SOLUTION. Time-consuming infrastructure configuration and maintenance
Creating An Internal Cloud: EPAM Develops A Custom Solution 1 CASE STUDY CREATING AN INTERNAL CLOUD: EPAM DEVELOPS A CUSTOM SOLUTION Many enterprise businesses face the same problem: Rapid expansion that
Applying 4+1 View Architecture with UML 2. White Paper
Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was
Business Process Configuration with NFRs and Context-Awareness
Business Process Configuration with NFRs and Context-Awareness Emanuel Santos 1, João Pimentel 1, Tarcisio Pereira 1, Karolyne Oliveira 1, and Jaelson Castro 1 Universidade Federal de Pernambuco, Centro
Information Broker Agents in Intelligent Websites
Information Broker Agents in Intelligent Websites Catholijn M. Jonker, Jan Treur Vrije Universiteit Amsterdam, Department of Artificial Intelligence De Boelelaan 1081a, 1081 HV Amsterdam, The Netherlands
