PhD Student E&CE Department University of Waterloo Spring 2005

Size: px
Start display at page:

Download "PhD Student E&CE Department University of Waterloo Spring 2005"

Transcription

1 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, P. McKinley and B. Cheng, Transparent Shaping of Existing Software to Support Pervasive and Autonomic Computing, In proc. of DEAS workshop, USA, 2005 McKinley, P. K., Sadjadi, S. M., Kasten, E. P., and Cheng, B. H Composing Adaptive Software. Computer 37, 7 (Jul. 2004), pp Philip K. McKinley, S. Masoud Sadjadi, Eric P. Kasten, and Betty H. C. Cheng. A taxonomy of compositional adaptation. Technical Report MSU-CSE-04-17, Department of Computer Science, Michigan State University, May S. M. Sadjadi, P. K. McKinley, R. E. K. Stirewalt, and B. H.C. Cheng. TRAP: Transparent reflective aspect programming. Technical Report MSU-CSE-03-31, Computer Science and Engineering, Michigan State University, Michigan, November S. M. Sadjadi and P. K. McKinley. ACT: An adaptive CORBA template to support unanticipated adaptation. Technical Report MSU-CSE-03-22, Department of Computer Science, Michigan State University, Michigan, August Further reading M. Aksit and Z. Choukair, Dynamic, Adaptive, and Reconfigurable Systems Overview and Prospective Vision, Proc. 23rd Int l Conf. Distributed Computing Systems Workshops (ICDCSW03), IEEE CS Press, May 2003, pp Maes, P. Concepts and experiments in computational reflection. In OOPSLA '87, USA, (Oct. 1987). Schmidt, D. C Middleware for real-time and embedded systems. Communication of ACM 45, 6 (Jun. 2002) S. M. Sadjadi and P. K. McKinley. Transparent self-optimization in existing CORBA applications. In Proceedings of the International Conference on Autonomic Computing (ICAC-04), pages 88-95, New York, NY, May S. Masoud Sadjadi and P. K. McKinley. Using transparent shaping and web services to support selfmanagement of composite systems. In Proceedings of the International Conference on Autonomic Computing (ICAC'05), Seattle, Washington, June S. M. Sadjadi, P. K. McKinley, and E. P. Kasten. MetaSockets: Run-time support for adaptive communication services. Technical Report MSU-CSE-02-22, Department of Computer Science, Michigan State University, East Lansing, Michigan, July Thursday, July 21, 2005 Mazeiar Salehie, E&CE Dept., UWaterloo 2

2 Outline Introduction Definition General Approaches Enabling Technologies Compositional Adaptation Where How When Sample Tools TRAP ACT Research Challenges Conclusion Thursday, July 21, 2005 Mazeiar Salehie, E&CE Dept., UWaterloo 3 Introduction Definition: A software application is adaptable if it can change its behavior dynamically (at run time) in response to transient changes in its execution environment or to permanent changes in its requirements. Two major drivers: Pervasive/Ubiquitous Computing: changing environments Autonomic Computing: self-managing systems Thursday, July 21, 2005 Mazeiar Salehie, E&CE Dept., UWaterloo 4

3 General Approaches Two general approaches have been used to realize dynamic adaptation: Parameter Adaptation Compositional Adaptation Thursday, July 21, 2005 Mazeiar Salehie, E&CE Dept., UWaterloo 5 Parameter Adaptation Parameter adaptation involves the modification of variables that determine program behavior. M. A. Hiltunen and R. D. Schlichting, Adaptive distributed and fault-tolerant systems, International Journal of Computer Systems Science and Engineering, vol. 11, pp , September A weakness of parameter adaptation is that it cannot adopt algorithms or components left unimplemented during the original design and construction of an application. Thursday, July 21, 2005 Mazeiar Salehie, E&CE Dept., UWaterloo 6

4 Compositional Adaptation Compositional adaptation results in the exchange of algorithmic or structural parts of the system with ones that improve a program s fit to its current environment. P. K. McKinley, U. I. Padmanabhan, N. Ancha, and S. M. Sadjadi, Composable proxy services to support collaboration on the mobile internet, IEEE Transactions on Computers (Special Issue on Wireless Internet), pp , June W.-K. Chen, M. A. Hiltunen, and R. D. Schlichting, Constructing adaptive software in distributed systems, in Proceedings of the 21st International Conference on Distributed Computing Systems (ICDCS-21), (Mesa, Arizona), pp , April In comparison to parameter adaptation, compositional adaptation enables an application to adopt new algorithms/components for addressing concerns unforeseen during original design and construction. Thursday, July 21, 2005 Mazeiar Salehie, E&CE Dept., UWaterloo 7 Outline Introduction Definition General Approaches Enabling Technologies Compositional Adaptation Where How When Sample Tools TRAP ACT Research Challenges Conclusion Thursday, July 21, 2005 Mazeiar Salehie, E&CE Dept., UWaterloo 8

5 Enabling Technologies Component-Based Design Compositional Adaptation Thursday, July 21, 2005 Mazeiar Salehie, E&CE Dept., UWaterloo 9 Component-Based Design Thursday, July 21, 2005 Mazeiar Salehie, E&CE Dept., UWaterloo 10

