A Reference Architecture for Component-Based Self-Adaptive Software Systems. Lorena Castañeda Bueno Advisor: Gabriel Tamura

Size: px
Start display at page:

Download "A Reference Architecture for Component-Based Self-Adaptive Software Systems. Lorena Castañeda Bueno Advisor: Gabriel Tamura"

Transcription

1 A Reference Architecture for Component-Based Self-Adaptive Software Systems Lorena Castañeda Bueno Advisor: Gabriel Tamura

2 Motivation Today s software applications face unpredictable context changes, including business goals changes in organizations Software systems must fulfill these changes in requirements in a very short time, and especially at runtime. Software adaptation is expensive and takesalotoftimeandeffort. 2

3 Motivation Lets see an example Mobile Banking Service Manage Accounts Payments Transfers THIS REQUIRES SYSTEMS THAT CAN BE MORE new Secureand Fast SELF-MANAGEABLE Security protocols Cryptography Too much time! 3

4 Motivation Software engineering for Self-Adaptive Systems communityhave made significant efforts to propose self-adaptive systems, however: Not general enough to fit the different systems to build self-adaptive software Adaptation mechanisms merged with the target system. Feedback loops are not explicit in most of these proposals. 4

5 Presentation outline 1. Background 2. TheProblem 3. Solution and Contributions 4. Evaluation 5. Conclusions and Future Work 5

6 Background Knowledge Areas: 1. Autonomic Computing and Software Adaptation 2. Self-adaptive Software System Approaches 3. Component-Based Software Engineering 4. Software Architecture, Reference Modelsand Reference Architectures 6

7 1. AutonomicComputing and Software Adaptation Self-managed systems: The capability to run routine tasks and maintenance without the intervention of the system administrator. Adaptation refers to the capability of changing the software structure and behavior to meet the changing business requirements. Feedback is the process to return an output of the system to check if the control objectives are being achieved 7

8 Control loop Control loop is the feedback mechanism to control the dynamic behavior of the system, supported in four activities: Collect Relevant data from the system and environment Analyze the collected data Decide how to adapt in order to reach a desirable state Act realize in the system the decisions made by the control Software engineering for self-adaptive systems: A research roadmap B. H. Cheng et al. 8

9 2. Self-adaptive software system approaches 1. IBM s autonomic computing - ACRA 2. Kramer and Magee, three layer reference architecture 3. Garlan, the Rainbow Framework based on reusable architecture and external adaptation 4. Parra s Cappucino architecture 5. Solomon s autonomic system 6. DYNAMICO reference model 9

10 Autonomic computing reference architecture (ACRA) - IBM Level 5 Level 4 Level 3 Level 2 Level 1 An Architectural blueprint for autonomic computing, IBM,

11 LEVEL 3 - Autonomic manager It is the component that implements the control loop: 1. Monitor 2. Analyzer 3. Planner 4. Executer 5. These four elements communicate to and collaborate with each other and exchange appropriate Knowledge and information. 11

12 LEVEL 2 Touchpoints Components that expose the state and management operations for a managed resource To sense changes (properties and events) Managed Resources To effect changes (operations) Target System Data sources Other systems 12

13 DYNAMICO: A Reference Model for Governing Control Objectives and Context Relevance in Self-Adaptive Software Systems Control objectives Adaptation Control Context control Villegas, N.M., Tamura, G., Müller, H.A., Duchien, L., Casallas, R, LNCS Vol.7475,

14 3. Component-Based software engineering SOFTWARE COMPONENT Software elements Independently developed and deployed Hides all the complexity of the software implementation Components reuse Permits easy replacement Component-basedsoftware engineering, George Heinemanand William Councill,

15 4. Software Architecture, Reference Models and Reference Architectures An architecture in software defines the elements that compose the system and the relationshipbetween those elements. Decomposition of a well known type of problem Mappingbetweena Reference Model, ArchitecturalPatternsand thedata flowamongthem A set of elements in component types and the relationships among them Software Architecture In Practice, Len Bass and Paul Clements and Rick Kazman,

16 2. THE PROBLEM 16

17 The Problem Changing context and software adaptation Different systems, data types configurations Self-Adaptation merged with the Target System Feedbackloopsare not explicit To build self-adaptive systems with heterogeneous available systems The necessity to manage adaptation mechanism Measure the output of the system and evaluate adaptation 17

18 3. PROPOSED SOLUTION 18

19 Our Reference Architecture PROJECT GOALS: 1. To design and implement a componentbased reference architecture for component-based self-adaptive software systems. Separation of concerns Distribution Extensibility 2. To evaluate our proposal In an specific case of study 19

20 1. Control Feedback loop 2. DYNAMICO Our high level goal is to provide software engineers with a guide to design software architectures for self-adaptive systems + + Data Flow + 1. Pipes and Filters 2. Event-Based 3. Blackboard An Introduction to software architecture, David Garlan and Mary Shaw,

21 Architecture Data Flow Target System Adaptation mechanism THE INFORMATION IS CONTEXTRELATED 21

22 Architecture Data Flow CONTEXT METAMODEL byvillegas et al. Our reference architecture context metamodel Context-Driven Adaptive Monitoring for Supporting SOA Governance, Villegas and Müller,

23 Architecture Data Flow CONTEXT METAMODEL subset Diagnosis Context Event information Adaptation Actions Context Data Commands Context-Driven Adaptive Monitoring for Supporting SOA Governance, Villegas and Müller,

24 Our Architecture Data Flow Proposal 24

25 Architecture Data Flow A SLO describes that for a given day, the Maximum of Transactions per minute allowed is 100, if more then adaptation is required In thelastminute 115 (Tx/min) CurrentTx/min is115. Desired Tx/min for today is > 100 -> Adaptationisrequired Registration request (Tx/min) 25

26 + + Data Flow + 26

27 Our Reference Architecture for Component-Based Self-Adaptive Software Systems Implementation Adaptation Mechanism Human Interaction Context Interaction 27 27

28 Our Reference Architecture for Component-Based Self-Adaptive Software Systems Implementation 115 Registration request in the last minute Current : 115 Desired: 100 Adaptation Analyzing Policies SLO: Max 100 Monitoring policies Registration request Planning policies Adaptation Actions Commands 28

29 General Representation An Interface to expose services An Abstract class to define basic behavior A Specific implementation 29

