A QoS-aware CORBA Component Model for Distributed Real-time and Embedded System Development

Size: px
Start display at page:

Download "A QoS-aware CORBA Component Model for Distributed Real-time and Embedded System Development"

Transcription

1 A -aware CORBA Model for Distributed Real-time and Embedded System Development Nanbor Wang and Chris Gill Department of Computer Science and Engineering Washington University in St. Louis This research is sponsored by DARPA PCES program under Contract to Boeing (F C-3048) & Washington University in St.Louis (F C-1697), partially in collaboration with BBN Technology. July 7, 2003

2 Characteristics of DRE Applications Representative hard real-time applications Avionic mission/control systems Theater missile defense Command and control resources which must be managed Computation resources Communication resources Power resources

3 Management Techniques Applications Interceptor Middleware Domain-Specific Services Common Services Distribution Middleware Descriptions Sys Condition Sys Condition Sys Condition Systemic Path Mechanism & Properties Manager Descriptions Sys Condition } { Applications Interceptor Middleware Domain-Specific Services Common Services Distribution Middleware Infrastructure Middleware Operating System Local Resource Management Endsystem Functional Path Infrastructure Middleware Operating System Local Resource Management Endsystem Static management Done at system design time Resources are provisioned before system runs Dynamic management Done at system runtime Adapts to changing environmental conditions

4 Stepping Motor A Motivating Real-Time Application An one-axis robot arm controller application 3 separate processes connected via ethernet Motor Modulator :Modulator Positioning Module :Position-Encoder Motor Modulator Advances stepping motor fixed angle for every Fwd/Rev command Activate mechanical brake when stop Fwd()/Rev() :Em-Stop Stop () Stop () :Em-Stop Position () :Controller Controller Controller Updates current location Accelerates and decelerates motor Stops the motor Positioning Module Sends differential positioning information Programming proximity limits

5 CLIENT_PROPAGATED Stepping Motor Motor Modulator Lane :Modulator Prio = 100 Fwd()/Rev() stop() :Em-Stop prio 100 Stop () Types of Real-time Resources SERVER_DECLARED prio=200 Thread Pool w/ Lane prio 200 OBJ REF stop() Lane Prio = 200 position() ORB CORE ` position() Positioning Module CLIENT_PROPAGATED Position () :Position-Encoder :Controller Stop () :Em-Stop Controller SERVER_DECLARED prio=200 Ensure timely response of important tasks Define unified view of importance Portable Priority Mapping Handle important tasks first Preemptive task scheduling 0 Priority Model Reserve CPU resources Thread Pooling Separate traffic of 0 different importance 0 Priority-Banded 31 Connection Private Connection Native Priority Native Priority ORB ENDSYSTEM A ORB ENDSYSTEM B RTCORBA::Priority

6 2 Client ORB CORE 1 OBJ REF OBJ REF OBJ REF Review - RT Policies/Resources in args operation() out args + return Priority Mappings Custom Protocols Protocol Properties Object (Servant) 3 Object (Servant) 3 Object 3 (Servant) Thread Pool w/ Lanes Lane Prio = 100 Object Adapter GIOP Real-time CORBA leverages the CORBA Messaging Policy framework 1 Lane Prio = 200 POA B 2 POA A 2 RT policies can associate with objects of various granularities Client-side 1. ORB level 2. Thread level (RTCurrent) 3. Object level Server-side 1. ORB level 2. POA level 3. Object level Shared RT resources Shared by several POAs, objects (Thread Pooling) ORB: certain protocol policies Priority-mapping Requires end-to-end enforcement Results tightly coupled code

7 Insertion Points for RT Systemic Properties into CCM Interface Design Interface IDL Definitions Design IDL Definitions Stubs & Skeletons CIDL Definitions Implementation Object Implementations Language Tools 1. implementation dependent policies/ resources DLLs Packaging XML & Home Properties 3. Add/override component policies IDL Compiler System Deployment Running Applications CIDL Compiler Configurations 4. Target platform specific resource allocations Deployment Tools Target Platform Properties Servants, Executors, Contexts XML Descriptors (.ccd) Assembly Packages (Zipped archives *.aar) XML Assembly Descriptors (.cad) 3.1. Association between component policies and resources Packaging Tools XML Softpkg Descriptors (.csd) Assembling Tools XML & Home Properties Packages (Zipped archives *.car) 2. Shared logical resources Application Assembly

8 Application Development Revisited Positioning Unit RateGen GPS Pulse Refresh Ready Rate MyLocation 20Hz RateGen Collision Pulse Rate 5Hz Refresh Detection MyLocation Ready Instrument Cluster GUIDisplay Refresh GPSLocation LEDDisplay Refresh GetLocation Two parallel applications GPS display runs at higher rates Collision detection runs at lower rates Collision detection requires immediate attention Can we now program this with CIAO?

9 CIAO Examples Positioning Unit Unit CLIENT_PROPAGATED Instrument Cluster RateGen RateGen Pulse Pulse GPS GPS Refresh Ready Refresh Ready Rate MyLocation Rate MyLocation 20Hz 20Hz SERVER_DECLARED-5 SERVER_DECLARED-5 GUIDisplay GUIDisplay RefreshGPS Refresh GPSLocation RefreshCollision GPSLocation GPSLocation CollosionDir RateGen RateGen Rate Rate 5Hz 5Hz Pulse Pulse SERVER_DECLARED-10 Collision Collision Refresh Refresh Ready Detection Detection MyLocation MyLocation Ready SERVER_DECLARED-10 LEDDisplay LEDDisplay Refresh Refresh GetLocation GetLocation SERVER_DECLARED-5 CLIENT_PROPAGATED With prio: Thread_Pool 5, prio-banded Priority-banded (5,10) SERVER_DECLARED-10 SERVER_DECLARED-5 SERVER_DECLARED-10 prio: 10, prio-banded (5,10) SERVER_DECLARED-5 SERVER_DECLARED-10

10 CIAO Example - BoldStroke Configuration Config Phase Packaging Assembly Deployment (400MHz CPU) Deployment (200MHz CPU) Available Rates (in Hz) RateGenerator: {1,5,10,20,40} HiResGPS: {x x < 40} cockpitdisplay: {y y 5} RateGenerator HiResGPS cockpitdisplay: {10,20} RateGenerator HiResGPS cockpitdisplay: 20 (not feasible on 200MHz CPU) RateGenerator HiResGPS cockpitdisplay: 10 (not optimal on 400MHz CPU) WCET (in msec) RateGenerator:1@400MHz HiResGPS: 40@400MHz cockpitdisplay: 5@400MHz RateGenerator:1@400MHz HiResGPS: 40@400MHz cockpitdisplay: 5@400MHz RateGenerator:1@400MHz HiResGPS: 40@400MHz cockpitdisplay: 5@400MHz RateGenerator:2@200MHz HiResGPS: 80@200MHz cockpitdisplay: 10@200MHz

11 Summary of Meta-data for RT Policies 1. dependent Require RT ORB Priority model/default priority level 2. Logical resources Thread pooling Priority-banded Custom protocol policy 3. Application assembly Container policy (<homeplacement>) Priority model/priority level Association with (2) policy: Override priority (SERVER_DECLARED) Priority-banded Connection policy: Priority-banded Request _validate_connection () 4. Application deployment Priority mapping Server protocol policy Client protocol policy

12 Static Provisioning in -Integrated ACE ORB (CIAO) Client Configuration Aggregate Adaptation Mechanism Plug ins Named Policy Aggregate Target Platform Resource Specification Deployment & Configuration Mechanism Assembly & Home Impls Connection Specifications Mechanism Plug ins Policies Adaptation Extension to CCM descriptors and connection specifications ORB modules Adaptation modules Client Object Reference Named Policy Aggregate Adaptation in args Operation () out args + return value Server Home CORBA Real-time POA Container Adaptation Policies Property Adaptor Reflect -enabled containers Policy-based adaptation insertion Client-side policy aggregates Integrating RT-CORBA Mechanism Plug ins RT-ORB Mechanism Plug ins

13 What is Dynamic Management? Utility Broken Current Utility Curve Works Resources Utility Desired Utility Curve Working Range Resources Measure (sensors) system resource properties and environmental conditions Evaluate performance based on specified requirements for the system Adapt application behavior to meet requirements Uses actuators to control behavior

14 BBN s QuO Add Management to CORBA Middleware QUO/CORBA DOC MODEL CLIENT Delegate IDL STUBS IDL STUBS OBJ REF Contract SysCond in args operation() out args + return value Network Contract OBJECT (SERVANT) Control IDLDelegate SKELETON SysCond Specialized ORBs or Services IDL ORB IIOP MECHANISM/PROPERTY IIOP ORB MANAGER Network SysCond SysCond SKELETON ORB IIOP IIOP ORB Simple Value QuO Kernel CORBA Object Measured Value (Sensor) Composed Value Control Value Value RSVP Controller Status Value Device OBJECT Status Service ADAPTER OBJECT ADAPTER Application Developer Developer Mechanism Developer Application Application Developer Developer QuO Developer Mechanism Developer Mechanism Developer Plain CORBA addresses only application s functional aspects QuO injects management Measurement In-band: via Instrumentation Out-of-band: provided by syscond objects Adaptation In-band: via delegates and gateways Out-of-band: triggered by transitions in contract regions

15 Packaging Management into s C1 In-band In-band C2 A Prototypical Approach qosket1 out-of-band qosket2 In-band components components are inserted between two application components, e.g. C1 and C2 components expose delegate interfaces which intercept method invocations for C1 and C2 and adds adaptation behaviors for C1 and C2 Out-of-band component components contain system condition (syscond) objects which measure system and application performance, and callbacks (actuators) which trigger adaptive behaviors

16 RSS Proxy out-of-band Container Boundary Example of a ized Qosket Syscond Syscond In-band qosket comp Delegate QuO Contract Proxy Resource Control Syscond QuO Kernel A qosket component encapsulates Delegate interception interfaces Contract objects Syscond objects A qosket component interacts internally with Other qosket components for out-of-band control proxies for accessing resource control mechanisms Open questions Integration with event delivery mechanisms Installation/connecting of resource control mechanisms

17 Composing Dynamic Provisioning into CCM Mechanism Plug-ins QuO Mechanism/ property Manager QuO Helper Methods Qosket Implementation Assembly & Home Impls Comp. Impl. QuO Callback Objects Adaptation (Smart Proxies/ Interceptors) QuO Delegate QuO QuO Delegate Delegate SysCond SysCond Contract Contract Policies Connection Specifications Container aspect hooks provide fine grained control for inserting QuO s delegates ORB configuration mechanism can install Qosket specific mechanisms and implementations Extend CIAO to insert Qosket modules into applications transparently Customized CCM components can implement QuO s contracts, SysConds, and callbacks objects

18 Abstraction Middleware Programming Languages CIAO s Contributions: Total Provisioning and Enforcement -Enabled Middleware (RTCCM-CIAO, EJB Containers) Aspect-Oriented Languages (AspectJ, AspectC++) Dynamic Provisioning (QuO Qosket, dynamictao) Statically provision resources end-to-end Monitor and manage of the end-to-end functional application interaction Enable the adaptive and reflective decisionmaking for dynamic provisioning Integration with MDA tools such as CoSMIC and Cadena Static Provisioning Integrating CIAO and Qosket covers the provisioning at the middleware level Separation of functional and systemic paths Dynamic Applications Interceptor Middleware Domain-Specific Services Common Services Distribution Middleware Infrastructure Middleware Operating System Local Resource Management Endsystem Descriptions Sys Condition Sys Condition Sys Condition Systemic Path Mechanism & Properties Manager Descriptions Sys Condition } { Functional Path Applications Interceptor Middleware Domain-Specific Services Common Services Distribution Middleware Infrastructure Middleware Operating System Local Resource Management Endsystem

A QoS-aware CCM for DRE System Development

A QoS-aware CCM for DRE System Development A QoS-aware CCM for DRE System Development Nanbor Wang Tech-X Corporation 5561 Arapahoe Ave., Suite A Boulder, CO 33 Chris Gill Dept. of Computer Science and Engineering Washington University One Brookings

More information

Tutorial on CORBA Component Model (CCM)

Tutorial on CORBA Component Model (CCM) Tutorial on CORBA Model (CCM) Nanbor Wang Craig Rodrigues Washington University BBN Technologies St. Louis July 6, 2003 Overview The purpose of this tutorial is to present the motivation of CCM introduce

More information

Cpt. S 464/564 Lecture Auxiliary Material (not from text) January 29-31, Middleware in Context: 2016 David E. Bakken

Cpt. S 464/564 Lecture Auxiliary Material (not from text) January 29-31, Middleware in Context: 2016 David E. Bakken Middleware in Context Prof. Dave Bakken Cpt. S 464/564 Lecture Auxiliary Material (not from text) January 29-31, 2017 1 Sources of Info D. Bakken, Middleware, unpublished article (from an Encyclopedia

More information

Quality Objects (QuO): Adaptive Management and Control Middleware for End-to-End QoS

Quality Objects (QuO): Adaptive Management and Control Middleware for End-to-End QoS Quality Objects (QuO): Adaptive Management and Control Middleware for End-to-End QoS Craig Rodrigues, Joseph P. Loyall, Richard E. Schantz BBN Technologies/GTE Technology Organization Cambridge, Massachusetts,

More information

Using Quality Objects (QuO) Middleware for QoS Control of Video Streams

Using Quality Objects (QuO) Middleware for QoS Control of Video Streams Using Quality Objects (QuO) Middleware for QoS Control of Streams BBN Technologies Cambridge, MA http://www.dist-systems.bbn.com/tech/quo/ Craig Rodrigues crodrigu@bbn.com OMG s Third Workshop on Real-Time

More information

Static Component Configuration Support for Real-Time Platforms

Static Component Configuration Support for Real-Time Platforms Static Component Configuration Support for Real-Time Platforms Chris Gill, Venkita Subramonian, and Liang-Jui Shen Dept. of Computer Science and Engineering Washington University St. Louis, MO 63130 {cdgill,venkita,ls1}@cse.wustl.edu

More information

Middleware in Context: 2016 David E. Bakken. Cpt. S 464/564 Lecture Auxiliary Material (not from text) January 30, 2019

Middleware in Context: 2016 David E. Bakken. Cpt. S 464/564 Lecture Auxiliary Material (not from text) January 30, 2019 Middleware in Context Prof. Dave Bakken Cpt. S 464/564 Lecture Auxiliary Material (not from text) January 30, 2019 Sources of Info D. Bakken, Middleware, unpublished article (from an Encyclopedia of Distributed

More information

Adaptive Middleware. Self-Healing Systems. Guest Lecture. Prof. Priya Narasimhan. Assistant Professor of ECE and ISRI Carnegie Mellon University

Adaptive Middleware. Self-Healing Systems. Guest Lecture. Prof. Priya Narasimhan. Assistant Professor of ECE and ISRI Carnegie Mellon University Adaptive Middleware Self-Healing Systems Guest Lecture Prof. Priya Narasimhan Assistant Professor of ECE and ISRI Carnegie Mellon University Recommended readings and these lecture slides are available

More information

Object Security. Model Driven Security. Ulrich Lang, Rudolf Schreiner. Protection of Resources in Complex Distributed Systems

Object Security. Model Driven Security. Ulrich Lang, Rudolf Schreiner. Protection of Resources in Complex Distributed Systems Object Security TM The Security Policy Company Protection of Resources in Complex Distributed Systems Ulrich Lang, Rudolf Schreiner ObjectSecurity Ltd. University of Cambridge Agenda COACH Project Model

More information

QUICKER: A Model-driven QoS Mapping Tool for QoS-enabled Component Middleware

QUICKER: A Model-driven QoS Mapping Tool for QoS-enabled Component Middleware QUICKER: A Model-driven QoS Mapping Tool for QoS-enabled Component Middleware Amogh Kavimandan, Krishnakumar Balasubramanian, Nishanth Shankaran, Aniruddha Gokhale, & Douglas C. Schmidt amoghk@dre.vanderbilt.edu

More information

Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee

Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee Architectural and Optimization Techniques for Scalable, Real-time and Robust Deployment and Configuration of DRE Systems Gan Deng Douglas C. Schmidt Aniruddha Gokhale Institute for Software Integrated

More information

Qu O O & & A P P O O D

Qu O O & & A P P O O D Defense Enabling Using QuO: Experience in uilding Survivable CORA Applications Chris Jones, Partha Pal, Franklin Webber N Technologies QuO & APOD 1 APOD 12/1/2002 DOCSEC 2002 Christopher Jones APOD Overview

More information

XML in the Development of Component Systems. XML and the CORBA Component Model

XML in the Development of Component Systems. XML and the CORBA Component Model XML in the Development of Systems XML and the CORBA Model s Szyperski (in Software ): A component is a unit of independent deployment A component is a unit of third-party composition (A component has no

More information

Software Components and Distributed Systems

Software Components and Distributed Systems Software Components and Distributed Systems INF5040/9040 Autumn 2017 Lecturer: Eli Gjørven (ifi/uio) September 12, 2017 Outline Recap distributed objects and RMI Introduction to Components Basic Design

More information

Model-Driven QoS Provisioning Techniques for CCM DRE Systems

Model-Driven QoS Provisioning Techniques for CCM DRE Systems Model-Driven QoS Provisioning Techniques for CCM DRE Systems Stoyan Paunov, Gan Deng, Douglas C. Schmidt, and Anirudha Gokhale ISIS, Vanderbilt University Motivation for QoS-enabled Middleware Trends!

More information

Implementing Real-time CORBA with Real-time Java

Implementing Real-time CORBA with Real-time Java Implementing Real-time CORBA with Real-time Java Ray Klefstad, Mayur Deshpande, Carlos O Ryan, & Doug Schmidt {coryan,schmidt}@uci.edu {klefstad,mayur}@ics.uci.edu Elec. & Comp. Eng. Dept Info. & Comp.

More information

OBJECT ADAPTER ORB CORE I/O SUBSYSTEM. struct RT_Info { wc_exec_time_; period_; importance_; dependencies_; }; 1: CONSTRUCT CALL 6: SUPPLY RUN-TIME

OBJECT ADAPTER ORB CORE I/O SUBSYSTEM. struct RT_Info { wc_exec_time_; period_; importance_; dependencies_; }; 1: CONSTRUCT CALL 6: SUPPLY RUN-TIME L. Levine David University, St. Louis Washington Simplify distribution automating by Object location activation and Parameter marshaling Demultiplexing Error handling Provide foundation higher-level for

More information

Middleware Support for Aperiodic Tasks in Distributed Real-Time Systems

Middleware Support for Aperiodic Tasks in Distributed Real-Time Systems Outline Middleware Support for Aperiodic Tasks in Distributed Real-Time Systems Yuanfang Zhang, Chenyang Lu and Chris Gill Department of Computer Science and Engineering Washington University in St. Louis

More information

Tools & Techniques for Deployment & Configuration of QoS- enabled Component Applications

Tools & Techniques for Deployment & Configuration of QoS- enabled Component Applications Tools & Techniques for Deployment & Configuration of QoS- enabled Applications jai@dre.vanderbilt.edu www.dre.vanderbilt.edu/~jai Gan Deng dengg@dre.vanderbilt.edu www.dre.vanderbilt.edu/~dengg Dr. Aniruddha

More information

Fine-grained Middleware Composition for the Boeing NEST OEP

Fine-grained Middleware Composition for the Boeing NEST OEP Fine-grained Middleware Composition for the Boeing NEST OEP Venkita Subramonian,Chris Gill, Huang-Ming Huang, Stephen Torri Washington University, St. Louis {venkita,cdgill,hh1,storri} @cs.wustl.edu Jeanna

More information

Weapon Systems Open Architecture Overview

Weapon Systems Open Architecture Overview Weapon Systems Open Architecture Overview OMG Real-Time and Embedded Distributed Object Computing Workshop July 24-27, 2000 . Vision for Joint Theater Operations Joint Joint Forces Forces Global Global

More information

What is CORBA? CORBA (Common Object Request Broker Architecture) is a distributed object-oriented client/server platform.

What is CORBA? CORBA (Common Object Request Broker Architecture) is a distributed object-oriented client/server platform. CORBA What is CORBA? CORBA (Common Object Request Broker Architecture) is a distributed object-oriented client/server platform. It includes: an object-oriented Remote Procedure Call (RPC) mechanism object

More information

Defining a Fault Tolerant CORBA Component Model

Defining a Fault Tolerant CORBA Component Model Defining a Fault Tolerant CORBA Component Model Tom Bracewell, Maureen Mayer, Dave Sperry (Raytheon) Marc Balcer (Model Compilers) This work was performed under Contract #: F33615-03-C-4110 DARPA Program

More information

Using Prioritized Network Traffic to Achieve End-to-End Predictability

Using Prioritized Network Traffic to Achieve End-to-End Predictability Using Prioritized Network Traffic to Achieve End-to-End Predictability BBN Technologies OOMWorks LLC Cambridge, MA Metuchen, NJ Craig Rodrigues Yamuna Krishnamurthy Irfan Pyarali Pradeep Gore Real-Time

More information

QoS-enabled Component Middleware for Distributed Real-Time. and Embedded Systems

QoS-enabled Component Middleware for Distributed Real-Time. and Embedded Systems QoS-enabled Component Middleware for Distributed Real-Time and Embedded Systems Gan Deng and Douglas C. Schmidt Christopher D. Gill Nanbor Wang EECS Department CSE Department Tech-X Corp. Vanderbilt U.,

More information

A Generative Programming Approach to Middleware Development

A Generative Programming Approach to Middleware Development A Generative Programming Approach to Middleware Development Venkita Subramonian and Christopher Gill Washington University, St. Louis {venkita,cdgill}@cse.wustl.edu OMG Workshop on Distributed Object Computing

More information

Real-time & Embedded Systems Workshop July 2007 Building Successful Real-time Distributed Systems in Java

Real-time & Embedded Systems Workshop July 2007 Building Successful Real-time Distributed Systems in Java Real-time & Embedded Systems Workshop July 2007 Building Successful Real-time Distributed Systems in Java Andrew Foster Product Manager PrismTech Corporation The Case for Java in Enterprise Real-Time Systems

More information

Enhancing Adaptivity via Standard Dynamic Scheduling Middleware

Enhancing Adaptivity via Standard Dynamic Scheduling Middleware Enhancing Adaptivity via Standard Dynamic Scheduling Middleware Christopher Gill, Louis Mgeta, Yuanfang Zhang, and Stephen Torri 1 Washington University, St. Louis, MO {cdgill, lmm1, yfzhang, storri}@cse.wustl.edu

More information

Design and Performance Evaluation of Resource-Management Framework for End-to-End Adaptation of Distributed Real-time Embedded Systems

Design and Performance Evaluation of Resource-Management Framework for End-to-End Adaptation of Distributed Real-time Embedded Systems Design and Performance Evaluation of Resource-Management Framework for End-to-End Adaptation of Distributed Real-time Embedded Systems Nishanth Shankaran, Douglas C. Schmidt, Xenofon D. Koutsoukos, Yingming

More information

Techniques for Dynamic Swapping in the Lightweight CORBA Component Model

Techniques for Dynamic Swapping in the Lightweight CORBA Component Model in the Lightweight CORBA Component Model jai@dre.vanderbilt.edu www.dre.vanderbilt.edu/~jai Dr. Aniruddha Gokhale gokhale@dre.vanderbilt.edu www.dre.vanderbilt.edu/~gokhale Dr. Douglas C. Schmidt schmidt@dre.vanderbilt.edu

More information

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING ACADEMIC YEAR (ODD SEMESTER) QUESTION BANK

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING ACADEMIC YEAR (ODD SEMESTER) QUESTION BANK KINGS COLLEGE OF ENGINEERING DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING ACADEMIC YEAR 2011 2012(ODD SEMESTER) QUESTION BANK SUBJECT CODE / NAME: IT1402-MIDDLEWARE TECHNOLOGIES YEAR/SEM : IV / VII UNIT

More information

Designing an Efficient & Scalable Server-side Asynchrony Model for CORBA

Designing an Efficient & Scalable Server-side Asynchrony Model for CORBA Designing an Efficient & Scalable Server-side Asynchrony Model for CORBA Darrell Brunsch, Carlos O Ryan, & Douglas C. Schmidt {brunsch,coryan,schmidt}@uci.edu Department of Electrical & Computer Engineering

More information

AQUILA. Project Defense. Sandeep Misra. (IST ) Development of C++ Client for a Java QoS API based on CORBA

AQUILA. Project Defense. Sandeep Misra.  (IST ) Development of C++ Client for a Java QoS API based on CORBA AQUILA (IST-1999-10077) Adaptive Resource Control for QoS Using an IP-based Layered Architecture Project Defense Development of C++ Client for a Java QoS API based on CORBA http://www-st st.inf..inf.tu-dresden.de/aquila/

More information

Evaluating Policies and Mechanisms to Support Distributed Real-Time Applications with CORBA

Evaluating Policies and Mechanisms to Support Distributed Real-Time Applications with CORBA Evaluating Policies and Mechanisms to Support Distributed Real-Time Applications with CORBA Carlos O Ryan and Douglas C. Schmidt fcoryan,schmidtg@uci.edu Electrical & Computer Engineering Dept. University

More information

Applying Adaptive Middleware to Manage End-to-End QoS for Next-generation Distributed Applications

Applying Adaptive Middleware to Manage End-to-End QoS for Next-generation Distributed Applications Applying Adaptive Middleware to Manage End-to-End QoS for Next-generation Distributed Applications Christopher D. Gill, David L. Levine, and Fred Kuhns fcdgill,levine,fredkg@cs.wustl.edu Department of

More information

Towards Composable Distributed Real-time and Embedded Software

Towards Composable Distributed Real-time and Embedded Software Towards Composable Distributed Real-time and Embedded Software Extended Abstract Krishnakumar Balasubramanian, Nanbor Wang & Christopher Gill fkitty,nanbor,cdgillg@cs.wustl.edu Department of Computer Science

More information

Real-Time Platforms. Ø Real-Time OS: Linux Ø Real-Time Middleware: TAO

Real-Time Platforms. Ø Real-Time OS: Linux Ø Real-Time Middleware: TAO Real-Time Platforms Ø Real-Time OS: Linux Ø Real-Time Middleware: TAO q Event service q Single-processor scheduling q End-to-end scheduling q Aperiodic scheduling Ø Real-Time Virtualization: RT-Xen Ø Real-Time

More information

Agrowing class of real-time systems require

Agrowing class of real-time systems require COVER FEATURE An Overview of the Real-Time CA Specification OMG s Real-Time CA provides standard policies and mechanisms that support quality-of-service requirements end to end. Such support enhances the

More information

Real-time CORBA in soft-radio

Real-time CORBA in soft-radio Real-time CORBA in soft-radio Part 3a Using RT-CORBA in Dynamically Scheduled Systems Practical implementation and Code examples (Chris Gill, Irfan Pyarali) 1 Implementing Real-Time CORBA 1.2 Scheduling

More information

Automated Configuration of Component-based Distributed Real-time and Embedded Systems from Feature Models

Automated Configuration of Component-based Distributed Real-time and Embedded Systems from Feature Models Automated Configuration of Component-based Distributed Real-time and Embedded Systems from Feature Models Jules White and Douglas C. Schmidt Vanderbilt University Department of Electrical Engineering and

More information

Application Servers in E-Commerce Applications

Application Servers in E-Commerce Applications Application Servers in E-Commerce Applications Péter Mileff 1, Károly Nehéz 2 1 PhD student, 2 PhD, Department of Information Engineering, University of Miskolc Abstract Nowadays there is a growing demand

More information

A Survey of Adaptive Middleware

A Survey of Adaptive Middleware A Survey for Ph.D. Qualifier Exam. A Survey of Adaptive Middleware S. M. Sadjadi Software Engineering and Network Systems Laboratory Department of Computer Science and Engineering Michigan State University

More information

MicroQoSCORBA A QoS-Enabled, Reflective, and Configurable Middleware Framework for Embedded Systems

MicroQoSCORBA A QoS-Enabled, Reflective, and Configurable Middleware Framework for Embedded Systems School of Electrical Engineering and Computer Science MicroQoSCORBA A QoS-Enabled, Reflective, and Configurable Middleware Framework for Embedded Systems A. David McKinnon, Tarana R. Damania, David E.

More information

AXCIOMA Internals. A LwCCM implementation supporting the IDL to C++11 language mapping Johnny Willemsen

AXCIOMA Internals. A LwCCM implementation supporting the IDL to C++11 language mapping   Johnny Willemsen AXCIOMA Internals A LwCCM implementation supporting the IDL to C++11 language mapping https://www.axcioma.com/ Johnny Willemsen jwillemsen@remedy.nl Advantages of IDL to C++11 The IDL to C++11 language

More information

An Overview of the Real-time CORBA Specification

An Overview of the Real-time CORBA Specification An Overview of the Real-time CORBA Specification Douglas C. Schmidt schmidt@uci.edu Electrical and Computer Engineering Dept. University of California, Irvine, 92697 Fred Kuhns fredk@cs.wustl.edu Computer

More information

Adaptive Fault Tolerant Systems: Reflective Design and Validation

Adaptive Fault Tolerant Systems: Reflective Design and Validation 1 Adaptive Fault Tolerant Systems: Reflective Design and Validation Marc-Olivier Killijian Dependable Computing and Fault Tolerance Research Group Toulouse - France 2 Motivations Provide a framework for

More information

Model-Driven Configuration and Deployment of Component Middleware Publish/Subscribe Services

Model-Driven Configuration and Deployment of Component Middleware Publish/Subscribe Services Model-Driven Configuration and Deployment of Component Middleware Publish/Subscribe Services George Edwards, Gan Deng, Douglas C. Schmidt, Aniruddha Gokhale, and Bala Natarajan Department of Electrical

More information

F6COM: A Case Study in Extending Container Services through Connectors

F6COM: A Case Study in Extending Container Services through Connectors F6COM: A Case Study in Extending Container Services through Connectors Abhishek Dubey, Andy Gokhale, Gabor Karsai, William R. Otte; Vanderbilt University/ISIS Johnny Willemsen; Remedy IT Paul Calabrese,

More information

The Real-Time CORBA Specification tutorial Part-2

The Real-Time CORBA Specification tutorial Part-2 Object Management Group The Real-Time CORBA Specification tutorial Part-2 Contributor: Jon Currey Senior Systems Engineer Highlander Engineering Inc. jon@highlander.com 1-863-686-7767 1 Real-Time CORBA

More information

Adaptive & Reflective Middleware. Andreas Rasche

Adaptive & Reflective Middleware. Andreas Rasche Adaptive & Reflective Middleware Andreas Rasche Roadmap Quality of Service Adaptive Middleware Classification of Adaptive Middleware Reflective Middleware & Reflection & Metaprogramming Overview Adaptive

More information

Generator. Heads-Up Display

Generator. Heads-Up Display The Design and Performance of Component Middleware for QoS-enabled Deployment and Conguration of DRE Systems 1 Venkita Subramonian, a Gan Deng, b Christopher Gill, ;a Jaiganesh Balasubramanian, b Liang-Jui

More information

Programmable Data Collection Networks. Gurdip Singh Computing and Information Sciences Kansas State University Manhattan, KS 66506

Programmable Data Collection Networks. Gurdip Singh Computing and Information Sciences Kansas State University Manhattan, KS 66506 Programmable Data Collection Networks Gurdip Singh Computing and Information Sciences Kansas State University Manhattan, KS 66506 Data collection networks Application domains Real-time target tracking

More information

Administrative Stuff. We are now in week 11 No class on Thursday About one month to go. Spend your time wisely Make any major decisions w/ Client

Administrative Stuff. We are now in week 11 No class on Thursday About one month to go. Spend your time wisely Make any major decisions w/ Client Administrative Stuff We are now in week 11 No class on Thursday About one month to go Spend your time wisely Make any major decisions w/ Client Real-Time and On-Line ON-Line Real-Time Flight avionics NOT

More information

Analysis of Passive CORBA Fault Tolerance Options for Real-Time Applications Robert A. Kukura, Raytheon IDS Paul V. Werme, NSWCDD

Analysis of Passive CORBA Fault Tolerance Options for Real-Time Applications Robert A. Kukura, Raytheon IDS Paul V. Werme, NSWCDD Analysis of Passive CORBA Fault Tolerance Options for Real-Time Applications Robert A. Kukura, Raytheon IDS Paul V. Werme, NSWCDD PASSIVE CORBA FAULT TOLERANCE All clients send method invocations only

More information

NetQoPE: A Middleware-based Network QoS Provisioning Engine for Distributed Real-time and Embedded Systems

NetQoPE: A Middleware-based Network QoS Provisioning Engine for Distributed Real-time and Embedded Systems NetQoPE: A Middleware-based Network QoS Provisioning Engine for Distributed Real-time and Embedded Systems Jaiganesh Balasubramanian 1, Sumant Tambe 1, Shrirang Gadgil 2, Frederick Porter 2, Balakrishnan

More information

CORBA (Common Object Request Broker Architecture)

CORBA (Common Object Request Broker Architecture) CORBA (Common Object Request Broker Architecture) René de Vries (rgv@cs.ru.nl) Based on slides by M.L. Liu 1 Overview Introduction / context Genealogical of CORBA CORBA architecture Implementations Corba

More information

Architecture and Design of Distributed Dependable Systems TI-ARDI POSA2: Interceptor Architectural Pattern

Architecture and Design of Distributed Dependable Systems TI-ARDI POSA2: Interceptor Architectural Pattern Version: 29.10.2014 Architecture and Design of Distributed Dependable Systems TI-ARDI POSA2: Interceptor Architectural Pattern Abstract The Interceptor architectural pattern allows services to be added

More information

CCM Component Definition

CCM Component Definition CCM Component Definition 1. Extended IDL 2. Equivalence 3. Component Implementation Definition Language (CIDL) Appendix A: Implementing a CCM Component 1. Extended IDL Overview -The CCM (CORBA 3.x) introduces

More information

Today: Distributed Objects. Distributed Objects

Today: Distributed Objects. Distributed Objects Today: Distributed Objects Case study: EJBs (Enterprise Java Beans) Case study: CORBA Lecture 23, page 1 Distributed Objects Figure 10-1. Common organization of a remote object with client-side proxy.

More information

Recommendations for a CORBA Language Mapping for RTSJ

Recommendations for a CORBA Language Mapping for RTSJ CORBA Language Mapping Victor Giddings Objective Interface Systems victor.giddings@ois.com Outline Real-time Specification for Java Background Memory Management Thread Types Thread Priorities IDL to RTSJ

More information

(9A05803) WEB SERVICES (ELECTIVE - III)

(9A05803) WEB SERVICES (ELECTIVE - III) 1 UNIT III (9A05803) WEB SERVICES (ELECTIVE - III) Web services Architecture: web services architecture and its characteristics, core building blocks of web services, standards and technologies available

More information

Flexible and Adaptive QoS Control for Distributed Real-time and Embedded Middleware

Flexible and Adaptive QoS Control for Distributed Real-time and Embedded Middleware Flexible and Adaptive QoS Control for Distributed Real-time and Embedded Middleware Richard E. Schantz, Joseph P. Loyall, Craig Rodrigues {schantz, jloyall, crodrigu}@bbn.com BBN Technologies Cambridge,

More information

Verteilte Systeme (Distributed Systems)

Verteilte Systeme (Distributed Systems) Verteilte Systeme (Distributed Systems) Karl M. Göschka Karl.Goeschka@tuwien.ac.at http://www.infosys.tuwien.ac.at/teaching/courses/ VerteilteSysteme/ Lecture 4: Operating System Support Processes and

More information

AIDING THE DEPLOYMENT AND CONFIGURATION OF COMPONENT MIDDLEWARE IN DISTRIBURED, REAL-TIME AND EMBEDDED SYSTEMS. Stoyan G. Paunov.

AIDING THE DEPLOYMENT AND CONFIGURATION OF COMPONENT MIDDLEWARE IN DISTRIBURED, REAL-TIME AND EMBEDDED SYSTEMS. Stoyan G. Paunov. AIDING THE DEPLOYMENT AND CONFIGURATION OF COMPONENT MIDDLEWARE IN DISTRIBURED, REAL-TIME AND EMBEDDED SYSTEMS by Stoyan G. Paunov Thesis Submitted to the Faculty of the Graduate School of Vanderbilt University

More information

Software Paradigms (Lesson 10) Selected Topics in Software Architecture

Software Paradigms (Lesson 10) Selected Topics in Software Architecture Software Paradigms (Lesson 10) Selected Topics in Software Architecture Table of Contents 1 World-Wide-Web... 2 1.1 Basic Architectural Solution... 2 1.2 Designing WWW Applications... 7 2 CORBA... 11 2.1

More information

Building High-Assurance Systems out of Software Components of Lesser Assurance Using Middleware Security Gateways

Building High-Assurance Systems out of Software Components of Lesser Assurance Using Middleware Security Gateways Building High-Assurance Systems out of Software Components of Lesser Assurance Using Middleware Security Gateways A PrismTech Product Line OMG's First Software Assurance Workshop: Working Together for

More information

Evaluating Meta-Programming Mechanisms for ORB Middleware

Evaluating Meta-Programming Mechanisms for ORB Middleware Evaluating Meta-Programming Mechanisms for ORB Middleware Nanbor Wang and Kirthika Parameswaran fnanbor,kirthikag@cs.wustl.edu Department of Computer Science Washington University, St. Louis Douglas Schmidt

More information

The Design and Performance of Configurable Component Middleware for Distributed Real-Time and Embedded Systems

The Design and Performance of Configurable Component Middleware for Distributed Real-Time and Embedded Systems The Design and Performance of Configurable Component Middleware for Distributed Real-Time and Embedded Systems Venkita Subramonian, Liang-Jui Shen, and Christopher Gill venkita,ls1,cdgill @cse.wustl.edu

More information

Protecting the Hosted Application Server

Protecting the Hosted Application Server Protecting the Hosted Application Server Paola Dotti, Owen Rees Extended Enterprise Laboratory HP Laboratories Bristol HPL-1999-54 April, 1999 E-mail: {Paola_Dotti,Owen_Rees}@hpl.hp.com application server,

More information

Middleware What it is, and How it Enables Adapdivity and Dependability

Middleware What it is, and How it Enables Adapdivity and Dependability Middleware What it is, and How it Enables Adapdivity and Dependability David E. Bakken School of Electrical Engineering and Computer Science Washington State University Pullman, Washington USA 43 rd Meeting

More information

On the Use of CORBA in High Level Software Applications at the SLS

On the Use of CORBA in High Level Software Applications at the SLS PAUL SCHERRER INSTITUT SLS TME TA 2001 0183 November, 2001 On the Use of CORBA in High Level Software Applications at the SLS Michael Böge, Jan Chrin Paul Scherrer Institut CH 5232 Villigen PSI Switzerland

More information

Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Distributed and Agent Systems

Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Distributed and Agent Systems Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Distributed and Agent Systems Prof. Agostino Poggi What is CORBA? CORBA (Common Object Request

More information

The Design and Performance of a Real-time CORBA ORB Endsystem

The Design and Performance of a Real-time CORBA ORB Endsystem The Design and Performance of a Real-time CORBA ORB Endsystem Carlos O Ryan and Douglas C. Schmidt fcoryan,schmidtg@uci.edu Electrical & Computer Engineering Dept. University of California, Irvine Irvine,

More information

Java For Real-Time Enterprise Systems Delivering the Benefits of Java to the world of Real-Time distributed object computing

Java For Real-Time Enterprise Systems Delivering the Benefits of Java to the world of Real-Time distributed object computing Java For Real-Time Enterprise Systems Delivering the Benefits of Java to the world of Real-Time distributed object computing Simon McQueen CORBA Technical Lead July 2006 The Case for Java in Enterprise

More information

Distributed Object-Based Systems The WWW Architecture Web Services Handout 11 Part(a) EECS 591 Farnam Jahanian University of Michigan.

Distributed Object-Based Systems The WWW Architecture Web Services Handout 11 Part(a) EECS 591 Farnam Jahanian University of Michigan. Distributed Object-Based Systems The WWW Architecture Web Services Handout 11 Part(a) EECS 591 Farnam Jahanian University of Michigan Reading List Remote Object Invocation -- Tanenbaum Chapter 2.3 CORBA

More information

RPC and RMI. 2501ICT Nathan

RPC and RMI. 2501ICT Nathan RPC and RMI 2501ICT Nathan Contents Client/Server revisited RPC Architecture XDR RMI Principles and Operation Case Studies Copyright 2002- René Hexel. 2 Client/Server Revisited Server Accepts commands

More information

Priya Narasimhan. Assistant Professor of ECE and CS Carnegie Mellon University Pittsburgh, PA

Priya Narasimhan. Assistant Professor of ECE and CS Carnegie Mellon University Pittsburgh, PA OMG Real-Time and Distributed Object Computing Workshop, July 2002, Arlington, VA Providing Real-Time and Fault Tolerance for CORBA Applications Priya Narasimhan Assistant Professor of ECE and CS Carnegie

More information

These are the contents: First, I outline the basics of CORBA, showing its strong and weak points, and what has to be improved. Next, I describe what I

These are the contents: First, I outline the basics of CORBA, showing its strong and weak points, and what has to be improved. Next, I describe what I This document is an introduction to the new Component Model of CORBA 3. The document corresponds closely to the transcription of the talk on the CCM (the CORBA Component Model) I gave at the Primer Taller

More information

The Design and Performance of a Real-time CORBA Event Service

The Design and Performance of a Real-time CORBA Event Service The Design and Performance of a Real-time CORBA Event Service Timothy H. Harrison, Carlos O Ryan, David L. Levine, and Douglas C. Schmidt fharrison,coryan,levine,schmidtg@cs.wustl.edu Department of Computer

More information

A control service for QoS-enabled middleware

A control service for QoS-enabled middleware A control service for QoS-enabled middleware Cosmina Ivan Department of Computer Science, Faculty of Automation and Computer Science Technical University of Cluj ROMANIA Abstract. Developers of distributed

More information

EJB ENTERPRISE JAVA BEANS INTRODUCTION TO ENTERPRISE JAVA BEANS, JAVA'S SERVER SIDE COMPONENT TECHNOLOGY. EJB Enterprise Java

EJB ENTERPRISE JAVA BEANS INTRODUCTION TO ENTERPRISE JAVA BEANS, JAVA'S SERVER SIDE COMPONENT TECHNOLOGY. EJB Enterprise Java EJB Enterprise Java EJB Beans ENTERPRISE JAVA BEANS INTRODUCTION TO ENTERPRISE JAVA BEANS, JAVA'S SERVER SIDE COMPONENT TECHNOLOGY Peter R. Egli 1/23 Contents 1. What is a bean? 2. Why EJB? 3. Evolution

More information

PhD Student E&CE Department University of Waterloo Spring 2005

PhD Student E&CE Department University of Waterloo Spring 2005 Dynamic Adaptation CBSS Course Presentation Instructor: Dr. Ladan Tahvildari Provided by: Mazeiar Salehie PhD Student E&CE Department University of Waterloo Spring 2005 References Main references M. Sadjadi,

More information

Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach

Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Ninat Wanapan and Somnuk Keretho Department of Computer Engineering, Kasetsart

More information

From MDD back to basic: Building DRE systems

From MDD back to basic: Building DRE systems From MDD back to basic: Building DRE systems, ENST MDx in software engineering Models are everywhere in engineering, and now in software engineering MD[A, D, E] aims at easing the construction of systems

More information

Providing Real-Time and Fault Tolerance for CORBA Applications

Providing Real-Time and Fault Tolerance for CORBA Applications Providing Real-Time and Tolerance for CORBA Applications Priya Narasimhan Assistant Professor of ECE and CS University Pittsburgh, PA 15213-3890 Sponsored in part by the CMU-NASA High Dependability Computing

More information

Design and Performance Evaluation of an Adaptive Resource Management Framework for Distributed Real-time and Embedded Systems

Design and Performance Evaluation of an Adaptive Resource Management Framework for Distributed Real-time and Embedded Systems Design and Performance Evaluation of an Adaptive Resource Management Framework for Distributed Real-time and Embedded Systems Nishanth Shankaran, Nilabja Roy, Douglas C. Schmidt, Xenofon D. Koutsoukos,Yingming

More information

Techniques for Enhancing Real-time CORBA Quality of Service

Techniques for Enhancing Real-time CORBA Quality of Service Techniques for Enhancing Real-time CORBA Quality of Service Irfan Pyarali y Douglas C. Schmidt Ron K. Cytron irfan@oomworks.com schmidt@uci.edu cytron@cs.wustl.edu OOMWorks, LLC Electrical & Computer Engineering

More information

Model-Driven Optimizations of Component Systems

Model-Driven Optimizations of Component Systems Model-Driven Optimizations of omponent Systems OMG Real-time Workshop July 12, 2006 Krishnakumar Balasubramanian Dr. Douglas. Schmidt {kitty,schmidt}@dre.vanderbilt.edu Institute for Software Integrated

More information

ISO/IEC INTERNATIONAL STANDARD

ISO/IEC INTERNATIONAL STANDARD INTERNATIONAL STANDARD This is a preview - click here to buy the full publication ISO/IEC 19500-3 First edition 2012-04-15 Information technology Object Management Group Common Object Request Broker Architecture

More information

Latency Reliability Partitioning Ordering Low-level APIs Poor debugging tools Algorithmic decomposition Components Self-contained, ëpluggable" ADTs Fr

Latency Reliability Partitioning Ordering Low-level APIs Poor debugging tools Algorithmic decomposition Components Self-contained, ëpluggable ADTs Fr C. Schmidt Douglas schmidt@cs.wustl.edu University, St. Louis Washington www.cs.wustl.eduèçschmidtètao4.ps.gz Sponsors Boeing, CDI, DARPA, Kodak, Bellcore, Motorola, NSF, OTI, SAIC, Lucent, SCR, Siemens

More information

Design and Performance of an Asynchronous Method handling Mechanism for CORBA

Design and Performance of an Asynchronous Method handling Mechanism for CORBA Design and Performance of an Asynchronous Method handling Mechanism for CORBA Mayur Deshpande, Douglas C. Schmidt & Carlos O Ryan {deshpanm,schmidt,coryan}@uci.edu Department of Electrical & Computer Engineering

More information

Integrating Fragmented Objects into a CORBA Environment

Integrating Fragmented Objects into a CORBA Environment Integrating ed Objects into a CORBA Environment Hans P. Reiser 1, Franz J. Hauck 2, Rüdiger Kapitza 1, and Andreas I. Schmied 2 1 Dept. of Distributed Systems and Operating System, University of Erlangen-

More information

A Grid-Enabled Component Container for CORBA Lightweight Components

A Grid-Enabled Component Container for CORBA Lightweight Components A Grid-Enabled Component Container for CORBA Lightweight Components Diego Sevilla 1, José M. García 1, Antonio F. Gómez 2 1 Department of Computer Engineering 2 Department of Information and Communications

More information

1.264 Lecture 16. Legacy Middleware

1.264 Lecture 16. Legacy Middleware 1.264 Lecture 16 Legacy Middleware What is legacy middleware? Client (user interface, local application) Client (user interface, local application) How do we connect clients and servers? Middleware Network

More information

Presented by: B. Dasarathy OMG Real-Time and Embedded Systems Workshop, Reston, VA, July 2004

Presented by: B. Dasarathy OMG Real-Time and Embedded Systems Workshop, Reston, VA, July 2004 * This work is supported by DARPA Contract NBCH-C-03-0132. Network QoS Assurance through Admission Control* by B. Coan, B. Dasarathy, S. Gadgil, K. Parmeswaran, I. Sebuktekin and R. Vaidyanathan, Telcordia

More information

Appendix A - Glossary(of OO software term s)

Appendix A - Glossary(of OO software term s) Appendix A - Glossary(of OO software term s) Abstract Class A class that does not supply an implementation for its entire interface, and so consequently, cannot be instantiated. ActiveX Microsoft s component

More information

Flexible Fault Tolerance In Configurable Middleware For Embedded Systems

Flexible Fault Tolerance In Configurable Middleware For Embedded Systems School of Electrical Engineering and Computer Science Flexible Fault Tolerance In Configurable Middleware For Embedded Systems Kevin Dorow 19 November 2002 Acknowledgment Dr. Bakken advisor Committee members

More information

Separating Access Control Policy, Enforcement, and Functionality in Extensible Systems. Robert Grimm University of Washington

Separating Access Control Policy, Enforcement, and Functionality in Extensible Systems. Robert Grimm University of Washington Separating Access Control Policy, Enforcement, and Functionality in Extensible Systems Robert Grimm University of Washington Extensions Added to running system Interact through low-latency interfaces Form

More information

~ Ian Hunneybell: CBSD Revision Notes (07/06/2006) ~

~ Ian Hunneybell: CBSD Revision Notes (07/06/2006) ~ 1 Component: Szyperski s definition of a component: A software component is a unit of composition with contractually specified interfaces and explicit context dependencies only. A software component can

More information

JAYARAM. COLLEGE OF ENGINEERING AND TECHNOLOGY Pagalavadi, Tiruchirappalli (An approved by AICTE and Affiliated to Anna University)

JAYARAM. COLLEGE OF ENGINEERING AND TECHNOLOGY Pagalavadi, Tiruchirappalli (An approved by AICTE and Affiliated to Anna University) Estd: 1994 Department of Computer Science and Engineering Subject code : IT1402 Year/Sem: IV/VII Subject Name JAYARAM COLLEGE OF ENGINEERING AND TECHNOLOGY Pagalavadi, Tiruchirappalli - 621014 (An approved

More information