6 Enabling Technologies Separation of Concerns Component-based Design Compositional Adaptation Thursday, July 21, 2005 Mazeiar Salehie, E&CE Dept., UWaterloo 11 Separation of Concerns Thursday, July 21, 2005 Mazeiar Salehie, E&CE Dept., UWaterloo 12

7 Enabling Technologies Separation of Concerns Computational Reflection Component-based Design Compositional Adaptation Thursday, July 21, 2005 Mazeiar Salehie, E&CE Dept., UWaterloo 13 Behavioral Reflection Maes, P. Concepts and experiments in computational reflection. In OOPSLA '87, USA, (Oct. 1987). Thursday, July 21, 2005 Mazeiar Salehie, E&CE Dept., UWaterloo 14

8 Enabling Technologies Separation of Concerns Computational Reflection Component-based Design Compositional Adaptation Middleware Thursday, July 21, 2005 Mazeiar Salehie, E&CE Dept., UWaterloo 15 Middleware Schmidt, D. C Middleware for real-time and embedded systems. Communication of ACM 45, 6 (Jun. 2002) Thursday, July 21, 2005 Mazeiar Salehie, E&CE Dept., UWaterloo 16

9 Outline Introduction Definition General Approaches Enabling Technologies Compositional Adaptation Where How When Sample Tools TRAP ACT Research Challenges Conclusion Thursday, July 21, 2005 Mazeiar Salehie, E&CE Dept., UWaterloo 17 Where to Compose Client Program Server Program Application Layer Requester Component Interaction Provider Component Middleware Layer Operating System Network process boundaries Program component Flow of service request Hook A typical client/server application. Thursday, July 21, 2005 Mazeiar Salehie, E&CE Dept., UWaterloo 18

10 Where to Compose (2) Thursday, July 21, 2005 Mazeiar Salehie, E&CE Dept., UWaterloo 19 How to Compose Thursday, July 21, 2005 Mazeiar Salehie, E&CE Dept., UWaterloo 20

11 How to Compose (2) The role of composer Transparency: Is an application aware of the infrastructure needed for re-composition? Transparent shaping: supports the design and development of adaptable programs from existing programs without the need to modify the existing programs source code. Thursday, July 21, 2005 Mazeiar Salehie, E&CE Dept., UWaterloo 21 When to Compose Tunable software: prohibits modification of code for the business logic, only supports fine-tuning of cross-cutting concerns. Composition Type Mutable Tunable Configurable Customizable Hardwired Transparent Shaping Dynamic Static Develop. Time Compile Time Startup Time Run Time Time Hardwired Middleware: Electra, Totem, Horus, Isis Customizable Middleware: Personal/Embedded Java, Orbix/E Configurable Middleware: Eternal, IRL, FTS, TAO-LB, Rocks, Racks, Orbix, ORBacus, JacORB, QuO Tunable Middleware: TAO, ZEN, CIAO, DynamicTAO, UIC, OpenCORBA, ACE, FlexiNet, Iguana/J, MetaXa Mutable Middleware: Open ORB, Open COM Thursday, July 21, 2005 Mazeiar Salehie, E&CE Dept., UWaterloo 22

12 Dynamic Adaptation Phases Producing an adapt-ready program a program whose behavior can be adapted at run-time by insertion or removal of adaptive code (interceptor or hook ) at sensitive JoinPoints Run-time adaptation in which the composer switches the hook at sensitive joinpoints from original to alternative hooks. X 1 (adapt-ready program) X 0 (existing program) X 2 (adapt-ready program) First Step: at compile, startup, or load time X 3 X 4 X 5 X 6 X 7 Second Step: at run time X 8 S 1 S 2 X 9 X working program design decision reversible design decision subfamily boundary Thursday, July 21, 2005 Mazeiar Salehie, E&CE Dept., UWaterloo 23 Outline Introduction Definition General Approaches Enabling Technologies Compositional Adaptation Where How When Sample Tools TRAP ACT Research Challenges Conclusion Thursday, July 21, 2005 Mazeiar Salehie, E&CE Dept., UWaterloo 24

13 Sample Tools (1): Transparent Reflective Aspect Programming (TRAP) Original Application (.class files) A configuration file (contains a list of classes to become reflective) Existing program Selecting classes Generating hooks Weaving hooks TRAP/J at Compile Time Intercepting Aspect Generator Reflective Class Generator Intercepting Wrapper-Level MetaLevel Meta-Level BaseLevel Aspect Aspects Class Class Class Class AspectJ Compiler (ajc) Generated adapt-ready application (.class files) Data Flow A File A Process TRAP/J Boundary Thursday, July 21, 2005 Mazeiar Salehie, E&CE Dept., UWaterloo 25 Case study: Wireless Audio Streaming FEC stands for Forward Error Correction Thursday, July 21, 2005 Mazeiar Salehie, E&CE Dept., UWaterloo 26