30 Java Implementation 30 30

31 4.EVALUATION 31

32 Evaluation Evaluate a concrete architecture derived from our Reference Architecture A Case of Study Explore its extensibility to support dynamic adaptation of SCA Software Applications Explore its distributionexecuting the components separately 32

33 Reliable Videoconference Service (RVCS) Video-conference client Registers and Attends Establishment of Service Conditions (QoS) Video-Conference System 33

34 A concrete SCA Architecture derivation from our Reference Architectura Each component is described in its own composite One composite file to group all components Service Component Architecture, Assembly Model Specification. Specification Version 1.0, Beisiegel, M. and Blohm, H. and Booz, D. and Edwards, M. and Hurley, O.,

35 Testing Deployment Configuration Not implemented 35

36 Test Cases and Results 36

37 Test Results Amountof Requests Evaluation criteria SLO Fulfillment Adaptation Requirement 37

38 Test 2 Results 38

39 Test 2 Results 39

40 Test 3 Results 40

41 Evaluation Results A Case of Study Extensibility: SCA Software Applications Distribution: Separating MAPE-K from Sensor and Effector 41

42 5. CONCLUSIONS AND FUTURE WORK 42

43 Conclusions(I) Our reference architecture provides a generic framework to implement adaptation mechanisms for software systems. Separation of concerns enabling the evaluation, maintenance and analysis of the adaptation process in a selfadaptive system. Data flow modeling using an extensive context metamodel 43

44 Conclusions(II) Based on components, this reference architecture also provides component reuse, the ability to be extensible and interoperable, which can help software engineers to specialize, extendand growthe functionalities of each component, according to the necessities of the specific target system. 44

45 Conclusions(III) As an SCA-compliant implementation, our reference architecture fulfills the goal of being extensible Each SCA component of the reference architecture is defined in its own composite file in order to fulfill the distribution capability 45

46 Future Work Security between the Target System and the MAPE-K AMC development to assist humans in the definition of SLOs. Include V&V modeling in the Reference Architecture V&V after adaptation Planner and Executer extensions 46

