Component-based Robotics Middleware
|
|
|
- Erik Virgil Greer
- 10 years ago
- Views:
Transcription
1 Component-based Robotics Middleware Software Development and Integration in Robotics (SDIR V) Tutorial on Component-based Robotics Engineering 2010 IEEE International Conference on Robotics and Automation (ICRA) A. Shakhimardanov and N. Hochgeschwender Bonn-Rhine-Sieg University of Applied Sciences, Germany Department of Computer Science May 8, 2010
2 Overview 1 Motivation 2 Use Case 3 Component-based Robotics Middleware 4 Conclusion and Discussion
3 Motivation Challenges in building robotic applications: Heterogeneity Distribution Integration of legacy code (e.g. vendor-specific drivers and algorithms) Quality of Service (e.g. real-time requirements)... Other domains (e.g. avionics) are also faced with this challenges. But: Robotics is an experimental science, we do not (always) have write-compile-restart cycles interaction with the environment is unique in robotics = Technology is needed to tackle this challenges
4 Motivation Paradigm shift (composition of components): Integration over from scratch developments = (Again) Technology is needed to tackle this challenges
5 Motivation The marketplace of robotic software systems: The robotics community developed software systems (frameworks) to deal with this challenges. Examples: a ROS YARP Orocos Orca2 Player OpenRTM-aist... a Page
6 Motivation The marketplace of robotic software systems and their users: Diverse robotics sofware systems and their users (e.g. b-it-bots NimbRo homer RadicalDudes... ICE/ROS ROS/self-made self-made YARP... Why have you chosen framework A or B? What are the features do you need?
7 Motivation Features provided by robotic software systems: Categorization of features according to three classes: a 1 Robotic software framework (e.g. tools and robot-specific functionality) 2 Drivers and algorithms (DA) 3 Communication middleware (CM) Note: RSF CM a Makarenko, A. and Brooks, A. and Kaupp, T.: On the Benefits of Making Robotic Software Frameworks Thin. IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2007). Workshop on Evaluation of Middleware and Architectures. Component-based robotics middleware (CRM): A robotic software systems following the component-based paradigm (please refer to part 1).
8 Motivation Zoo of the terminology:
9 Objectives Objectives of part 2: Acquire an overview Understand the terminology Understand the fundamental concepts Estimate drawbacks and advantages Approach: A use case will serve as a subject of explanation and assessment
10 Use Case Objective: Component-driven development of a robot which does self-localization. Components: Sonar provides distance data on request Laser provides distance data on request Localizer requires distance data and provides position data within a frame of 1Hz Visualizer requires the position data to visualize robot s path Tasks for the developer: Task 1 Reuse component(s) Task 2 Implement component(s) Task 3 Compose component(s)
11 Use Case Composed system: Requirements for component-based robotics middleware: Component level versus system requirements 1 Communication (one-way and two-way semantics) 2 = Directionality 3 Component execution (periodic and aperiodic) 4 Location transparency, and more
12 Requirements Categorization of the requirements according to four concerns: Computation Communication Configuration Coordination Design goal(s) for component-based robotics middleware: Separation of Concerns (SoC)! Availability of means for the application developer to deal with this concerns
13 Requirements Computation: Computation is concerned with the data processing algorithms required by an application a. a Radestock, M. and Eisenbach, S.: Coordination in evolving systems Proceedings of the International Workshop on Trends in Distributed Systems (1996) Example(s): 1 The Localizer component must provide every second position data. 2 The periodicity of the Localizer must be defined at design-time.
14 Requirements Communication: Communication deals with the exchange of data a. a Radestock, M. and Eisenbach, S.: Coordination in evolving systems Proceedings of the International Workshop on Trends in Distributed Systems (1996) Example(s): 1 The Sonar component must provide distance data on request. 2 The Localizer component needs to know the Sonar component in order to request data.
15 Requirements Configuration: Configuration determines which system components should exist, and how they are inter-connected a. a Radestock, M. and Eisenbach, S.: Coordination in evolving systems Proceedings of the International Workshop on Trends in Distributed Systems (1996) Example(s): 1 The apex angle of the Laser component must be configured before laser-scans are retrievable. 2 The topology of the application (Sonar, Laser, Localizer,...) must be defined.
16 Requirements Coordination: Coordination is concerned with the interaction of the various system components a. a Radestock, M. and Eisenbach, S.: Coordination in evolving systems Proceedings of the International Workshop on Trends in Distributed Systems (1996) Example(s): 1 The Laser component must exist and run before the Localizer component is able to request distance data.
17 Realization of the Use Case Realization: We implement the use case with different component-based robotics middleware Focus on the communication middleware
18 Realization of the Use Case: Computation Computation: Computation is concerned with the data processing algorithms required by an application Spotlight: ROS Developed by WillowGarage (see ros.org or go upstairs ;-)). Language(s) License(s) OS(s) CM C++ BSD Linux XML-RPC Python Mac OS X + (Java) self-made
19 Realization of the Use Case: Computation Example(s): The Localizer component must provide every second position data. Spotlight: ROS Algorithms are embedded in nodes (stand-alone processes) No (explicit) execution logic But: ROS provides means in terms of an API for several execution models, e.g. periodicity ros::rate r(1); while (condition){ publishpositiondata(); ros::spinonce(); r.sleep();
20 Realization of the Use Case: Computation Spotlight: Orocos Developed at KU Leuven (see orocos.org). Orocos includes three main libraries: Real-time toolkit (RTT) Kinematics and dynamics (KDL) Bayesian filtering library (BFL) Language(s) License(s) OS(s) CM C++ GPL/LGPL Linux CORBA
21 Realization of the Use Case: Computation Example(s): The Localizer component must provide every second position data. Spotlight: Orocos RTT provides a C++ class framework to develop components The TaskContext class defines the environment in which an algorithm is embedded Execution explicitily defined mytask.setactivity( new PeriodicActivity(... ));
22 Realization of the Use Case: Computation Comparison: CRM Component Execution logic ROS stand-alone not explicit process Orocos shared-object explicit executed as a thread...
23 Realization of the Use Case: Communication Communication Communication deals with the exchange of data Example(s): The Sonar component must provide distance data on request. Spotlight: Orocos Commands: Are used to instruct components (synchronous). Methods: Are used to provide a specific functionality (synchronous). Events: Are used to inform components when a particular change occurs (asynchronous). Data Ports: Are used to communicate data (asynchronous).
24 Realization of the Use Case: Communication Communication Communication deals with the exchange of data Example(s): The Sonar component must provide distance data on request. Spotlight: ROS Topics: Are used to name messages which are published (asynchronous). Services: Are used to provide a specific functionality through a request/reply message (synchronous).
25 Realization of the Use Case: Communication Communication in summary: CRM two-way one-way ROS Orocos Orca2... Coarse-grained versus fine-grained means of communication Be aware of the framework-specific paradigm
26 Realization of the Use Case: Configuration Configuration Configuration determines which system components should exist, and how they are inter-connected. a a And more!. See example. Example(s): The apex angle of the Laser component must be configured before laser-scans are retrievable. Spotlight: ROS Parameter Server provides a globally viewable dictionary of key-value pairs
27 Realization of the Use Case: Configuration Configuration Configuration determines which system components should exist, and how they are inter-connected. a a And more!. See example. Example(s): The apex angle of the Laser component must be configured before laser-scans are retrievable. Spotlight: ROS Parameter Server provides a globally viewable dictionary of key-value pairs
28 Realization of the Use Case: Configuration Configuration Configuration determines which system components should exist, and how they are inter-connected. Example(s): The topology of the application must be defined. Spotlight: ROS XML configuration file describes which node runs on which host
29 Realization of the Use Case: Configuration Example(s): The apex angle of the Laser component must be configured before laser-scans are retrievable. Spotlight: Orocos Set, get, and load configuration value(s) through: Attributes (at run-time) Properties (persistent)
30 Realization of the Use Case: Coordination Coordination Coordination is concerned with the interaction of the various system components Example(s): The Laser component must exist and run before the Localizer component is able to request distance data. Spotlight: Orocos Scripting environment to start, stop, load, and deploy components
31 Conclusion and Discussion Communication middleware in robotic software systems: Robotic Software System OS(s) CM ROS Linux XML-RPC OS X self-made Orca2 Linux ICE Orocos Linux CORBA OPRoS Linux CORBA OpenRTM-aist Linux CORBA Windows OS X
32 Conclusion and Discussion Some observations: Mainly object-oriented communication middleware is used Any alternatives? E.g. message-oriented middleware: Data Distribution Service (DDS) Advanced Message Queue Protocol (AMQP) Some services (e.g. persistence) provided by communication middleware are not available in CRM. Why? How to avoid a communication middleware vendor-lockin? Is it possible to abstract the communication middleware? What is about interoperability between CRMs? = we need common data-types and mappings
33 Conclusion and Discussion Slides The slides are available under:
34 Acknowledgment Best Practice in Robotics (BRICS) The research leading to these results has received funding from the European Community s Seventh Framework Programme (FP7/ ) under grant agreement no. FP7-ICT BRICS (Best Practice in Robotics).
35 Conclusion and Discussion Thank you! Questions?
36 Bibliography Quigley, M., Conley, K., Gerkey, B., Faust, J., Foote, T. B., Leibs, J., Wheeler, R., and Ng, A. Y.: ROS: an open-source Robot Operating System, ICRA Workshop on Open Source Software (2009), Byoungyoul, S., Seungwoog, J., Choulsoo, J., and Sunghoon, K.: An Introduction to Robot Component Model for OPRoS (Open Platform for Robotic Services) Workshop Proceedings of SIMPAR 2008 Intl. Conf. on SIMULATION, MODELING and PROGRAMMING for AUTONOMOUS ROBOTS Makarenko, A., Brooks, A., and Kaupp, T.: Orca: Components for Robotics 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 06). Workshop on Robotic Standardization.
37 Bibliography Soetens, P. and Bruyninckx, H.: Realtime hybrid task-based control for robots and machine tools IEEE International Conference on Robotics and Automation (2005) Radestock, M. and Eisenbach, S.: Coordination in evolving systems Proceedings of the International Workshop on Trends in Distributed Systems (1996)
OROCOS, the open source reference when it comes to real-time and control
Introduction Orocos Framework Demo Summary Flanders MECHATRONICS Technology Centre www.fmtc.be OROCOS, the open source reference when it comes to real-time and control Flanders Mechatronics Technology
Model-Driven Software Development for Robotics: an overview
Model-Driven Software Development for Robotics: an overview IEEE-ICRA2011 Workshop on Software Development and Integration in Robotics Jan F. Broenink, Maarten M. Bezemer Control Engineering, University
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
A standards-based approach to application integration
A standards-based approach to application integration An introduction to IBM s WebSphere ESB product Jim MacNair Senior Consulting IT Specialist [email protected] Copyright IBM Corporation 2005. All rights
Vortex White Paper. Simplifying Real-time Information Integration in Industrial Internet of Things (IIoT) Control Systems
Vortex White Paper Simplifying Real-time Information Integration in Industrial Internet of Things (IIoT) Control Systems Version 1.0 February 2015 Andrew Foster, Product Marketing Manager, PrismTech Vortex
TMT SOFTWARE REQUIREMENTS FOR LOW-LEVEL SUBSYSTEMS
TMT SOFTWARE REQUIREMENTS FOR LOW-LEVEL SUBSYSTEMS TMT.SFT.DRD.12.001.REL05 October 15, 2012 TMT.SFT.DRD.12.001.REL05 PAGE 2 OF 16 TABLE OF CONTENTS 1 INTRODUCTION 4 1.1 Purpose... 4 1.2 Scope... 4 1.3
A Management Tool for Component-Based Real-Time Supervision and Control Systems
A Management Tool for Component-Based Real-Time Supervision and Control Systems Sandro Santos Andrade, Raimundo José de Araújo Macêdo Distributed Systems Laboratory (LaSiD) Post-Graduation Program on Mechatronics
Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures
Part I EAI: Foundations, Concepts, and Architectures 5 Example: Mail-order Company Mail order Company IS Invoicing Windows, standard software IS Order Processing Linux, C++, Oracle IS Accounts Receivable
Service-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
ROBÓTICA COGNITIVA. RoboCity2030
12º WORKSHOP ROBÓTICA COGNITIVA RoboCity2030 Universidad Nacional de Educación a Distancia Julio 2013 Editores Carlos Cerrada José A. Cerrada Enrique Valero Ismael Abad Robótica Cognitiva Editores Carlos
Service-Oriented Architecture and Software Engineering
-Oriented Architecture and Software Engineering T-86.5165 Seminar on Enterprise Information Systems (2008) 1.4.2008 Characteristics of SOA The software resources in a SOA are represented as services based
Software Development Workflow in Robotics
Software Development Workflow in Robotics Alois Knoll Simon Barner, Michael Geisinger, Markus Rickert Robotics and Embedded Systems Department of Informatics Technische Universität München ICRA 2009 Workshop
MIDDLEWARE 1. Figure 1: Middleware Layer in Context
MIDDLEWARE 1 David E. Bakken 2 Washington State University Middleware is a class of software technologies designed to help manage the complexity and heterogeneity inherent in distributed systems. It is
Software Engineering. Software Engineering. Component-Based. Based on Software Engineering, 7 th Edition by Ian Sommerville
Software Engineering Component-Based Software Engineering Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain that CBSE is concerned with developing standardised components
Middleware in robotics
INTERNAL REPORT FOR ADVANCED METHODS OF INFORMATION TECHNOLOGY FOR AUTONOMOUS ROBOTICS, PROF. G. GINI 1 Middleware in robotics Simone Ceriani, Martino Migliavacca Abstract Robotic systems require significant
Distributed Objects and Components
Distributed Objects and Components Introduction This essay will identify the differences between objects and components and what it means for a component to be distributed. It will also examine the Java
Integrated Development of Distributed Real-Time Applications with Asynchronous Communication
Integrated Development of Distributed Real-Time Applications with Asynchronous Communication Marc Schanne International Workshop on Java Technologies for Real-time and Embedded Systems (JTRES) 26-28 September
White Paper: 5GL RAD Development
White Paper: 5GL RAD Development After 2.5 hours of training, subjects reduced their development time by 60-90% A Study By: 326 Market Street Harrisburg, PA 17101 Luis Paris, Ph.D. Associate Professor
Resource Utilization of Middleware Components in Embedded Systems
Resource Utilization of Middleware Components in Embedded Systems 3 Introduction System memory, CPU, and network resources are critical to the operation and performance of any software system. These system
Embedded/Real-Time Software Development with PathMATE and IBM Rational Systems Developer
Generate Results. Real Models. Real Code. Real Fast. Embedded/Real-Time Software Development with PathMATE and IBM Rational Systems Developer Andreas Henriksson, Ericsson [email protected]
Running a Program on an AVD
Running a Program on an AVD Now that you have a project that builds an application, and an AVD with a system image compatible with the application s build target and API level requirements, you can run
SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS
SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) VERSION 2.1 SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS 1 TABLE OF CONTENTS INTRODUCTION... 3 About The Service-Oriented Modeling Framework
Tool chain (BRIDE) delivered as BRICS software distribution
Best Practice in Robotics (BRICS) Grant Agreement Number: 231940 01.03.2009-28.02.2013 Instrument: Collaborative Project (IP) Tool chain (BRIDE) delivered as BRICS software distribution Hugo Garcia, Herman
ROS: an open-source Robot Operating System
ROS: an open-source Robot Operating System Morgan Quigley, Brian Gerkey, Ken Conley, Josh Faust, Tully Foote, Jeremy Leibs, Eric Berger, Rob Wheeler, Andrew Ng Computer Science Department, Stanford University,
What is BPM? Software tools enabling BPM
What is BPM? BPM, or Business Process Management, is a technology, but it is also more than that. Broadly speaking, one can consider BPM as a management discipline in which processes are valued as assets
Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems
1 2 Model-Based Development of -Critical Systems Miguel A. de Miguel 5/6,, 2006 modeling Stakes 3 Context 4 To increase the industrial competitiveness in the domain of software systems To face the growing
Service Mediation. The Role of an Enterprise Service Bus in an SOA
Service Mediation The Role of an Enterprise Service Bus in an SOA 2 TABLE OF CONTENTS 1 The Road to Web Services and ESBs...4 2 Enterprise-Class Requirements for an ESB...5 3 Additional Evaluation Criteria...7
Experience with the integration of distribution middleware into partitioned systems
Experience with the integration of distribution middleware into partitioned systems Héctor Pérez Tijero ([email protected]) J. Javier Gutiérrez García ([email protected]) Computers and Real-Time Group,
Middleware- Driven Mobile Applications
Middleware- Driven Mobile Applications A motwin White Paper When Launching New Mobile Services, Middleware Offers the Fastest, Most Flexible Development Path for Sophisticated Apps 1 Executive Summary
Developing SOA solutions using IBM SOA Foundation
Developing SOA solutions using IBM SOA Foundation Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 4.0.3 Unit objectives After completing this
TIBCO Spotfire Statistics Services Installation and Administration Guide. Software Release 5.0 November 2012
TIBCO Spotfire Statistics Services Installation and Administration Guide Software Release 5.0 November 2012 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH
What is Middleware? Software that functions as a conversion or translation layer. It is also a consolidator and integrator.
What is Middleware? Application Application Middleware Middleware Operating System Operating System Software that functions as a conversion or translation layer. It is also a consolidator and integrator.
PIE. Internal Structure
PIE Internal Structure PIE Composition PIE (Processware Integration Environment) is a set of programs for integration of heterogeneous applications. The final set depends on the purposes of a solution
SOA Myth or Reality??
IBM TRAINING S04 SOA Myth or Reality Jaqui Lynch IBM Corporation 2007 SOA Myth or Reality?? Jaqui Lynch Mainline Information Systems Email [email protected] Session S04 http://www.circle4.com/papers/s04soa.pdf
Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus
Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 Unit objectives
Web. Studio. Visual Studio. iseries. Studio. The universal development platform applied to corporate strategy. Adelia. www.hardis.
Web Studio Visual Studio iseries Studio The universal development platform applied to corporate strategy Adelia www.hardis.com The choice of a CASE tool does not only depend on the quality of the offer
Robotic Software Integration Using MARIE
Robotic Software Integration Using MARIE Carle Côté; Yannick Brosseau & Dominic Létourneau & Clément Raïevsky & François Michaud Université de Sherbrooke, Department of Electrical Engineering and Computer
HP OO 10.X - SiteScope Monitoring Templates
HP OO Community Guides HP OO 10.X - SiteScope Monitoring Templates As with any application continuous automated monitoring is key. Monitoring is important in order to quickly identify potential issues,
CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS
CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS What is an operating? A collection of software modules to assist programmers in enhancing efficiency, flexibility, and robustness An Extended Machine from the users
2 (18) - SOFTWARE ARCHITECTURE Service Oriented Architecture - Sven Arne Andreasson - Computer Science and Engineering.
Service Oriented Architecture Definition (1) Definitions Services Organizational Impact SOA principles Web services A service-oriented architecture is essentially a collection of services. These services
The EMSX Platform. A Modular, Scalable, Efficient, Adaptable Platform to Manage Multi-technology Networks. A White Paper.
The EMSX Platform A Modular, Scalable, Efficient, Adaptable Platform to Manage Multi-technology Networks A White Paper November 2002 Abstract: The EMSX Platform is a set of components that together provide
How To Create A C++ Web Service
A Guide to Creating C++ Web Services WHITE PAPER Abstract This whitepaper provides an introduction to creating C++ Web services and focuses on:» Challenges involved in integrating C++ applications with
CHAPTER 1 INTRODUCTION
1 CHAPTER 1 INTRODUCTION Internet has revolutionized the world. There seems to be no limit to the imagination of how computers can be used to help mankind. Enterprises are typically comprised of hundreds
Instrumentation Software Profiling
Instrumentation Software Profiling Software Profiling Instrumentation of a program so that data related to runtime performance (e.g execution time, memory usage) is gathered for one or more pieces of the
Service-Oriented Architecture and its Implications for Software Life Cycle Activities
Service-Oriented Architecture and its Implications for Software Life Cycle Activities Grace A. Lewis Software Engineering Institute Integration of Software-Intensive Systems (ISIS) Initiative Agenda SOA:
Jitterbit Technical Overview : Microsoft Dynamics CRM
Jitterbit allows you to easily integrate Microsoft Dynamics CRM with any cloud, mobile or on premise application. Jitterbit s intuitive Studio delivers the easiest way of designing and running modern integrations
Chapter Outline. Chapter 2 Distributed Information Systems Architecture. Middleware for Heterogeneous and Distributed Information Systems
Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 [email protected] Chapter 2 Architecture Chapter Outline Distributed transactions (quick
Agent Languages. Overview. Requirements. Java. Tcl/Tk. Telescript. Evaluation. Artificial Intelligence Intelligent Agents
Agent Languages Requirements Overview Java Tcl/Tk Telescript Evaluation Franz J. Kurfess, Cal Poly SLO 211 Requirements for agent Languages distributed programming large-scale (tens of thousands of computers)
An Open Control System for Manipulator Robots
An Open Control System for Manipulator Robots Diego Caberlon Santini, [email protected] Walter Fetter Lages, [email protected] Universidade Federal do Rio Grande do Sul Departamento de Engenharia Elétrica
Event-based middleware services
3 Event-based middleware services The term event service has different definitions. In general, an event service connects producers of information and interested consumers. The service acquires events
Chapter 4. Architecture. Table of Contents. J2EE Technology Application Servers. Application Models
Table of Contents J2EE Technology Application Servers... 1 ArchitecturalOverview...2 Server Process Interactions... 4 JDBC Support and Connection Pooling... 4 CMPSupport...5 JMSSupport...6 CORBA ORB Support...
Chapter 2 Addendum (More on Virtualization)
Chapter 2 Addendum (More on Virtualization) Roch Glitho, PhD Associate Professor and Canada Research Chair My URL - http://users.encs.concordia.ca/~glitho/ More on Systems Virtualization Type I (bare metal)
Code Reusability Tools for Programming Mobile Robots
Code Reusability Tools for Programming Mobile Robots Carle Côté, Dominic Létourneau, François Michaud, Jean-Marc Valin, Yannick Brosseau, Clément Raïevsky, Mathieu Lemay, Victor Tran LABORIUS Department
Better Customer Service & Support Through Monitoring and EAI
Better Customer Service & Support Through Monitoring and EAI A Case Study of The equality Connect Product Scott Bluman Witness Systems Application Integration Group The Case Study Outline & The Witness
SIMERO Software System Design and Implementation
SIMERO Software System Design and Implementation AG Eingebettete Systeme und Robotik (RESY),, http://resy.informatik.uni-kl.de/ 1. Motivation and Introduction 2. Basic Design Decisions 3. Major System
Model Driven Software Development in Service Robotics It really works!
servicerobotics Autonomous Mobile Service Robots in Service Robotics It really works! Prof. Dr. Christian Schlegel Computer Science Department University of Applied Sciences Ulm http://www.zafh-servicerobotik.de/ulm/index.php
Migrating Legacy Software Systems to CORBA based Distributed Environments through an Automatic Wrapper Generation Technique
Migrating Legacy Software Systems to CORBA based Distributed Environments through an Automatic Wrapper Generation Technique Hyeon Soo Kim School of Comp. Eng. and Software Eng., Kum Oh National University
ESB Features Comparison
ESB Features Comparison Feature wise comparison of Mule ESB & Fiorano ESB Table of Contents A note on Open Source Software (OSS) tools for SOA Implementations... 3 How Mule ESB compares with Fiorano ESB...
PERFORMANCE COMPARISON OF COMMON OBJECT REQUEST BROKER ARCHITECTURE(CORBA) VS JAVA MESSAGING SERVICE(JMS) BY TEAM SCALABLE
PERFORMANCE COMPARISON OF COMMON OBJECT REQUEST BROKER ARCHITECTURE(CORBA) VS JAVA MESSAGING SERVICE(JMS) BY TEAM SCALABLE TIGRAN HAKOBYAN SUJAL PATEL VANDANA MURALI INTRODUCTION Common Object Request
TOSCA Interoperability Demonstration
Topology and Orchestration Specification for Cloud Applications (TOSCA) Standard TOSCA Interoperability Demonstration Participating Companies: Join the TOSCA Technical Committee www.oasis-open.org, [email protected]
Agile Business Process Automation
Agile Business Process Automation by David Nichols Currently there is a lot of excitement and competition in the Business Process Automation space, however, despite the plethora of BPA platforms available,
Manjrasoft Market Oriented Cloud Computing Platform
Manjrasoft Market Oriented Cloud Computing Platform Innovative Solutions for 3D Rendering Aneka is a market oriented Cloud development and management platform with rapid application development and workload
Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence
Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence Service Oriented Architecture SOA and Web Services John O Brien President and Executive Architect Zukeran Technologies
IT services for analyses of various data samples
IT services for analyses of various data samples Ján Paralič, František Babič, Martin Sarnovský, Peter Butka, Cecília Havrilová, Miroslava Muchová, Michal Puheim, Martin Mikula, Gabriel Tutoky Technical
Oracle IVR Integrator
Oracle IVR Integrator Concepts and Procedures Release 11i for Windows NT July 2001 Part No. A86103-03 1 Understanding Oracle IVR Integrator This topic group provides overviews of the application and its
Chapter 6. CORBA-based Architecture. 6.1 Introduction to CORBA 6.2 CORBA-IDL 6.3 Designing CORBA Systems 6.4 Implementing CORBA Applications
Chapter 6. CORBA-based Architecture 6.1 Introduction to CORBA 6.2 CORBA-IDL 6.3 Designing CORBA Systems 6.4 Implementing CORBA Applications 1 Chapter 6. CORBA-based Architecture Part 6.1 Introduction to
Chap 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)
Building Your EDI Modernization Roadmap
Simplify and Accelerate e-business Integration Building Your EDI Modernization Roadmap Background EDI Modernization Drivers Lost revenue due to missing capabilities or poor scorecard ratings High error
Separation of Concerns in Component-based Robotics
Separation of Concerns in Component-based Robotics Davide Brugali Università degli Studi di Bergamo, Italy Robot Control Architectures Typical functions implemented in software Acquiring and interpreting
Application Architectures
Software Engineering Application Architectures Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain the organization of two fundamental models of business systems - batch
Georgiana Macariu, Dana Petcu, CiprianCraciun, Silviu Panica, Marian Neagul eaustria Research Institute Timisoara, Romania
Open source API and platform for heterogeneous Cloud computing environments Georgiana Macariu, Dana Petcu, CiprianCraciun, Silviu Panica, Marian Neagul eaustria Research Institute Timisoara, Romania Problem
Sentinet for Windows Azure SENTINET
Sentinet for Windows Azure SENTINET Sentinet for Windows Azure 1 Contents Introduction... 2 Customer Benefits... 2 Deployment Topologies... 3 Isolated Deployment Model... 3 Collocated Deployment Model...
Pervasive Software + NetSuite = Seamless Cloud Business Processes
Pervasive Software + NetSuite = Seamless Cloud Business Processes Successful integration solution between cloudbased ERP and on-premise applications leveraging Pervasive integration software. Prepared
Manjrasoft Market Oriented Cloud Computing Platform
Manjrasoft Market Oriented Cloud Computing Platform Aneka Aneka is a market oriented Cloud development and management platform with rapid application development and workload distribution capabilities.
SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems
SOFT 437 Software Performance Analysis Ch 5:Web Applications and Other Distributed Systems Outline Overview of Web applications, distributed object technologies, and the important considerations for SPE
Designing 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
Software design (Cont.)
Package diagrams Architectural styles Software design (Cont.) Design modelling technique: Package Diagrams Package: A module containing any number of classes Packages can be nested arbitrarily E.g.: Java
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
Advanced Server Virtualization: Vmware and Microsoft Platforms in the Virtual Data Center
Advanced Server Virtualization: Vmware and Microsoft Platforms in the Virtual Data Center Marshall, David ISBN-13: 9780849339318 Table of Contents BASIC CONCEPTS Introduction to Server Virtualization Overview
SERVICE ORIENTED ARCHITECTURE
SERVICE ORIENTED ARCHITECTURE Introduction SOA provides an enterprise architecture that supports building connected enterprise applications to provide solutions to business problems. SOA facilitates the
Aneka: A Software Platform for.net-based Cloud Computing
Aneka: A Software Platform for.net-based Cloud Computing Christian VECCHIOLA a, Xingchen CHU a,b, and Rajkumar BUYYA a,b,1 a Grid Computing and Distributed Systems (GRIDS) Laboratory Department of Computer
Building Applications with Protégé: An Overview. Protégé Conference July 23, 2006
Building Applications with Protégé: An Overview Protégé Conference July 23, 2006 Outline Protégé and Databases Protégé Application Designs API Application Designs Web Application Designs Higher Level Access
ns-3 development overview ns-3 GENI Eng. Conf., Nov. 2010 1
ns-3 development overview ns-3 GENI Eng. Conf., Nov. 2010 1 ns-3 tutorial agenda 3:00-4:30: ns-3 current capabilities Project overview Walkthrough of basic simulation scenario Parallel simulations and
Performance Testing IBM MQSeries* Infrastructures
Performance Testing IBM * Infrastructures MQTester TM for LoadRunner from CommerceQuest Inc. 2001 CommerceQuest Inc. All rights reserved. The information contained herein is the proprietary property of
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