14 Sample Tools (2): Adaptive CORBA Template (ACT) ACT uses CORBA portable interceptor, which can be incorporated into a CORBA program at startup time using a command-line parameter. Later at run-time, these hooks can be used to insert adaptive code into the adaptready program. Client Program Server Program Application Layer Middleware Layer Requester object ACT Core Generic Interceptor Client ORB Provider object ACT Core Generic Interceptor Server ORB Operating System Network process boundaries Program component Request flow Request flow Hook Thursday, July 21, 2005 Mazeiar Salehie, E&CE Dept., UWaterloo 27 Transparent Shaping Contributions & Artifacts Model... Transparent Shaping Programming Model Extensions.. TRAP ACT Prototypes... TRAP/J ACT/J Hooks. Wrappers & Metaobjects Generic Interceptors Core Assets adaptive code Coarse-Grained.. Fine-Grained Delegates: MetaSockets Filters: FEC, Encryption/Dec., Compression/Dec. Proxies: Generic Proxy Rules: Conn. Management,App. Integration Existing Applications... Audio Streaming App. Image Retrieval App. Frame Grabber App. Crosscutting Concerns.. QoS Security QoS vs. Energy Man. Self-Management/Optimization App. Integration instantiates provides uses is applied to supports Thursday, July 21, 2005 Mazeiar Salehie, E&CE Dept., UWaterloo 28

15 Relationships with other Contributions Adaptable Applications, Existing/Non-Adaptable Applications Application TRAP/J, Composition Filters, RNTL ARCAD, BBS, Domain-Specific Services Transparent Shaping QuO, OGS, ACT/J, IRL,FTS,TAO-LB, Java RMI, TAO,DynamicTAO,Orbix, JacORB, Squirrel,OpenCorba, OpenORB, Electra, Iguana/J, PROSE, Guaraná, MetaSockets, Java Net Package, ACE, Horus, Isis, Ensemble, Common Services Distribution Services Host-Infrastructure Services Middleware KMX, Eternal, Rocks, Racks, DEOS, GRACE, Graybox, Windows OS, Linux OS, Sun Solaris OS, Mac OS System Platform Transparent shaping boundary Hooks to incorporate adaptive code dynamically Thursday, July 21, 2005 Mazeiar Salehie, E&CE Dept., UWaterloo 29 Research Challenges Assurance Techniques are needed to ensure that the system still executes in an acceptable or safe manner during/after the adaptation process Certify all components for correctness with respect to their specification Security Hiding adaptation management from would-be intruders and prevent them from impeding or corrupting the adaptation process. Interoperability Tools and methods to integrate the operation of adaptive components across the layers of a single system, among multiple systems, and between different adaptive frameworks. Decision making Deciding how, when and where to adapt the system (by composer) Thursday, July 21, 2005 Mazeiar Salehie, E&CE Dept., UWaterloo 30

16 Conclusion Dynamic Adaptation (according to Aksit et al.) is a special case of self-configuring The focus is on realizing the idea of system families and variations at run-time Compositional Adaptation (Transparent Shaping) Separation of Concerns Component-Based Design Computational Reflection middleware There is no reference to dynamic architecture and ADLs There is no details on how and by which mechanism a composer can decide about the dynamic composition Using rule-based, policy-based, machine learning approaches or control theory similar to autonomic computing Thursday, July 21, 2005 Mazeiar Salehie, E&CE Dept., UWaterloo 31 Dynamic Adaptation CBSS Course Presentation Mazeiar Salehie PhD Student E&CE Department

17 Support Slides Thursday, July 21, 2005 Mazeiar Salehie, E&CE Dept., UWaterloo 33 TRAP Layered Run-time Model Thursday, July 21, 2005 Mazeiar Salehie, E&CE Dept., UWaterloo 34

18 TRAP/J Trap/J run-time support A simplified run-time class graph. Thursday, July 21, 2005 Mazeiar Salehie, E&CE Dept., UWaterloo 35 TRAP & ACT Rule-Based Interceptor rule dynamic interceptor generic interceptor MetaSocket filter pipeline pipeline delegate meta object read readsmall stub send close CORBA ORB send_request Generic Interceptor Java Socket Class InvokeMethod RemoveInterceptor InsertInterceptor GetStatus RemoveDelegate InsertDelegate GetStatus Image Client Interaction Network Image Server Application Layer Middleware Layer Operating System process boundaries Program object Flow of service request Hook ASA Sender Interaction Ad Hoc Network process boundaries ASA Receiver Application Layer Middleware Layer Operating System wrapper object WrapperLevel_Socket Program object Flow of service request Hook Thursday, July 21, 2005 Mazeiar Salehie, E&CE Dept., UWaterloo 36

19 Thursday, July 21, 2005 Mazeiar Salehie, E&CE Dept., UWaterloo 37

Transparent Shaping of Existing Software to Support Pervasive and Autonomic Computing

Transparent Shaping of Existing Software to Support Pervasive and Autonomic Computing Transparent Shaping of Existing Software to Support Pervasive and Autonomic Computing S. Masoud Sadjadi School of Computer Science Florida International University Miami, Florida 33199 sadjadi@cs.fiu.edu

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

Transparent Generation of Adapt-Ready Java Programs

Transparent Generation of Adapt-Ready Java Programs Transparent Generation of Adapt-Ready Java Programs (Technical Report MSU-CSE-03-31) S. M. Sadjadi, P. K. McKinley, R..E. K. Stirewalt, and B. H. C. Cheng Software Engineering and Network Systems Laboratory

More information

TRAP/J: Transparent Generation of Adaptable Java Programs

TRAP/J: Transparent Generation of Adaptable Java Programs TRAP/J: Transparent Generation of Adaptable Java Programs S. Masoud Sadjadi 1, Philip K. McKinley 2, Betty H.C. Cheng 2, and R.E. Kurt Stirewalt 2 1 School of Computer Science, Florida International University,