47 References [1] Len Bass, Paul Clements, and Rick Kazman. Software Architecture In Practice. Addison-Wesley, [2] M. Beisiegel, H. Blohm, D. Booz, M. Edwards, and O. Hurley. Service Component Architecture, Assembly Model Specication. Specication Version [3] B. H. Cheng, R. Lemos, H. Giese, P. Inverardi, J. Magee, J. Andersson, B. Becker, N. Bencomo, Y. Brun, B. Cukic, G. MarzoSerugendo, S. Dustdar, A. Finkelstein, C. Gacek, K. Geihs, V. Grassi, G. Karsai, H. M. Kienle, J. Kramer, M. Litoiu, S. Malek, R. Mirandola, H. A. M uller, S. Park, M. Shaw, M. Tichy, M. Tivoli, D. Weyns,, and J. Whittle. Software engineering for self-adaptive systems: A research roadmap. Software engineering for self-adaptive systems, LNCS 5525:1 { 26, [4] Microsoft Corp. Introducing Windows Communication Foundation in.net Framework 4. (Last visited: Jan/2012). [5] R. Dawson, R. Desmarais, H.M. Kienle, and H.A M uller. Monitoring in Adaptive Systems Using Reection. ACM/IEEE, SEAMS 2008:81 { 88, [6] A.G. Ganekand T.A. Corbi. The dawning of the autonomic computing era. IBM Systems journal, 42(1):5{18, [7] David Garlan, Shang-Wen Chen, An-Cheng Huang, Bradley Schmerl, and Peter Steekiste. Rainbow: Architecture-based self-adaptation with reusable infrastructure. IEEE Computer, 37(10):46{54,

48 References [8] David Garlan and Mary Shaw. An Introduction to software architecture. School of computer science. Carnegie Mellon University, [9] H. Giese, Y. Brun, J. D. M. Serugendo, C. Gacek, H. Kienle, H. M uller, M. Pezze,, and M. Shaw. Engineering self-adaptive systems through feedback loops. Springer- Verlag, LNCS 5525:47 { 69, [10] George Heineman and William Councill. Component-based software engineering. Addisonwesley, [11] J. L. Hellerstein, Y. Diao, S. Parekh,, and D. M. Tilbury. Feedback Control of Computing Systems. John Wiley and Sons, [12] IBM. An Architectural blueprint for autonomic computing. Autonomic computing, [13] Oracle Inc. Java EE at a Glance. index.html (Last visited: Jan/2012). [14] J.O. Kephart and D.M. Chess. The vision of autonomic computing. IEEE Computer, 36 No.1:41 { 50, [15] J Kramer and J Magee. Self-managed Systems: an Architectural Challenge. IEEE Computer, pages 259 { 268,

49 References [16] Philip K McKinley, SeyedMasoudSadjadi, and Betty H.C. Cheng. Composing Adaptive Software. IEEE Computer, July [17] H. Müller, M. Pezze,, and M. Shaw. Visibility of control in adaptive systems. Proceedings of the 2nd international workshop on Ultra-large-scale software-intensive systems, ULSSIS 2008:23 {26, [18] H. A. Müller, H. M. Kienle, and U. Stege. Autonomic computing: Now you see it, now you dontdesignand evolution of autonomic software systems. Lecture Notes in Computer Science, 5413:32 { 54, [19] OASIS Organization. Service Component Architecture (SCA) Specication. ttp:// (Last visited: Jan/2012). [20] Carlos Parra, Xavier Blanc, and Laurence Duchien. Context Awareness for Dynamic Service-Oriented Product Lines. In John McGregor and Dirk Muthig, editors, 13th International Software Product Line Conference, volume 1, pages 131{140, San Francisco, Etats-Unis, August Acceptance rate: 30/83 (36%). Rank (CORE) : B. [21] BogdanSolomon, Dan Ionescu, Marin Litoiu, and MirceaMihaescu. A real-time adaptive control of autonomic computing environments. CASCON, pages 124 { 136, [22] Thomas Stahl and Markus Vlter. Model-Driven Software Development. JhonWiley and Sons, Ltd,

50 References [23] Clemens Szyperski. Component Software. Beyond Object-Oriented Programming. Addisonwesley, [24] G. Tamura, C. Demarey, R. Casallas, and L. Duchien. QoS-CARE: A Framework for selfreliable QoSContract Preservation through Self-Reconguration. Preprint submitted to JSS Special Issue State of the Art in Self-Adaptive Systems, [25] Gabriel Tamura. QoS-CARE: A Reliable System for Preserving QoS Contracts through Dy-namic Reconguration. Phdthesis, University of Lille 1 -Science and Technology and Universidad de Los Andes, May [26] Gabriel Tamura, Rubby Casallas, Anthony Cleve, and Laurence Duchien. QoS contractaware recongurationof component architectures using e-graphs. In Proceedings of the 7 th international conference on Formal Aspects of Component Software, FACS'10, pages 34{52, Berlin, Heidelberg, Springer-Verlag. [27] Vijay Tewariand Milan Milenkovic. Standards for Autonomic Computing. Intel technology journal, 10 No.4:275 { 284, [28] D. Truex, R. Baskerville, and H Klein. Growing Systems in Emergent Organizations. Communicationsof the ACM, 42 No. 8:117 { 123,

51 References [29] N.M. Villegas and H.A M uller. Context-Driven Adaptive Monitoring for Supporting SOA Governance. Proceedings of the 4th International Workshop on a Research Agenda for Mainte-nanceand Evolution of Service-Oriented Systems (MESOA 2010), Carnegie Mellon University Software Engineering Institute, [30] NorhaM. Villegas, Gabriel Tamura, HausiA. M uller, Laurence Duchien, and Rubby Casallas.DYNAMICO: A Reference Model for Governing Control Objectives and Context Relevance in Self-Adaptive Software Systems. In Software Engineering for Self-Adaptive Systems 2, volume 7475 of LNCS, pages 282 { 310. Springer,

52 52

QoS Contract Preservation through Dynamic Reconfiguration: A Formal Semantics Approach

QoS Contract Preservation through Dynamic Reconfiguration: A Formal Semantics Approach QoS Contract Preservation through Dynamic Reconfiguration: A Formal Semantics Approach Gabriel Tamura, Rubby Casallas, Anthony Cleve, Laurence Duchien 1 QoS Contract Preservation through Dynamic Reconfiguration

More information

Software Runtime

Software Runtime Hausi A. Müller Computer Science Faculty of Engineering University of Victoria hausi@cs.uvic.ca Engineering Autonomic Systems (EASy) Software Engineering @ Runtime Our research projects 2 1 + Instrumented

More information

Dynamic Context Management and Reference Models for Dynamic Self Adaptation

Dynamic Context Management and Reference Models for Dynamic Self Adaptation Dynamic Context Management and Reference Models for Dynamic Self Adaptation Norha Villegas Icesi University (Colombia) and University of Victoria (Canada) Gabriel Tamura Icesi University (Colombia) Hausi

More information

Infrastructure Based on Template Engines for Automatic Generation of Source Code for Self-adaptive Software Domain

Infrastructure Based on Template Engines for Automatic Generation of Source Code for Self-adaptive Software Domain Infrastructure Based on Template Engines for Automatic Generation of Source Code for Self-adaptive Software Domain Gabriele Salgado Benato 1 and Frank José Affonso 2 Dept. of Statistics, Applied Mathematics

More information

Postprint.

Postprint. http://www.diva-portal.org Postprint This is the accepted version of a paper presented at 8th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), 20-21 May,

More information

CS560 Lecture: Software Architecture Includes slides by I. Sommerville

CS560 Lecture: Software Architecture Includes slides by I. Sommerville CS560 Lecture: Software Architecture 2009 Includes slides by I. Sommerville Architectural Design Design process for identifying the sub-systems making up a system and the framework for sub-system control

More information

Runtime Models as Interfaces for Adapting Software Systems

Runtime Models as Interfaces for Adapting Software Systems Runtime Models as Interfaces for Adapting Software Systems Seminar on Software Engineering for Self-Adaptive Systems Schloss Dagstuhl, October 24-29, 2010 Thomas Vogel System Analysis and Modeling Group

More information

Software Engineering for Self-Adaptive Systems

Software Engineering for Self-Adaptive Systems 10431 Abstracts Collection Software Engineering for Self-Adaptive Systems Dagstuhl Seminar Holger Giese 1, Hausi Müller 2, Mary Shaw 3 and Rogerio de Lemos 4 1 Hasso-Plattner-Institut - Potsdam, DE holger.giese@hpi.uni-potsdam.de

More information

Model-based Generation of a Requirements. monitor

Model-based Generation of a Requirements. monitor Model-based Generation of a Requirements Monitor Fabian Kneer and Erik Kamsties Dortmund University of Applied Sciences and Arts, Emil-Figge-Str. 42, 44227 Dortmund, Germany {fabian.kneer, erik.kamsties}@fh-dortmund.de

More information

Towards a Model-Driven Approach for Context-Aware Software

Towards a Model-Driven Approach for Context-Aware Software 1 Towards a Model-Driven Approach for Context-Aware Software Jose Bocanegra Systems Engineering Department Pontificia Universidad Javeriana Bogotá, Colombia jose_bocanegra@javeriana.edu.co Abstract Context-aware

More information

Reflexive and Evolutional Digital Service Ecosystems with Models at Runtime

Reflexive and Evolutional Digital Service Ecosystems with Models at Runtime Reflexive and Evolutional Digital Service Ecosystems with Models at Runtime Dhaminda B. Abeywickrama Service and Information Architectures VTT Technical Research Centre of Finland Kaitoväylä 1, 90570 Oulu,

More information

Welcome to SENG 480B / CSC 485A / CSC 586A Self-Adaptive and Self-Managing Systems

Welcome to SENG 480B / CSC 485A / CSC 586A Self-Adaptive and Self-Managing Systems Welcome to SENG 480B / CSC 485A / CSC 586A Self-Adaptive and Self-Managing Systems Dr. Hausi A. Müller Department of Computer Science University of Victoria http://courses.seng.uvic.ca/courses/2015/summer/seng/480a

More information

Modelling Feedback Control Loops for Self-Adaptive Systems

Modelling Feedback Control Loops for Self-Adaptive Systems Modelling Feedback Control Loops for Self-Adaptive Systems Russel Nzekwa, Romain Rouvoy, Lionel Seinturier To cite this version: Russel Nzekwa, Romain Rouvoy, Lionel Seinturier. Modelling Feedback Control

More information

Configuration Management for Component-based Systems

Configuration Management for Component-based Systems Configuration Management for Component-based Systems Magnus Larsson Ivica Crnkovic Development and Research Department of Computer Science ABB Automation Products AB Mälardalen University 721 59 Västerås,

More information

On Interacting Control Loops in Self-Adaptive Systems

On Interacting Control Loops in Self-Adaptive Systems On Interacting Control Loops in Self-Adaptive Systems Pieter Vromant and Danny Weyns Dept. of Computer Science Katholieke Universiteit Leuven danny.weyns@cs.kuleuven.be Sam Malek Dept. of Computer Science

More information

Engineering and Continuously Operating Self-Adaptive Software Systems: Required Design Decisions

Engineering and Continuously Operating Self-Adaptive Software Systems: Required Design Decisions Engineering and Continuously Operating Self-Adaptive Software Systems: Required Design Decisions André van Hoorn 1, Wilhelm Hasselbring 2, and Matthias Rohr 1,3 1 Graduate School TrustSoft, University

More information

An SCA-Based Middleware Platform for Mobile Devices

An SCA-Based Middleware Platform for Mobile Devices An SCA-Based Middleware Platform for Mobile Devices Daniel Romero, Carlos Parra, Lionel Seinturier, Laurence Duchien, Rubby Casallas To cite this version: Daniel Romero, Carlos Parra, Lionel Seinturier,

More information

API abstraction of Robotic Frameworks

API abstraction of Robotic Frameworks API abstraction of Robotic Frameworks and its usability impact Bachelor of Science Thesis in Software Engineering and Management Enrique Cordero Miranda Alexander Zajac Department of Computer Science and

More information

Software Technology for Self-Adaptive Systems

Software Technology for Self-Adaptive Systems Software Technology for Self-Adaptive Systems Danny Weyns, Mauro Caporuscio, Morgan Ericsson, Jesper Andersson, S. Pllana, Welf Löwe Department of Computer Science danny.weyns@kuleuven.be Overview Self-adaptation

More information

On the Role of Features in Analyzing the Architecture of Self-Adaptive Software Systems

On the Role of Features in Analyzing the Architecture of Self-Adaptive Software Systems On the Role of Features in Analyzing the Architecture of Self-Adaptive Software Systems Ahmed Elkhodary, Sam Malek, Naeem Esfahani Department of Computer Science George Mason University {aelkhoda, smalek,

More information

Runtime Software Architectural Models for Adaptation, Recovery and Evolution

Runtime Software Architectural Models for Adaptation, Recovery and Evolution Runtime Software Architectural Models for Adaptation, Recovery and Evolution Hassan Gomaa Dept. of Computer Science George Mason University Fairfax, Virginia, USA hgomaa@gmu.edu Emad Albassam Dept. of

More information

Architecture-Based Self-Protecting Software Systems Adnan Alawneh CS 788

Architecture-Based Self-Protecting Software Systems Adnan Alawneh CS 788 Architecture-Based Self-Protecting Software Systems Adnan Alawneh CS 788 Outline Introduction - What is the problem? - What is the solution? - Motivating Example - How ABSP addresses these challenges?

More information

Synthesizing Communication Middleware from Explicit Connectors in Component Based Distributed Architectures

Synthesizing Communication Middleware from Explicit Connectors in Component Based Distributed Architectures Synthesizing Communication Middleware from Explicit Connectors in Component Based Distributed Architectures Dietmar Schreiner 1,2 and Karl M. Göschka 1 1 Vienna University of Technology Institute of Information

More information

Incremental Model Synchronization for Efficient Run-time Monitoring

Incremental Model Synchronization for Efficient Run-time Monitoring Incremental Model Synchronization for Efficient Run-time Monitoring 4th International Workshop on Models@run.time Denver, Colorado, USA, Oct 5, 2009 Thomas Vogel, Stefan Neumann, Stephan Hildebrandt, Holger

More information

Architecture. Readings and References. Software Architecture. View. References. CSE 403, Spring 2003 Software Engineering

Architecture. Readings and References. Software Architecture. View. References. CSE 403, Spring 2003 Software Engineering Readings and References Architecture CSE 403, Spring 2003 Software Engineering http://www.cs.washington.edu/education/courses/403/03sp/ References» Software Architecture, David Garlan, CMU, 2001 http://www-2.cs.cmu.edu/~able/publications/encycse2001/»

More information

Towards The Adoption of Modern Software Development Approach: Component Based Software Engineering

Towards The Adoption of Modern Software Development Approach: Component Based Software Engineering Indian Journal of Science and Technology, Vol 9(32), DOI: 10.17485/ijst/2016/v9i32/100187, August 2016 ISSN (Print) : 0974-6846 ISSN (Online) : 0974-5645 Towards The Adoption of Modern Software Development

More information

Architecture. CSE 403, Winter 2003 Software Engineering.

Architecture. CSE 403, Winter 2003 Software Engineering. Architecture CSE 403, Winter 2003 Software Engineering http://www.cs.washington.edu/education/courses/403/03wi/ 21-February-2003 cse403-14-architecture 2003 University of Washington 1 References Readings

More information

Using Architectural Models at Runtime: Research Challenges

Using Architectural Models at Runtime: Research Challenges Proceedings of the European Workshop on Software Architectures, St. Andrews, Scotland, May 2004. Using Architectural Models at Runtime: Research Challenges David Garlan and Bradley Schmerl Department of

More information

Guaranteeing Robustness in a Mobile Learning Application using Formally Verified MAPE Loops

Guaranteeing Robustness in a Mobile Learning Application using Formally Verified MAPE Loops Guaranteeing Robustness in a using Formally Verified MAPE Loops Didac Gil de la Iglesia and Danny Weyns Linnaeus University, Växjö, Sweden {didac.gil-de-la-iglesia, danny.weyns@lnu.se Abstract Mobile learning

More information

Dynamic Management of Integration Testing for Self-Adaptive Systems

Dynamic Management of Integration Testing for Self-Adaptive Systems Dynamic Management of Integration Testing for Self-Adaptive Systems Carlos Eduardo da Silva Escola de Ciências e Tecnologia UFRN, Natal, RN, Brazil carlos.silva@ect.ufrn.br Rogério de Lemos School of Computing

More information

Applying Model View View-Model and Layered Architecture for Mobile Applications

Applying Model View View-Model and Layered Architecture for Mobile Applications ISSN 0974-9373 Vol. 20 No. 3 (2016) Journal of International Academy of Physical Sciences pp. 215-221 Applying Model View View-Model and Layered Architecture for Mobile Applications Shashi Prakash Tripathi

More information

A Reflective Database-Oriented Framework for Autonomic Managers

A Reflective Database-Oriented Framework for Autonomic Managers A Reflective Database-Oriented Framework for Autonomic Managers Wendy Powley and Pat Martin School of Computing, Queen s University Kingston, ON Canada {wendy, martin}@cs.queensu.ca Abstract The trend

More information

Welcome to SENG 480B / CSC 485A / CSC 586A Self-Adaptive and Self-Managing Systems

Welcome to SENG 480B / CSC 485A / CSC 586A Self-Adaptive and Self-Managing Systems Welcome to SENG 480B / CSC 485A / CSC 586A Self-Adaptive and Self-Managing Systems Dr. Hausi A. Müller and Lorena Castañeda Department of Computer Science University of Victoria http://courses.seng.uvic.ca/courses/2015/summer/seng/480a

More information

Incremental Model Synchronization for Efficient Run-Time Monitoring

Incremental Model Synchronization for Efficient Run-Time Monitoring Incremental Model Synchronization for Efficient Run-Time Monitoring Thomas Vogel, Stefan Neumann, Stephan Hildebrandt, Holger Giese, and Basil Becker Hasso Plattner Institute at the University of Potsdam

More information

A SELF-ADAPTIVE ARCHITECTURE FOR AUTONOMIC SYSTEMS DEVELOPED WITH ASSL

A SELF-ADAPTIVE ARCHITECTURE FOR AUTONOMIC SYSTEMS DEVELOPED WITH ASSL A SELF-ADAPTIVE ARCHITECTURE FOR AUTONOMIC SYSTEMS DEVELOPED WITH ASSL Emil Vassev 1, Mike Hinchey 2, Aaron Quigley 1 1 Lero The Irish Software Engineering Research Centre, University College Dublin, Ireland

More information

Architecture Viewpoint Template for ISO/IEC/IEEE 42010

Architecture Viewpoint Template for ISO/IEC/IEEE 42010 Architecture Viewpoint Template for ISO/IEC/IEEE 42010 Rich Hilliard r.hilliard@computer.org VERSION 2.1b Abstract This is a template for specifying architecture viewpoints in accordance with ISO/IEC/IEEE

More information

A Framework for Reliability Assessment of Software Components

A Framework for Reliability Assessment of Software Components A Framework for Reliability Assessment of Software Components Rakesh Shukla, Paul Strooper, and David Carrington School of Information Technology and Electrical Engineering, The University of Queensland,

More information

Model-based Run-Time Software Adaptation for Distributed Hierarchical Service Coordination

Model-based Run-Time Software Adaptation for Distributed Hierarchical Service Coordination Model-based Run-Time Software Adaptation for Distributed Hierarchical Service Coordination Hassan Gomaa, Koji Hashimoto Department of Computer Science George Mason University Fairfax, VA, USA hgomaa@gmu.edu,

More information

Web Service Security Method To SOA Development

Web Service Security Method To SOA Development Web Service Security Method To SOA Development Nafise Fareghzadeh Abstract Web services provide significant new benefits for SOAbased applications, but they also expose significant new security risks.

More information

Stitch ing (Architecture-based Self-Adaptation in the Presence of Multiple Objectives)

Stitch ing (Architecture-based Self-Adaptation in the Presence of Multiple Objectives) Disney Stitch-ing Self-Adaptive Stitch ing (Architecture-based Self-Adaptation in the Presence of Multiple Objectives) Shang-Wen Cheng,, David Garlan,, Bradley Schmerl Carnegie Mellon University SEAMS

More information

ICSA 2017 Tutorial Runtime Modeling and Visualization -- Introduction to Palladio

ICSA 2017 Tutorial Runtime Modeling and Visualization -- Introduction to Palladio DFG Priority Programme 1593 Design For Future - Managed Software Evolution ICSA 2017 Tutorial Runtime Modeling and Visualization -- Introduction to Palladio R. Heinrich ICSA 2017 Tutorial Introduction

More information

University of Groningen. Towards Variable Service Compositions Using VxBPEL Sun, Chang-ai; Aiello, Marco

University of Groningen. Towards Variable Service Compositions Using VxBPEL Sun, Chang-ai; Aiello, Marco University of Groningen Towards Variable Service Compositions Using VxBPEL Sun, Chang-ai; Aiello, Marco Published in: International Conference on Software Reuse IMPORTANT NOTE: You are advised to consult

More information

Quality-Driven Architecture Design Method

Quality-Driven Architecture Design Method Quality-Driven Architecture Design Method Matinlassi Mari, Niemelä Eila P.O. Box 1100, 90571 Oulu Tel. +358 8 551 2111 Fax +358 8 551 2320 {Mari.Matinlassi, Eila.Niemela}@vtt.fi Abstract: In this paper

More information

Domain-Driven Development with Ontologies and Aspects

Domain-Driven Development with Ontologies and Aspects Domain-Driven Development with Ontologies and Aspects Submitted for Domain-Specific Modeling workshop at OOPSLA 2005 Latest version of this paper can be downloaded from http://phruby.com Pavel Hruby Microsoft

More information

The Open Group SOA Ontology Technical Standard. Clive Hatton

The Open Group SOA Ontology Technical Standard. Clive Hatton The Open Group SOA Ontology Technical Standard Clive Hatton The Open Group Releases SOA Ontology Standard To Increase SOA Adoption and Success Rates Ontology Fosters Common Understanding of SOA Concepts

More information

Incorporating applications to a Service Oriented Architecture

Incorporating applications to a Service Oriented Architecture Proceedings of the 5th WSEAS Int. Conf. on System Science and Simulation in Engineering, Tenerife, Canary Islands, Spain, December 16-18, 2006 401 Incorporating applications to a Service Oriented Architecture

More information

Adaptive Runtime Verification for Autonomic Communication Infrastructures

Adaptive Runtime Verification for Autonomic Communication Infrastructures Adaptive Runtime Verification for Autonomic Communication Infrastructures Giovanni Denaro, Leonardo Mariani, Mauro Pezzè, Davide Tosi Universitá degli Studi di Milano Bicocca Dipartimento di Informatica,

More information

Applying Architecture-based Adaptation to Automate the Management of Internet-of-Things

Applying Architecture-based Adaptation to Automate the Management of Internet-of-Things Applying Architecture-based Adaptation to Automate the Management of Internet-of-Things Danny Weyns 1,2, M. Usman Iftikhar 2, Danny Hughes 1,3, and Nelson Matthys 3 1 imec-distrinet, Department of Computer

More information

Framework for Version Control & Dependency Link of Components & Products in Software Product Line

Framework for Version Control & Dependency Link of Components & Products in Software Product Line Framework for Version Control & Dependency Link of Components & Products in Software Product Line Faheem Ahmed, Luiz Fernando Capretz, Miriam Capretz Department of Electrical & Computer Engineering University

More information

An Infrastructure to Support Self-Adaptation for Resource Constrained Robotic Systems

An Infrastructure to Support Self-Adaptation for Resource Constrained Robotic Systems An Infrastructure to Support Self-Adaptation for Resource Constrained Robotic Systems Yanzhe Cui 1, Richard M Voyles 1, Xuexuan Zhao 2, Jiali Bao 2, Eric S Bond 1 Abstract This paper focuses on building

More information

Software Architecture

Software Architecture Software Architecture Prof. R K Joshi Department of Computer Science and Engineering IIT Bombay What is Architecture? Software Architecture? Is this an Architecture? Is this an Architecture? Is this an

More information

ENGINEERING AND IMPLEMENTING SOFTWARE ARCHITECTURAL PATTERNS BASED ON FEEDBACK LOOPS

ENGINEERING AND IMPLEMENTING SOFTWARE ARCHITECTURAL PATTERNS BASED ON FEEDBACK LOOPS DOI 10.12694/scpe.v15i4.1052 Scalable Computing: Practice and Experience ISSN 1895-1767 Volume 15, Number 4, pp. 291 307. http://www.scpe.org c 2014 SCPE ENGINEERING AND IMPLEMENTING SOFTWARE ARCHITECTURAL

More information

Chapter 13: Architecture Patterns

Chapter 13: Architecture Patterns Chapter 13: Architecture Patterns SAiP Chapter 13 J. Scott Hawker/R. Kuehl p. 1 Len Bass, Paul Clements, Rick Kazman, Topics What is a Pattern? Pattern Catalog Module patterns Component and Connector Patterns

More information

An Architectural Strategy for Self-Adapting Systems

An Architectural Strategy for Self-Adapting Systems An Architectural Strategy for Self-Adapting Systems Danny Weyns and Tom Holvoet DistriNet Labs, Department of Computer Science Katholieke Universiteit Leuven Celestijnenlaan 200A, B-3001 Leuven, Belgium

More information

SOFTWARE ARCHITECTURE INTRODUCTION TO SOFTWARE ENGINEERING PHILIPPE LALANDA

SOFTWARE ARCHITECTURE INTRODUCTION TO SOFTWARE ENGINEERING PHILIPPE LALANDA SOFTWARE ARCHITECTURE INTRODUCTION TO SOFTWARE ENGINEERING PHILIPPE LALANDA PURPOSE OF THIS CLASS An introduction to software architecture What is an architecture Why it is important How it is represented

More information

ACTRESS: Domain-Specific Modeling of Self-Adaptive Software Architectures

ACTRESS: Domain-Specific Modeling of Self-Adaptive Software Architectures ACTRESS: Domain-Specific Modeling of Self-Adaptive Software Architectures Filip Křikava University Lille 1 / LIFL Inria Lille - Nord Europe, France filip.krikava@i3s.unice.fr Philippe Collet Université

More information

The Method for Verifying Software Architecture with FSP Model

The Method for Verifying Software Architecture with FSP Model The Method for Verifying Software Architecture with FSP Model Kim, Jungho SKC&C Inc., SK u-tower 25-1, Jeongja-dong, Bundang-gu, Seongnam-si, Gyeonggi-do 463-844, Korea kimjh@skcc.com Abstract C&C view

More information

Component-based Development Process and Component Lifecycle

Component-based Development Process and Component Lifecycle Journal of Computing and Information Technology - CIT 13, 2005, 4, 321-327 321 Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2 and Michel Chaudron 3 1 Mälardalen

More information

Implementing Software Connectors through First-Class Methods

Implementing Software Connectors through First-Class Methods Implementing Software Connectors through First-Class Methods Cheoljoo Jeong and Sangduck Lee Computer & Software Technology Laboratory Electronics and Telecommunications Research Institute Taejon, 305-350,

More information

Expressing Feature-Based Variability in Structural Models

Expressing Feature-Based Variability in Structural Models Expressing Feature-Based Variability in Structural Models Iris Groher 1, Markus Voelter 2 1 Siemens AG, CT SE 2, Munich, Germany 2 Independent Consultant, Goeppingen, Germany iris.groher.ext@siemens.com,

More information

EPL603 Topics in Software Engineering

EPL603 Topics in Software Engineering Lecture 5 Architectural Design & Patterns EPL603 Topics in Software Engineering Efi Papatheocharous Visiting Lecturer efi.papatheocharous@cs.ucy.ac.cy Office FST-B107, Tel. ext. 2740 Topics covered Software

More information

Developing Reusable Software Components for Embedded Systems

Developing Reusable Software Components for Embedded Systems Developing Reusable Software Components for Embedded Systems ECE750-T11 Component-Based Software Systems Spring 2009 Babak Omidi Tony Zhao Group 6 - Project Presentation 1 Date: Agenda Definitions Background

More information

Software-based systems today increasingly. Rainbow: Architecture- Based Self-Adaptation with Reusable Infrastructure COVER FEATURE

Software-based systems today increasingly. Rainbow: Architecture- Based Self-Adaptation with Reusable Infrastructure COVER FEATURE COVER FEATURE Rainbow: Architecture- Based Self-Adaptation with Reusable Infrastructure The Rainbow framework uses software architectures and a reusable infrastructure to support self-adaptation of software

More information

The Impact of SOA Policy-Based Computing on C2 Interoperation and Computing. R. Paul, W. T. Tsai, Jay Bayne

The Impact of SOA Policy-Based Computing on C2 Interoperation and Computing. R. Paul, W. T. Tsai, Jay Bayne The Impact of SOA Policy-Based Computing on C2 Interoperation and Computing R. Paul, W. T. Tsai, Jay Bayne 1 Table of Content Introduction Service-Oriented Computing Acceptance of SOA within DOD Policy-based

More information

Architectural Reflection for Software Evolution

Architectural Reflection for Software Evolution Architectural Reflection for Software Evolution Stephen Rank Department of Computing and Informatics, University of Lincoln. srank@lincoln.ac.uk Abstract. Software evolution is expensive. Lehman identifies

More information

FORMS: Unifying Reference Model for Formal Specification of Distributed Self-Adaptive Systems

FORMS: Unifying Reference Model for Formal Specification of Distributed Self-Adaptive Systems FORMS: Unifying Reference Model for Formal Specification of Distributed Self-Adaptive Systems DANNY WEYNS, Linnaeus University SAM MALEK, George Mason University JESPER ANDERSSON, Linnaeus University The

More information

JOURNAL OF OBJECT TECHNOLOGY Online at Published by ETH Zurich, Chair of Software Engineering. JOT, 2002

JOURNAL OF OBJECT TECHNOLOGY Online at  Published by ETH Zurich, Chair of Software Engineering. JOT, 2002 JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering. JOT, 2002 Vol. 1, No. 2, July-August 2002 Representing Design Patterns and Frameworks in UML Towards

More information

Initial Approach Toward Self-configuration and Self-optimization in IP Networks

Initial Approach Toward Self-configuration and Self-optimization in IP Networks Initial Approach Toward Self-configuration and Self-optimization in IP Networks Elyes Lehtihet 1,2, Hajer Derbel 1, Nazim Agoulmine 1, Yacine Ghamri-Doudane 1, and Sven van der Meer 2 1 Laboratoire de

More information

Cloud Computing. Grace A. Lewis Research, Technology and Systems Solutions (RTSS) Program System of Systems Practice (SoSP) Initiative

Cloud Computing. Grace A. Lewis Research, Technology and Systems Solutions (RTSS) Program System of Systems Practice (SoSP) Initiative Grace A. Lewis Research, Technology and Systems Solutions (RTSS) Program System of Systems Practice (SoSP) Initiative SEI Webinar November 12, 2009 Polling Question 1 How did you hear about this webinar?

More information

QoS Architectural Patterns for Self-Architecting Software Systems

QoS Architectural Patterns for Self-Architecting Software Systems QoS Architectural Patterns for Self-Architecting Software Systems Daniel A. Menascé, João P. Sousa, Sam Malek, and Hassan Gomaa Department of Computer Science George Mason University Fairfax, VA 22030,

More information

Pattern-Based Architectural Design Process Model

Pattern-Based Architectural Design Process Model Pattern-Based Architectural Design Process Model N. Lévy, F. Losavio Abstract: The identification of quality requirements is crucial to develop modern software systems, especially when their underlying

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

Software Language Engineering of Architectural Viewpoints

Software Language Engineering of Architectural Viewpoints Software Language Engineering of Architectural Viewpoints Elif Demirli and Bedir Tekinerdogan Department of Computer Engineering, Bilkent University, Ankara 06800, Turkey {demirli,bedir}@cs.bilkent.edu.tr

More information

An Introduction to Software Architecture. David Garlan & Mary Shaw 94

An Introduction to Software Architecture. David Garlan & Mary Shaw 94 An Introduction to Software Architecture David Garlan & Mary Shaw 94 Motivation Motivation An increase in (system) size and complexity structural issues communication (type, protocol) synchronization data

More information

A Runtime Verification and Validation Framework for Self-Adaptive Software

A Runtime Verification and Validation Framework for Self-Adaptive Software Nova Southeastern University NSUWorks CEC Theses and Dissertations College of Engineering and Computing 217 A Runtime Verification and Validation Framework for Self-Adaptive Software David B. Sayre Nova

More information

A Model for Scientific Computing Platform

A Model for Scientific Computing Platform A Model for Scientific Computing Platform Petre Băzăvan CS Romania S.A. Păcii 29, 200692 Romania petre.bazavan@c-s.ro Mircea Grosu CS Romania S.A. Păcii 29, 200692 Romania mircea.grosu@c-s.ro Abstract:

More information

Capturing Design Expertise in Customized Software Architecture Design Environments

Capturing Design Expertise in Customized Software Architecture Design Environments Capturing Design Expertise in Customized Software Architecture Design Environments Robert T. Monroe School of Computer Science, Carnegie Mellon University, Pittsburgh, PA 15213 Abstract: Software architecture

More information

Introduction to Software Engineering 10. Software Architecture

Introduction to Software Engineering 10. Software Architecture Introduction to Software Engineering 10. Software Architecture Roadmap > What is Software Architecture? > Coupling and Cohesion > Architectural styles: Layered Client-Server Blackboard, Dataflow,... >

More information

Feedback Control Definition Language

Feedback Control Definition Language Feedback Control Definition Language Filip Křikava and Philippe Collet I3S CNRS - UMR 7271 August 2013 Contents Contents List of Figures Listings i iv vii 1 Introduction 1 1.1 Context and Motivation.............................

More information

Mobile Client Architecture Dr. Haeng-Kon Kim Catholic University of Daegu, Korea

Mobile Client Architecture Dr. Haeng-Kon Kim Catholic University of Daegu, Korea Mobile Client Architecture Dr. Haeng-Kon Kim hangkon@cu.ac.kr Catholic University of Daegu, Korea Software Engineering Lab. Contents I. Introduction II. Category of Applications III. Key Technical Criteria

More information

Coordination Patterns

Coordination Patterns Coordination Patterns 1. Coordination Patterns Design Patterns and their relevance for Coordination Oscar Nierstrasz Software Composition Group Institut für Informatik (IAM) Universität Bern oscar@iam.unibe.ch

More information

Towards Better Support for Pattern-Oriented Software Development

Towards Better Support for Pattern-Oriented Software Development Towards Better Support for Pattern-Oriented Software Development Dietrich Travkin Software Engineering Research Group, Heinz Nixdorf Institute & Department of Computer Science, University of Paderborn,

More information

Multi Channel Architecture Model Based on Service Oriented Integration

Multi Channel Architecture Model Based on Service Oriented Integration 82 Multi Channel Architecture Model Based on Service Oriented Integration Ion LUNGU, Davian POPESCU, Anda VELICANU Academy of Economic Studies, Bucharest, România The volume of data and numerous applications

More information

Department of CE and Application, Assam Engineering Institute, Guwahati, India 2

Department of CE and Application, Assam Engineering Institute, Guwahati, India 2 Volume 4, Issue 9, September 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Component

More information

INRIA ADT galaxy An open agile SOA platform

INRIA ADT galaxy An open agile SOA platform 1 INRIA ADT galaxy An open agile SOA platform Alain Boulze Tuvalu team & galaxy lead Séminaire IN Tech INRIA Montbonnot - 12-nov-2009 galaxy, an open SOA R&D platform enabling agility 2 Open An open internal

More information

Web Applications: A Simple Pluggable Architecture for Business Rich Clients

Web Applications: A Simple Pluggable Architecture for Business Rich Clients Web Applications: A Simple Pluggable Architecture for Business Rich Clients Duncan Mac-Vicar and Jaime Navón Computer Science Department, Pontificia Universidad Católica de Chile {duncan,jnavon}@ing.puc.cl

More information

Self-Adaptive Middleware for Wireless Sensor Networks: A Reference Architecture

Self-Adaptive Middleware for Wireless Sensor Networks: A Reference Architecture Architecting Self-Managing Distributed Systems Workshop ASDS@ECSAW 15 Self-Adaptive Middleware for Wireless Sensor Networks: A Reference Architecture Flávia C. Delicato Federal University of Rio de Janeiro

More information

SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION

SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION http://www.tutorialspoint.com/software_architecture_design/introduction.htm Copyright tutorialspoint.com The architecture of a system describes its major components,

More information

Style-specific techniques to design product-line architectures

Style-specific techniques to design product-line architectures Style-specific techniques to design product-line architectures Philippe Lalanda Thomson-CSF Corporate Research Laboratory Phone: 33 1 69 33 92 90 Email: lalanda@thomson-lcr.fr Domaine de Corbeville 91404

More information

VARIABILITY MODELING FOR CUSTOMIZABLE SAAS APPLICATIONS

VARIABILITY MODELING FOR CUSTOMIZABLE SAAS APPLICATIONS VARIABILITY MODELING FOR CUSTOMIZABLE SAAS APPLICATIONS ABSTRACT Ashraf A. Shahin 1, 2 1 College of Computer and Information Sciences, Al Imam Mohammad Ibn Saud Islamic University (IMSIU) Riyadh, Kingdom

More information

Sommerville Chapter 6 The High-Level Structure of a Software Intensive System. Architectural Design. Slides courtesy Prof.

Sommerville Chapter 6 The High-Level Structure of a Software Intensive System. Architectural Design. Slides courtesy Prof. Sommerville Chapter 6 The High-Level Structure of a Software Intensive System Architectural Design Slides courtesy Prof.Mats Heimdahl 1 Fall 2 2013 Architectural Parallels Architects are the technical

More information

arxiv: v1 [cs.se] 28 Feb 2018

arxiv: v1 [cs.se] 28 Feb 2018 Autonomous Reconfiguration Procedures for EJB-based Enterprise Applications Thomas Vogel, Jens Bruhn, and Guido Wirtz Distributed and Mobile Systems Group, University of Bamberg Feldkirchenstraße 21, 96052

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

A Planning-Based Approach for the Automated Configuration of the Enterprise Service Bus

A Planning-Based Approach for the Automated Configuration of the Enterprise Service Bus A Planning-Based Approach for the Automated Configuration of the Enterprise Service Bus Zhen Liu, Anand Ranganathan, and Anton Riabov IBM T.J. Watson Research Center {zhenl,arangana,riabov}@us.ibm.com

More information

Consumer-Centric Service-Oriented Architecture: A New Approach

Consumer-Centric Service-Oriented Architecture: A New Approach Consumer-Centric Service-Oriented Architecture: A New Approach W.T. Tsai, Bingnan Xiao, Raymond A. Paul*, Yinong Chen Arizona State University, Tempe, AZ 85287-8809, USA *Department of Defense, Washington,

More information

A System of Patterns for Web Navigation

A System of Patterns for Web Navigation A System of Patterns for Web Navigation Mohammed Abul Khayes Akanda and Daniel M. German Department of Computer Science, University of Victoria, Canada maka@alumni.uvic.ca, dmgerman@uvic.ca Abstract. In

More information

On ADLs and tool support for documenting view-based architectural descriptions

On ADLs and tool support for documenting view-based architectural descriptions On ADLs and tool support for documenting view-based architectural descriptions Danny Weyns Alexander Helleboogh SATURN 2008, Software Engineering Institute, CMU DistriNet Labs @ Dept.Computer Science K.U.Leuven

More information

ICENI: An Open Grid Service Architecture Implemented with Jini Nathalie Furmento, William Lee, Anthony Mayer, Steven Newhouse, and John Darlington

ICENI: An Open Grid Service Architecture Implemented with Jini Nathalie Furmento, William Lee, Anthony Mayer, Steven Newhouse, and John Darlington ICENI: An Open Grid Service Architecture Implemented with Jini Nathalie Furmento, William Lee, Anthony Mayer, Steven Newhouse, and John Darlington ( Presentation by Li Zao, 01-02-2005, Univercité Claude

More information

IT Architecture. Part 1 (Day 1 & 2): IT Systems Architecture / IT Solution Architecture Part 2 (Day 3 & 4): Case Study

IT Architecture. Part 1 (Day 1 & 2): IT Systems Architecture / IT Solution Architecture Part 2 (Day 3 & 4): Case Study Part 1 (Day 1 & 2): IT Systems Architecture / IT Solution Architecture Part 2 (Day 3 & 4): Case Study Dr. Marcel Schlatter, IBM Distinguished Engineer Member of the IBM Academy of Technology marcel.schlatter@ch.ibm.com

More information

An Idealized Fault-Tolerant Architectural Component

An Idealized Fault-Tolerant Architectural Component An Idealized Fault-Tolerant Architectural Paulo Asterio de C. Guerra Cecília Mary F. Rubira Instituto de Computação Universidade Estadual de Campinas, Brazil ABSTRACT {asterio,cmrubira}@ic.unicamp.br -based

More information