PhD Student E&CE Department University of Waterloo Spring 2005
|
|
- Loreen Wade
- 5 years ago
- Views:
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 S. Masoud Sadjadi School of Computer Science Florida International University Miami, Florida 33199 sadjadi@cs.fiu.edu
More informationA 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 informationTransparent 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 informationTRAP/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 informationEnabling 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 informationTRAP.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 informationTransparent 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 informationACT: 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 informationAn 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 informationAdding 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 informationAdaptive 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 informationMiddleware 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 informationPerimorph: 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 informationQoS 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 informationMiddleware 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 informationCpt. 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 informationTechniques 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 informationMetaSockets: 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 informationRAPIDware: 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 informationTransparent 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 informationTRAP/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 informationA 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 informationDeveloping 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 informationMobile 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 informationAdaptive 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 informationService 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 informationMetaSockets: 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 informationCrisis 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 informationAdaptive & 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 informationReal-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 informationA 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 informationone.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 informationUsing 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 informationOctober 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 informationQuality 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 informationFine-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 informationTechniques 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 informationSoftware 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 informationCAS 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 informationFully 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 informationToday: 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 informationASPECTIX: 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 informationQuality 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 informationRobustBPEL2: 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 informationUbiquitous 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 informationTRAP/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 informationCommunication. 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 informationImplementing 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 informationLecture 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 informationTransparent 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 informationA 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 informationDRAFT. 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 informationCORBA 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 informationArchitecture 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 informationFTRMI: 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 informationOn 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 informationCSE 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 informationCOMERA: 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 informationApplication 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 informationAQUILA. 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 informationUML 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 informationReflective 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 informationA 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 informationAutomatic 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 informationCORBA 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 informationQoS 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 informationCURRICULUM 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 informationModule 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 informationIntroduction 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 information70 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 informationSCTP 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 informationIntroduction 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 informationJarcler: 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 informationReflective 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 informationImproving 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 informationMiddleware 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 informationAbstract. 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 informationN-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 informationSoftware 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 informationReal-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 informationIntegrating 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 informationBasic 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 informationAbstract. 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 informationAdvanced 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 informationExperiences, 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 informationStavros 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 informationIntroduction. 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 informationSoftware 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 informationAchieving 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 informationArchitecture 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 informationSystem 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 informationDistribution 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 informationEngineering 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 informationPOAD 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 informationAnalysis 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 informationDynamic 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 informationOn 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 informationMiddleware 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 informationSynopsis 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 informationMicroQoSCORBA 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