More information

Enabling Collaborative Adaptation across Legacy Components

Enabling Collaborative Adaptation across Legacy Components 277 Middleware 2004 Companion Enabling Collaborative Adaptation across Legacy Components Z. Yang, Z. Zhou, B. H.C. Cheng, and P. K. McKinley Software Engineering and Network Systems Laboratory Department

More information

TRAP.NET: A REALIZATION OF TRANSPARENT SHAPING IN.NET

TRAP.NET: A REALIZATION OF TRANSPARENT SHAPING IN.NET International Journal of Software Engineering and Knowledge Engineering Vol. 19, No. 4 (2009) 507 528 c World Scientific Publishing Company TRAP.NET: A REALIZATION OF TRANSPARENT SHAPING IN.NET S. MASOUD

More information

Transparent Self-Optimization in Existing CORBA Applications

Transparent Self-Optimization in Existing CORBA Applications To appear in Proceedings of the 2004 IEEE International Conference on Autonomic Computing (ICAC- 04), New York, NY, May 2004. Transparent Self-Optimization in Existing CORBA Applications S. M. Sadjadi

More information

ACT: An Adaptive CORBA Template to Support Unanticipated Adaptation

ACT: An Adaptive CORBA Template to Support Unanticipated Adaptation To appear in Proceedings of the 2004 IEEE International Conference on Distributed Computing (ICDCS- 2004), Tokyo Japan, March 2004. ACT: An Adaptive CORBA Template to Support Unanticipated Adaptation S.

More information

An Approach to Implementing Dynamic Adaptation in C++

An Approach to Implementing Dynamic Adaptation in C++ An Approach to Implementing Dynamic Adaptation in C++ Scott D. Fleming, Betty H.C. Cheng, R. E. Kurt Stirewalt and Philip K. McKinley Software Engineering and Network Systems Laboratory Department of Computer

More information

Adding Safeness to Dynamic Adaptation Techniques

Adding Safeness to Dynamic Adaptation Techniques Proc. of Workshop on Architecting Dependable Systems (WADS), part of ICSE04, May 2004. Adding Safeness to Dynamic Adaptation Techniques (Work-in-Progress) Ji Zhang, Zhenxiao Yang, Betty H.C. Cheng, and

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

Middleware Support for Embedded Software with Multiple QoS Properties for Ubiquitous Computing Environments

Middleware Support for Embedded Software with Multiple QoS Properties for Ubiquitous Computing Environments Middleware Support for Embedded Software with Multiple QoS Properties for Ubiquitous Computing Environments Stephen S. Yau, Yu Wang and Dazhi Huang Department of Computer Science and Engineering Arizona

More information

Perimorph: Run-Time Composition and State Management for Adaptive Systems

Perimorph: Run-Time Composition and State Management for Adaptive Systems Perimorph: Run-Time Composition and State Management for Adaptive Systems E. P. Kasten and P. K. McKinley Software Engineering and Network Systems Laboratory Department of Computer Science and Engineering

More information

QoS for Distributed Objects by Generating Tailored Protocols

QoS for Distributed Objects by Generating Tailored Protocols QoS for Distributed Objects by Generating Tailored Protocols Matthias Jung, Ernst W. Biersack Institut Eurécom, 2229 Route des Crêtes, 06190 Sophia Antipolis, France fjung,erbig@eurecom.fr In ECOOP 00

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

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

Techniques for Dynamic Adaptation of Mobile Services

Techniques for Dynamic Adaptation of Mobile Services Chapter 15 Techniques for Dynamic Adaptation of Mobile Services John Keeney, Vinny Cahill, Mads Haahr Contents Introduction Issues in Dynamically Adaptable Mobile Applications and Middleware Reflective

More information

MetaSockets: Design and Operation of Run-time Reconfigurable Communication Services

MetaSockets: Design and Operation of Run-time Reconfigurable Communication Services SOFTWARE PRACTICE AND EXPERIENCE Softw. Pract. Exper. 2006; 00:1 7 [Version: 2002/09/23 v2.2] MetaSockets: Design and Operation of Run-time Reconfigurable Communication Services S. M. Sadjadi 1, P. K.

More information

RAPIDware: Component-Based Development of Adaptive and Dependable Middleware

RAPIDware: Component-Based Development of Adaptive and Dependable Middleware RAPIDware: Component-Based Development of Adaptive and Dependable Middleware (www.cse.msu.edu/rapidware) Philip. K. McKinley, R. E. Kurt Stirewalt, Betty H. C. Cheng, Laura K. Dillon and Sandeep Kulkarni

More information

Transparent Autonomization in Composite Systems

Transparent Autonomization in Composite Systems 9 Transparent Autonomization in Composite Systems S. Masoud Sadjadi and Philip K. McKinley CONTENTS 9.1 Introduction...173 9.2 Web Services Background...175 9.3 Transparent Application Integration...177

More information

TRAP/J v2.1: An improvement for Transparent Adaptation

TRAP/J v2.1: An improvement for Transparent Adaptation TRAP/J v2.1: An improvement for Transparent Adaptation Technical Report FIU-SCIS-2007-09-01 May 2007 S. Masoud Sadjadi, Luis Atencio, and Tatiana Soldo Autonomic and Grid Computing Research Laboratory

More information

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

