A Reference Architecture for Component-Based Self-Adaptive Software Systems. Lorena Castañeda Bueno Advisor: Gabriel Tamura
|
|
- Claribel Shepherd
- 6 years ago
- Views:
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 Gabriel Tamura, Rubby Casallas, Anthony Cleve, Laurence Duchien 1 QoS Contract Preservation through Dynamic Reconfiguration
More informationSoftware 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 informationDynamic 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 informationInfrastructure 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 informationPostprint.
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 informationCS560 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 informationRuntime 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 informationSoftware 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 informationModel-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 informationTowards 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 informationReflexive 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 informationWelcome 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 informationModelling 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 informationConfiguration 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 informationOn 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 informationEngineering 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 informationAn 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 informationAPI 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 informationSoftware 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 informationOn 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 informationRuntime 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 informationArchitecture-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 informationSynthesizing 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 informationIncremental 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 informationArchitecture. 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 informationTowards 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 informationArchitecture. 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 informationUsing 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 informationGuaranteeing 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 informationDynamic 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 informationApplying 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 informationA 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 informationWelcome 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 informationIncremental 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 informationA 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 informationArchitecture 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 informationA 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 informationModel-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 informationWeb 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 informationStitch 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 informationICSA 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 informationUniversity 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 informationQuality-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 informationDomain-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 informationThe 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 informationIncorporating 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 informationAdaptive 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 informationApplying 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 informationFramework 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 informationAn 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 informationSoftware 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 informationENGINEERING 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 informationChapter 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 informationAn 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 informationSOFTWARE 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 informationACTRESS: 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 informationThe 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 informationComponent-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 informationImplementing 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 informationExpressing 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 informationEPL603 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 informationDeveloping 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 informationSoftware-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 informationThe 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 informationArchitectural 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 informationFORMS: 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 informationJOURNAL 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 informationInitial 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 informationCloud 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 informationQoS 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 informationPattern-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 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 informationSoftware 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 informationAn 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 informationA 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 informationA 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 informationCapturing 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 informationIntroduction 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 informationFeedback 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 informationMobile 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 informationCoordination 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 informationTowards 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 informationMulti 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 informationDepartment 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 informationINRIA 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 informationWeb 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 informationSelf-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 informationSOFTWARE 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 informationStyle-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 informationVARIABILITY 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 informationSommerville 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 informationarxiv: 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 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 informationA 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 informationConsumer-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 informationA 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 informationOn 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 informationICENI: 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 informationIT 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 informationAn 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