A QoS-aware CORBA Component Model for Distributed Real-time and Embedded System Development A -aware CORBA Model for Distributed Real-time and Embedded System Development Nanbor Wang and Chris Gill {nanbor,cdgill}@cse.wustl.edu Department of Computer Science and Engineering Washington University

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

Mobile Service Clouds: A Self-Managing Infrastructure for Autonomic Mobile Computing Services

Mobile Service Clouds: A Self-Managing Infrastructure for Autonomic Mobile Computing Services Technical Report MSU-CSE-06-7, February 2006, Submitted for publication. Mobile Service Clouds: A Self-Managing Infrastructure for Autonomic Mobile Computing Services Farshad A. Samimi 1, Philip K. McKinley

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

Service Clouds: A Distributed Infrastructure for Composing Autonomic Communication Services

Service Clouds: A Distributed Infrastructure for Composing Autonomic Communication Services Technical Report MSU-CSE-05-31, November 2005, Submitted for publication. Service Clouds: A Distributed Infrastructure for Composing Autonomic Communication Services Philip K. McKinley, Farshad A. Samimi,

More information

MetaSockets: Run-Time Support for Adaptive Communication Services

MetaSockets: Run-Time Support for Adaptive Communication Services MetaSockets: Run-Time Support for Adaptive Communication Services S. M. Sadjadi, P. K. McKinley, and E. P. Kasten Software Engineering and Network Systems Laboratory Department of Computer Science and

More information

Crisis and paradox in distributed-systems development

Crisis and paradox in distributed-systems development IEEE DISTRIBUTED SYSTEMS ONLINE 1541-4922 2005 Published by the IEEE Computer Society Vol. 6, No. 3; March 2005 Department Editor: Olivier Marin, http://www.cs.vu.nl/~omarin/, Laboratoire d'informatique

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

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

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

one.world Towards a System Architecture for Pervasive Computing

one.world Towards a System Architecture for Pervasive Computing Towards a System Architecture for Pervasive Computing Robert Grimm, Janet Davis, Ben Hendrickson, Eric Lemar, Tom Anderson, Brian Bershad, Gaetano Borriello, David Wetherall University of Washington Vision

More information

Using Transparent Shaping and Web Services to Support Self-Management of Composite Systems

Using Transparent Shaping and Web Services to Support Self-Management of Composite Systems Using Transparent Shaping and Web Services to Support Self-Management of Composite Systems S. Masoud Sadjadi School of Computer Science Florida International University Miami, Florida 33199 Email: sadjadi@cs.fiu.edu

More information

October 2006 (vol. 7, no. 10), art. no ox IEEE Published by the IEEE Computer Society

October 2006 (vol. 7, no. 10), art. no ox IEEE Published by the IEEE Computer Society October 2006 (vol. 7, no. 10), art. no. 0610-ox001 1541-4922 2006 IEEE Published by the IEEE Computer Society Object Modeling FORMI: Integrating Adaptive Fragmented Objects into Java RMI Rüdiger Kapitza

More information

Quality of Service and Object-Oriented Middleware Multiple Concerns and their Separation

Quality of Service and Object-Oriented Middleware Multiple Concerns and their Separation Quality of Service and Object-Oriented Middleware Multiple Concerns and their Separation Christian Becker becker@cs.uni-frankfurt.de Department of Computer Science University of Frankfurt/Main Germany

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

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

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

CAS 703 Software Design

CAS 703 Software Design Dr. Ridha Khedri Department of Computing and Software, McMaster University Canada L8S 4L7, Hamilton, Ontario Acknowledgments: Material based on Software by Tao et al. (Chapters 9 and 10) (SOA) 1 Interaction

More information

Fully Distributed Service Configuration Management

Fully Distributed Service Configuration Management Fully Distributed Service Configuration Management Paul Murray, Patrick Goldsack Enterprise Systems and Software Laboratory HP Laboratories Bristol HPL-2007-84 June 28, 2007* configuration management,

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

ASPECTIX: A QUALITY-AWARE, OBJECT-BASED MIDDLEWARE ARCHITECTURE

ASPECTIX: A QUALITY-AWARE, OBJECT-BASED MIDDLEWARE ARCHITECTURE ASPECTIX: A QUALITY-AWARE, OBJECT-BASED MIDDLEWARE ARCHITECTURE Franz J. Hauck, Ulrich Becker, Martin Geier, Erich Meier, Uwe Rastofer, Martin Steckermeier Informatik 4, University of Erlangen-Nürnberg,

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

RobustBPEL2: Transparent Autonomization in Business Processes through Dynamic Proxies

RobustBPEL2: Transparent Autonomization in Business Processes through Dynamic Proxies RobustBPEL2: Transparent Autonomization in Business Processes through Dynamic Proxies Onyeka Ezenwoye and S. Masoud Sadjadi Autonomic Computing Research Laboratory School of Computing and Information Sciences

More information

Ubiquitous Computing Summer Supporting distributed applications. Distributed Application. Operating System. Computer Computer Computer.

Ubiquitous Computing Summer Supporting distributed applications. Distributed Application. Operating System. Computer Computer Computer. Episode 11: Middleware Hannes Frey and Peter Sturm University of Trier Middleware Supporting distributed applications Distributed Application Middleware Operating System Operating System Operating System

More information

TRAP/BPEL A Framework for Dynamic Adaptation of Composite Services

TRAP/BPEL A Framework for Dynamic Adaptation of Composite Services TRAP/BPEL A Framework for Dynamic Adaptation of Composite Services Onyeka Ezenwoye, S. Masoud Sadjadi School of Computing and Information Sciences, Florida International University, 11200 SW 8th Street,

More information

Communication. Distributed Systems Santa Clara University 2016

Communication. Distributed Systems Santa Clara University 2016 Communication Distributed Systems Santa Clara University 2016 Protocol Stack Each layer has its own protocol Can make changes at one layer without changing layers above or below Use well defined interfaces

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

Lecture 16: (Architecture IV)

Lecture 16: (Architecture IV) Lecture 16: (Architecture IV) Software System Design and Implementation ITCS/ITIS 6112/8112 091 Fall 2008 Dr. Jamie Payton Department of Computer Science University of North Carolina at Charlotte Oct.

More information

Transparent Resource Management with Java RM API

Transparent Resource Management with Java RM API Transparent Resource Management with Java RM API Arkadiusz Janik and Krzysztof Zieliński Institute of Computer Science, AGH, al. Mickiewicza 30, 30-059 Kraków, Poland Abstract. The Multitasking Virtual

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

DRAFT. University of Colorado Advanced Technology Series. Bob Marcus

DRAFT. University of Colorado Advanced Technology Series. Bob Marcus University of Colorado Advanced Technology Series Bob Marcus marcus@roguewave.com Time Frames and Possible Collaboration between RW and UC Far future - We could support your research with software Near

More information

CORBA Request Portable Interceptors: Analysis and Applications

CORBA Request Portable Interceptors: Analysis and Applications CORBA Request Portable Interceptors: Analysis and Applications R. Baldoni, C. Marchetti and L. Verde Dipartimento di Informatica e Sistemistica Università di Roma La Sapienza Via Salaria 113, 00198, Roma,

More information

Architecture and Operation of an Adaptable Communication Substrate

Architecture and Operation of an Adaptable Communication Substrate Architecture and Operation of an Adaptable Communication Substrate S. M. Sadjadi, P. K. McKinley, and E. P. Kasten Software Engineering and Network Systems Laboratory Department of Computer Science and

More information

FTRMI: Fault-Tolerant Transparent RMI

FTRMI: Fault-Tolerant Transparent RMI FTRMI: Fault-Tolerant Transparent RMI Diogo Reis and Hugo Miranda University of Lisbon LaSIGE SAC, March 28th, 2012 Remote Procedure Calls What? A simple approach for distributed computing Hides the network

More information

On the Design Framework of Context Aware Embedded System

On the Design Framework of Context Aware Embedded System On the Design Framework of Context Aware Embedded System Xian-He Sun With Abhay Daftari, Nehal Mehta, Shubhanan Bakre Illinois Institute of Technology Request Position, View Point Software Engineering

More information

CSE 5306 Distributed Systems. Course Introduction

CSE 5306 Distributed Systems. Course Introduction CSE 5306 Distributed Systems Course Introduction 1 Instructor and TA Dr. Donggang Liu @ CSE Web: http://ranger.uta.edu/~dliu Email: dliu@uta.edu Phone: 817-2720741 Office: ERB 555 Office hours: Tus/Ths

More information

COMERA: COM Extensible Remoting Architecture

COMERA: COM Extensible Remoting Architecture The following paper was originally published in the Proceedings of the 4th USENIX Conference on Object-Oriented Technologies and Systems (COOTS) Santa Fe, New Mexico, April 27-30, 1998 COMERA: COM Extensible

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

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

UML Aspect Specification Using Role Models

UML Aspect Specification Using Role Models UML Aspect Specification Using Role Models Geri Georg Agilent Laboratories, Agilent Technologies, Fort Collins, USA geri_georg@agilent.com Robert France Department of Computer Science, Colorado State University

More information

Reflective Java and A Reflective Component-Based Transaction Architecture

Reflective Java and A Reflective Component-Based Transaction Architecture Reflective Java and A Reflective Component-Based Transaction Architecture Zhixue Wu APM Ltd., Poseidon House, Castle Park, Cambridge CB3 0RD UK +44 1223 568930 zhixue.wu@citrix.com ABSTRACT In this paper,

More information

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

Automatic Code Generation for Non-Functional Aspects in the CORBALC Component Model

Automatic Code Generation for Non-Functional Aspects in the CORBALC Component Model Automatic Code Generation for Non-Functional Aspects in the CORBALC Component Model Diego Sevilla 1, José M. García 1, Antonio Gómez 2 1 Department of Computer Engineering 2 Department of Information and

More information

CORBA Request Portable Interceptors: A Performance Analysis

CORBA Request Portable Interceptors: A Performance Analysis CORBA Request Portable Interceptors: A Performance Analysis C. Marchetti, L. Verde and R. Baldoni Dipartimento di Informatica e Sistemistica Università di Roma La Sapienza Via Salaria 113, 198, Roma, Italy

More information

QoS Management of Web Services

QoS Management of Web Services QoS Management of Web Services Zibin Zheng (Ben) Supervisor: Prof. Michael R. Lyu Department of Computer Science & Engineering The Chinese University of Hong Kong Dec. 10, 2010 Outline Introduction Web

More information

CURRICULUM VITAE. Discipline University /Board Year % Secured. Indian Institute of Technology (IIT), Kharagpur. (NIT), Rourkela

CURRICULUM VITAE. Discipline University /Board Year % Secured. Indian Institute of Technology (IIT), Kharagpur. (NIT), Rourkela CURRICULUM VITAE Name: Dr. ASHOK KUMAR TURUK Personal Data : Position Held: Assistant Professor Department : Computer Science & Engineering Office Address : Dept. of Computer Science & Engineering. (NIT)

More information

Module 1 - Distributed System Architectures & Models

Module 1 - Distributed System Architectures & Models Module 1 - Distributed System Architectures & Models System Architecture Defines the structure of the system components identified functions of each component defined interrelationships and interactions

More information

Introduction to Distributed Systems (DS)

Introduction to Distributed Systems (DS) Introduction to Distributed Systems (DS) INF5040/9040 autumn 2009 lecturer: Frank Eliassen Frank Eliassen, Ifi/UiO 1 Outline What is a distributed system? Challenges and benefits of distributed system

More information

70 64k socket queue. C over ATM (64k socket queue) ACE Orbix Sequence. ACE over ATM (64k socket queue) Throughput (Mbps) 40. Throughput (Mbps) 40

70 64k socket queue. C over ATM (64k socket queue) ACE Orbix Sequence. ACE over ATM (64k socket queue) Throughput (Mbps) 40. Throughput (Mbps) 40 Measuring the Performance of CORBA for High-speed Networking Douglas C. Schmidt schmidt@cs.wustl.edu http://www.cs.wustl.edu/schmidt/ Washington University, St. Louis Introduction Distributed object computing

More information

SCTP s Reliability and Fault Tolerance

SCTP s Reliability and Fault Tolerance SCTP s Reliability and Fault Tolerance Brad Penoff, Mike Tsai, and Alan Wagner Department of Computer Science University of British Columbia Vancouver, Canada Distributed Systems Group Seattle Conference

More information

Introduction to Distributed Systems (DS)

Introduction to Distributed Systems (DS) Introduction to Distributed Systems (DS) INF5040/9040 autumn 2014 lecturer: Frank Eliassen Frank Eliassen, Ifi/UiO 1 Outline Ø What is a distributed system? Ø Challenges and benefits of distributed systems

More information

Jarcler: Aspect-Oriented Middleware for Distributed Software in Java

Jarcler: Aspect-Oriented Middleware for Distributed Software in Java Jarcler: Aspect-Oriented Middleware for Distributed Software in Java Muga Nishizawa Shigeru Chiba Dept. of Mathematical and Computing Sciences Tokyo Institute of Technology Email: {muga,chiba@csg.is.titech.ac.jp

More information

Reflective Design Patterns to Implement Fault Tolerance

Reflective Design Patterns to Implement Fault Tolerance Reflective Design Patterns to Implement Fault Tolerance Luciane Lamour Ferreira Cecília Mary Fischer Rubira Institute of Computing - IC State University of Campinas UNICAMP P.O. Box 676, Campinas, SP 3083-970

More information

Improving Separation of Concerns in the Development of Scientific Applications

Improving Separation of Concerns in the Development of Scientific Applications Improving Separation of Concerns in the Development of Scientific Applications S. M. Sadjadi*, J. Martinez, T. Soldo, L. Atencio School of Computing and Information Sciences Florida International University,

More information

Middleware Reliability Implementations and Connector Wrappers

Middleware Reliability Implementations and Connector Wrappers Middleware Reliability Implementations and Connector Wrappers J.H. Sowell and R.E.K. Stirewalt Department of Computer Science and Engineering Michigan State University East Lansing, Michigan 48824 USA

More information

Abstract. 1. Introduction

Abstract. 1. Introduction Towards Safety Critical Middleware for Avionics Applications D.A. Haverkamp, R.J. Richards, Ph.D., Rockwell Collins Advanced Technology Center, Advanced Computing Systems Department, Cedar Rapids, IA {dahaverk,

More information

N-Tiered Enterprise Styles. Example 1. Key Concepts. Component-Based Software Engineering. ECE493-Topic 4 Winter 2006

N-Tiered Enterprise Styles. Example 1. Key Concepts. Component-Based Software Engineering. ECE493-Topic 4 Winter 2006 Component-Based Software Engineering ECE493-Topic 4 Winter 2006 Lecture 14 Enterprise Styles/Patterns (Part B) Ladan Tahvildari Assistant Professor Dept. of Elect. & Comp. Eng. University of Waterloo N-Tiered

More information

Software Architectures

Software Architectures Software Architectures Distributed Systems L-A Sistemi Distribuiti L-A Andrea Omicini andrea.omicini@unibo.it Ingegneria Due Alma Mater Studiorum Università di Bologna a Cesena Academic Year 2008/2009

More information

Real-Time CORBA Experiences in an Avionics Domain

Real-Time CORBA Experiences in an Avionics Domain Real-Time CORBA Experiences in an Avionics Domain Jeanna Gossett, David Corman and David Sharp The Boeing Company OMG Real-Time Embedded and Distributed Object Computing Workshop June 7, 2001 Bold Stroke

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

Basic Properties of Styles

Basic Properties of Styles Component-Based Software Engineering ECE493-Topic 5 Winter 2007 Lecture 18 Enterprise Styles/Patterns (Part A) Ladan Tahvildari Assistant Professor Dept. of Elect. & Comp. Eng. University of Waterloo Basic

More information

Abstract. system. Systems need to be adapted in order to take on new features. Distributed

Abstract. system. Systems need to be adapted in order to take on new features. Distributed Eric A. Wohlstadter December 2004 Computer Science Aspect-Oriented Development of Distributed Object Applications Abstract It it is often useful to distinguish between the definition of a core software

More information

Advanced Topics in Distributed Systems. Dr. Ayman A. Abdel-Hamid. Computer Science Department Virginia Tech

Advanced Topics in Distributed Systems. Dr. Ayman A. Abdel-Hamid. Computer Science Department Virginia Tech Advanced Topics in Distributed Systems Dr. Ayman A. Abdel-Hamid Computer Science Department Virginia Tech Communication (Based on Ch2 in Distributed Systems: Principles and Paradigms, 1/E or Ch4 in 2/E)

More information

Experiences, Strategies and Challenges in Building Fault-Tolerant CORBA Systems

Experiences, Strategies and Challenges in Building Fault-Tolerant CORBA Systems Experiences, Strategies and Challenges in Building Fault-Tolerant CORBA Systems 1 Pascal Felber Priya Narasimhan Institut Eurecom Electrical & Computer Engineering Department 2229 Route des Cretes, BP

More information

Stavros Nikolaou. 413 Gates Hall URL: Ithaca, NY, 14853, USA Date of Birth: December, 1987

Stavros Nikolaou. 413 Gates Hall URL:  Ithaca, NY, 14853, USA Date of Birth: December, 1987 413 Gates Hall +1 6073795409 Department of Computer Science Cornell University email: snikolaou@cs.cornell.edu URL: www.cs.cornell.edu/~snikolaou Ithaca, NY, 14853, USA Date of Birth: December, 1987 Education

More information

Introduction. Distributed Systems IT332

Introduction. Distributed Systems IT332 Introduction Distributed Systems IT332 2 Outline Definition of A Distributed System Goals of Distributed Systems Types of Distributed Systems 3 Definition of A Distributed System A distributed systems

More information

Software Architectures

Software Architectures Software Architectures Distributed Systems Sistemi Distribuiti Andrea Omicini andrea.omicini@unibo.it Dipartimento di Informatica: Scienza e Ingegneria (DISI) Alma Mater Studiorum Università di Bologna

More information

Achieving Quality Software Development for Distributed Environments

Achieving Quality Software Development for Distributed Environments Achieving Quality Software Development for Distributed Environments Stephen S. Yau Computer Science and Engineering Department Arizona State University Tempe, AZ 85287-5406, USA Email: yau@asu.edu Abstract

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

System types. Distributed systems

System types. Distributed systems System types 1 Personal systems that are designed to run on a personal computer or workstation Distributed systems where the system software runs on a loosely integrated group of cooperating processors

More information

Distribution Transparencies For Integrated Systems*

Distribution Transparencies For Integrated Systems* Distribution Transparencies For Integrated Systems* Janis Putman, The Corporation Ground System Architectures Workshop 2000 The Aerospace Corporation February 2000 Organization: D500 1 * The views and

More information

Engineering CORBA-based Distributed Systems

Engineering CORBA-based Distributed Systems Engineering CORBA-based Distributed Systems Ramón Juanes +, Fernando Bellas *, Nieves Rodríguez * and Ángel Viña * + Departamento de Electrónica y Sistemas, Universidad Alfonso X El Sabio, Madrid, CP/

More information

POAD Book: Chapter 4: Design Patterns as Components Chapter 5: Visual Design Models

POAD Book: Chapter 4: Design Patterns as Components Chapter 5: Visual Design Models POAD Book: Chapter 4: Design Patterns as Components Chapter 5: Visual Design Models Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU Outline Chapter 4: Design Patterns

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

Dynamic Adaptability of Services in Enterprise JavaBeans Architecture

Dynamic Adaptability of Services in Enterprise JavaBeans Architecture 1. Introduction Dynamic Adaptability of Services in Enterprise JavaBeans Architecture Zahi Jarir *, Pierre-Charles David **, Thomas Ledoux ** zahijarir@ucam.ac.ma, {pcdavid, ledoux}@emn.fr (*) Faculté

More information

On Adaptable Middleware Product Lines

On Adaptable Middleware Product Lines 207 Middleware 2004 Companion On Adaptable Middleware Product Lines Wasif Gilani University of Erlangen-Nuremberg Erlangen Germany wasif@informatik.unierlangen.de Nabeel Hasan Naqvi Siemens CT, SE 5 Erlangen

More information

Middleware for Ubiquitous Computing

Middleware for Ubiquitous Computing Middleware for Ubiquitous Computing Software Testing for Mobile Computing National Institute of Informatics Ichiro Satoh Abstract When a portable computing device is moved into and attached to a new local

More information

Synopsis by: Stephen Roberts, GMU CS 895, Spring 2013

Synopsis by: Stephen Roberts, GMU CS 895, Spring 2013 Using Components for Architecture-Based Management The Self-Repair case Sylvain Sicard Université Joseph Fourier, Grenoble, France, Fabienne Boyer Université Joseph Fourier, Grenoble, France, Noel De Palma

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