KIT – University of the State of Baden-Wuerttemberg and National Research Center of the Helmholtz Association ARCHITECTURE-DRIVEN REQUIREMENTS ENGINEERING.

Slides:



Advertisements
Similar presentations
Jeremy S. Bradbury, James R. Cordy, Juergen Dingel, Michel Wermelinger
Advertisements

Java Autonomic Agent Framework with Self-Testing Andrew Diniz da Costa Camila Nunes
IEEE/FIPA WG Mobile Agents Ulrich Pinsdorf Fraunhofer-Institute IGD, Germany Dept. Security Technology
7-1 INTRODUCTION: SoA Introduced SoA in Chapter 6 Service-oriented architecture (SoA) - perspective that focuses on the development, use, and reuse of.
A Service Selection Model to Improve Composition Reliability Natallia Kokash.
Reseach in DistriNet (department of computer science, K.U.Leuven) General overview and focus on embedded systems task-force.
Software Engineering Techniques for the Development of System of Systems Seminar of “Component Base Software Engineering” course By : Marzieh Khalouzadeh.
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
Page 1 Building Reliable Component-based Systems Chapter 3 - Architecting Component-Based Systems Chapter 3 Architecting Component-Based Systems.
BUSINESS PROCESS DESIGN: TOWARDS SERVICE-BASED GREEN INFORMATION SYSTEMS Barbara Pernici, Danilo Ardagna, Cinzia Cappiello Politecnico di Milano
1 SWE Introduction to Software Engineering Lecture 22 – Architectural Design (Chapter 13)
Components and Architecture CS 543 – Data Warehousing.
Application architectures
Institut für Softwarewissenschaft - Universität WienP.Brezany 1 Toward Knowledge Discovery in Databases Attached to Grids Peter Brezany Institute for Software.
Strategic Directions in Real- Time & Embedded Systems Aatash Patel 18 th September, 2001.
Introduction to the new mainframe: Large-Scale Commercial Computing © Copyright IBM Corp., All rights reserved. Chapter 8: Autonomic computing.
Tile Reduction: the first step towards tile aware parallelization in OpenMP Ge Gan Department of Electrical and Computer Engineering Univ. of Delaware.
A Model Transformation from the Palladio Component Model to Layered Queueing Networks DFG-Project PALLADIOGraduate School TRUSTSOFT University of Oldenburg,
Network Enabled Capability Through Innovative Systems Engineering Service Oriented Integration of Systems for Military Capability Duncan Russell, Nik Looker,
ORION - A Component-Based Software Engineering Environment
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Austin, TX, USA, Towards a Performance Model Management Repository for Component-based Enterprise Applications Work-in-Progress Paper (WiP)
Application architectures
David Garlan Ivan Ruchkin Carnegie Mellon University Pittsburgh, PA, USA December 2014.
Load Test Planning Especially with HP LoadRunner >>>>>>>>>>>>>>>>>>>>>>
Computer System Lifecycle Chapter 1. Introduction Computer System users, administrators, and designers are all interested in performance evaluation. Whether.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
WIR FORSCHEN FÜR SIE The Palladio Component Model (PCM) for Performance and Reliability Prediction of Component-based Software Architectures Franz Brosch.
Self-Adaptive QoS Guarantees and Optimization in Clouds Jim (Zhanwen) Li (Carleton University) Murray Woodside (Carleton University) John Chinneck (Carleton.
Marco Blumendorf I July 21th, 2009 Towards a Model-Based Framework for the Development of Adaptive Multimodal User Interfaces.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Using Runtime Information for Adapting Enterprise Java Beans Application Servers Mircea Trofin *, John Murphy ** Performance Engineering Laboratory * DCU,
revised CmpE 583 Fall 2006Discussion: OWL- 1 CmpE 583- Web Semantics: Theory and Practice DISCUSSION: OWL Atilla ELÇİ Computer Engineering.
Lab seminar Towards A Maximum-Flow-Based Service Composition (for Multiple & Concurrent Service Composition) Han, Sang Woo Networked Media Lab.
OASIS WSQM TC Meeting Dugki Min. 컴퓨터공학부 건국대학교 Agenda 1. Roll Call 2. Review and approval of the agenda 3. Review and approval of the previous.
Adaptive software in cloud computing Marin Litoiu York University Canada.
Computer Science Open Research Questions Adversary models –Define/Formalize adversary models Need to incorporate characteristics of new technologies and.
material assembled from the web pages at
E-Commerce Lab, CSA, IISc 1 A Combinatorial Procurement Auction for QOS-Aware Web Services Composition Megha Mohabey, Y. Narahari Computer Science and.
Chapter 8 Evaluating Alternatives for Requirements, Environment, and Implementation.
High Performance Embedded Computing © 2007 Elsevier Lecture 3: Design Methodologies Embedded Computing Systems Mikko Lipasti, adapted from M. Schulte Based.
How to start research V. Jayalakshmi. Why do we research? – To solve a problem – To satisfy an itch – To gain more market share/ Develop and improve –
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
High Performance Embedded Computing © 2007 Elsevier Chapter 1, part 2: Embedded Computing High Performance Embedded Computing Wayne Wolf.
Abstract We present two Model Driven Engineering (MDE) tools, namely the Eclipse Modeling Framework (EMF) and Umple. We identify the structure and characteristic.
Class 5 Architecture-Based Self-Healing Systems David Garlan Carnegie Mellon University.
KIT – University of the State of Baden-Wuerttemberg and National Research Center of the Helmholtz Association SOFTWARE DESIGN AND QUALITY GROUP INSTITUTE.
Performance evaluation of component-based software systems Seminar of Component Engineering course Rofideh hadighi 7 Jan 2010.
07/09/04 Johan Muskens ( TU/e Computer Science, System Architecture and Networking.
1 Computing Challenges for the Square Kilometre Array Mathai Joseph & Harrick Vin Tata Research Development & Design Centre Pune, India CHEP Mumbai 16.
Laboratory of Model Driven Engineering for Embedded Systems An Execution Framework for MARTE-based Models UML&AADL’2008 workshop Belfast, Northern Ireland.
Hossein Tajalli, Joshua Garcia, George Edwards, and Nenad Medvidovic Computer Science Department University of Southern California.
1 WORKSHOP ON RESULTS OF IMPLEMENTATION OF COMPUTER SCIENCE EDUCATION Innovation of Computer Science Curriculum in Higher Education TEMPUS project CD-JEP.
Designing Abstract Interfaces for Device Independency Designing Abstract Interfaces for Device Independency Review of A Procedure for Designing Abstract.
June 13-15, 2007Policy 2007 Infrastructure-aware Autonomic Manager for Change Management H. Abdel SalamK. Maly R. MukkamalaM. Zubair Department of Computer.
03/03/051 Performance Engineering of Software and Distributed Systems Research Activities at IIT Bombay Varsha Apte March 3 rd, 2005.
Service Reliability Engineering The Chinese University of Hong Kong
Hossein Tajalli & Joshua Garcia. Motivation Self-* or autonomic systems Self-configuration, self-adaptation, and self-healing Why we might want self-adaptive.
George Edwards Computer Science Department Center for Systems and Software Engineering University of Southern California
Multi-cellular paradigm The molecular level can support self- replication (and self- repair). But we also need cells that can be designed to fit the specific.
AUTONOMIC COMPUTING B.Akhila Priya 06211A0504. Present-day IT environments are complex, heterogeneous in terms of software and hardware from multiple.
ORION - A Component-Based Software Engineering Environment
Dynamo: A Runtime Codesign Environment
CSCC40 Analysis and Design of Information Systems
Authors: Khaled Abdelsalam Mohamed Amr Kamel
Model-Driven Analysis Frameworks for Embedded Systems
PerOpteryx Automatically Improve Software Architecture Models for Performance, Reliability, and Costs using Evolutionary Algorithms Anne Martens Karlsruhe.
ORION - A Component-Based Software Engineering Environment
Automated Analysis and Code Generation for Domain-Specific Models
BPaaS Allocation Environment Research Prototype
Presentation transcript:

KIT – University of the State of Baden-Wuerttemberg and National Research Center of the Helmholtz Association ARCHITECTURE-DRIVEN REQUIREMENTS ENGINEERING GROUP INSTITUTE FOR PROGRAM STRUCTURES AND DATA ORGANIZATION, FACULTY OF INFORMATICS are.ipd.kit.edu Interplay of Design Time Optimization and Run Time Optimization Anne Koziolek

Architecture-driven Requirements Engineering Group Institute for Program Structures and Data Organization Interplay of Design Time Optimization and Run Time Optimization Anne Koziolek Overview Software Architecture Optimization at Design Time Modelling Degrees of Freedom Abstract from what is changed and optimize Define search space Evaluation function using model transformations When to make decisions At design time At human-involved evolution time At re-optimization time, e.g. daily At “run time”, e.g. within minutes or seconds

Architecture-driven Requirements Engineering Group Institute for Program Structures and Data Organization Interplay of Design Time Optimization and Run Time Optimization Anne Koziolek Example: Business Reporting System Web-based system to generate business reports Relevant quality attributes Performance, reliability, security, costs Select quality requirements (QR), no levels yet Response time of reporting service shall be low The system shall reliably produce the expected result in most cases The system shall be secured against unauthorized access. The system shall have low development and operating costs. Possible initial prioritization

Architecture-driven Requirements Engineering Group Institute for Program Structures and Data Organization Interplay of Design Time Optimization and Run Time Optimization Anne Koziolek Design Architecture and Evaluate Design and model architecture Annotate new components Reuse values for existing components Evaluate architecture with tools Predict performance, reliability avg(RT(reporting service)) = 3 sec, p(success) = 99.7%, Costs: 1000 K€

Architecture-driven Requirements Engineering Group Institute for Program Structures and Data Organization Interplay of Design Time Optimization and Run Time Optimization Anne Koziolek Explore Design Space Degrees of Freedom (DoF) span design space Generic DoF of software architectures, e.g. deployment of components Operationalization of non-quantifiable QR, e.g. different authorization options Functional requirements (FR) to explore, e.g. a FR “deviation analysis”  Any decision? Model changes

Architecture-driven Requirements Engineering Group Institute for Program Structures and Data Organization Interplay of Design Time Optimization and Run Time Optimization Anne Koziolek Explore Design Space Model changes Response time in sec Costs in T€ P(fail) DSE Degrees of Freedom (DoF) span design space Generic DoF of software architectures, e.g. deployment of components Operationalization of non-quantifiable QR, e.g. different authorization options Functional requirements (FR) to explore, e.g. a FR “deviation analysis”  Any decision?

Architecture-driven Requirements Engineering Group Institute for Program Structures and Data Organization Interplay of Design Time Optimization and Run Time Optimization Anne Koziolek Determine optimal trade-offs Optimal candidates for performance and costs (rel. 99.8%) Optimal candidates in all three dimensions (rel. 99.9%)

Architecture-driven Requirements Engineering Group Institute for Program Structures and Data Organization Interplay of Design Time Optimization and Run Time Optimization Anne Koziolek Existing Degrees of Freedom To model types of changes Metamodel for degrees of freedom For arbitrary CBA Metamodels Hardware Allocation of components Hardware configuration Number of servers Software Component selection Platform / MW selection Component replication Software configuration Custom Metamodell specific Project specific [ICPE2010,CBSE2011]

Architecture-driven Requirements Engineering Group Institute for Program Structures and Data Organization Interplay of Design Time Optimization and Run Time Optimization Anne Koziolek Design Space spans [ICPE2010,CBSE2011] Hid processor configuration of S 4 and 6 allocations degrees of freedom Degree of freedom model Component allocation Processor configuration Component selection …

Architecture-driven Requirements Engineering Group Institute for Program Structures and Data Organization Interplay of Design Time Optimization and Run Time Optimization Anne Koziolek Encoding in the design space Candidate 0 WS Tomcat Alloc. WS S1 Alloc. DB S3 … [ICPE2010,CBSE2011] Candidate 5 WS IIS Alloc. WS S2 Alloc. DB S3 …

Architecture-driven Requirements Engineering Group Institute for Program Structures and Data Organization Interplay of Design Time Optimization and Run Time Optimization Anne Koziolek Decoding and Evaluation [Quasoss2009,ICPE2010] Candidate 5 (…) Mean resp. time 3,5s P(fail) 0,08% Costs € Model transformations based on degree of freedom modell Quality analyses Evaluation function Candidate 5 WS IIS Alloc. WS S2 Alloc. DB S3 …

Architecture-driven Requirements Engineering Group Institute for Program Structures and Data Organization Interplay of Design Time Optimization and Run Time Optimization Anne Koziolek Optimization [Quasoss2009,ICPE2010] Candidate 5 (…) Antwortzeit 3,5s P(Ausfall) 0,08% Kosten € Model transformations based on degree of freedom modell Quality analyses Evaluation function Candidate 5 WS IIS Alloc. WS S2 Alloc. DB S3 …

Architecture-driven Requirements Engineering Group Institute for Program Structures and Data Organization Interplay of Design Time Optimization and Run Time Optimization Anne Koziolek SWA-based Quality Evaluation PCM2Cost [ICPE2010] Costs € PCM2DTMC [Brosch2009] P(fail) 0,1% PCM2 LQN [H. Koziolek 2008] Mean response time 3s Architecture model Model trans- formation in analysis model, prediction

Architecture-driven Requirements Engineering Group Institute for Program Structures and Data Organization Interplay of Design Time Optimization and Run Time Optimization Anne Koziolek Predicting or Self-predictive? “Self-predictive: Able to predict the effect of dynamic changes (e.g., changing workloads) as well as predict the effect of possible adaptation actions (e.g., adding/removing resources)” (seminar page) Need to predict the effect at design time first, are goals attainable at all? Decide whether to fix design or to keep some degrees of freedom for later (at run time) Move decisions to runtime if Want to save operating costs? State space too large? Unanticipated change (can that be?) Run time costs to determine better (or optimal) solution acceptable

Architecture-driven Requirements Engineering Group Institute for Program Structures and Data Organization Interplay of Design Time Optimization and Run Time Optimization Anne Koziolek Design time, Run time, …? Run time Design time Self adaptation loop Quick reaction to changing workload, predefined rules? Evolution loop (human redesign) Re-optimization loop (automated) Which degrees of freedom to consider? How “globally” to optimize? Meeting point of design time and run time techniques? -MDD techniques -Rules for inner loop, rare, costly Feedback (from monitoring or user) Similar to organic computing levels

Architecture-driven Requirements Engineering Group Institute for Program Structures and Data Organization Interplay of Design Time Optimization and Run Time Optimization Anne Koziolek Conclusions & Outlook Software Architecture Optimization at Design Time Modelling Degrees of Freedom Abstract from what is changed and optimize Define search space Evaluation function using model transformations When to make decisions At design time At human-involved evolution time At re-optimization time, e.g. daily At “run time”, e.g. within minutes or seconds Apply to your self-aware systems approach? Looking forward to discuss with you

Architecture-driven Requirements Engineering Group Institute for Program Structures and Data Organization Interplay of Design Time Optimization and Run Time Optimization Anne Koziolek PerOpteryx References [WCOP2008] Anne Martens and Heiko Koziolek. Performance-oriented Design Space Exploration. In Proceedings of the Thirteenth International Workshop on Component-Oriented Programming (WCOP'08), Karlsruhe, Germany, pages 25-32, [FESCA2009] Anne Martens and Heiko Koziolek. Automatic, model-based software performance improvement for component- based software designs. In Proceedings of the Sixth International Workshop on Formal Engineering approches to Software Components and Architectures (FESCA 2009), volume 253 of Electronic Notes in Theoretical Computer Science, pages Elsevier, [Quasoss2009] Anne Martens, Franz Brosch, and Ralf Reussner. Optimising multiple quality criteria of service-oriented software architectures. In Proceedings of the 1st international workshop on Quality of service-oriented software systems (QUASOSS), pages ACM, New York, NY, USA, [Quasoss2010] Qais Noorshams, Anne Martens, and Ralf Reussner. Using quality of service bounds for effective multi-objective software architecture optimization. In QUASOSS '10: Proceedings of the 2nd International Workshop on the Quality of Service- Oriented Software Systems, pages 1:1-1:6. ACM, New York, NY, USA, [ICPE2010] ] Anne Martens, Heiko Koziolek, Steffen Becker, and Ralf H. Reussner. Automatically improve software models for performance, reliability and cost using genetic algorithms. In WOSP/SIPEW '10: Proceedings of the first joint WOSP/SIPEW international conference on Performance engineering, pages , New York, NY, USA, ACM. [FASE2010] Vittorio Cortellessa, Anne Martens, Ralf Reussner, and Catia Trubiani. A process to effectively identify guilty performance antipatterns. In David Rosenblum and Gabriele Taentzer, editors, Fundamental Approaches to Software Engineering, 13th International Conference, FASE 2010, pages Springer-Verlag Berlin Heidelberg, [QoSA2010] Anne Martens, Danilo Ardagna, Heiko Koziolek, Raffaela Mirandola, and Ralf Reussner. A Hybrid Approach for Multi- Attribute QoS Optimisation in Component Based Software Systems. In George Heineman, Jan Kofron, and Frantisek Plasil, editors, Research into Practice - Reality and Gaps (Proceeding of QoSA 2010), volume 6093 of LNCS, pages Springer-Verlag Berlin Heidelberg, [ICPE2011] Catia Trubiani and Anne Koziolek. Detection and solution of software performance antipatterns in palladio architectural models. In Proceeding of the second joint WOSP/SIPEW international conference on Performance engineering, ICPE '11, pages ACM, New York, NY, USA, ICPE best paper award. [QoSA2011] Anne Koziolek, Heiko Koziolek, and Ralf Reussner. Peropteryx: Automated application of tactics in multi-objective software architecture optimization. In Proceedings of the Seventh International ACM Sigsoft Conference on the Quality of Software Architectures (QoSA 2011), Boulder, Colorado, USA, June ACM, New York, NY, USA. [CBSE2011] Anne Koziolek and Ralf Reussner. Towards a generic quality optimisation framework for component-based system models. In Proceedings of the 14th International Symposium on Component Based Software Engineering (CBSE 2011), Boulder, Colorado, USA, June ACM, New York, NY, USA.

Architecture-driven Requirements Engineering Group Institute for Program Structures and Data Organization Interplay of Design Time Optimization and Run Time Optimization Anne Koziolek Other References [Aleti2009] Aleti, A., Björnander, S., Grunske, L., and Meedeniya, I. (2009a). Archeopterix: An extendable tool for architecture optimization of AADL models. In Proc. of ICSE 2009 Workshop on Model-Based Methodologies for Pervasive and Embedded Software (MOMPES), pages IEEE Computer Society. [Becker2007] Becker, S., Koziolek, H., and Reussner, R.: Model-based Performance Prediction with the Palladio Component Model. In WOSP '07: Proceedings of the 6th International Workshop on Software and performance, pages 54-65, New York, NY, USA, February ACM. [Brosch 2009] Franz Brosch, Heiko Koziolek, Barbora Buhnova, and Ralf Reussner. Architecture-based reliability prediction with the palladio component model. Transactions on Software Engineering, 38(6), 2011, IEEE Computer Society. [Canfora2008] Canfora, G., Penta, M. D., Esposito, R., and Villani, M. L. (2008). A framework for qos-aware binding and re-binding of composite web services. Journal of Systems and Software, 81(10): [Diaz-Pace2008] Diaz Pace, A., Kim, H., Bass, L., Bianco, P., and Bachmann, F. (2008). Integrating quality- attribute reasoning frameworks in the archE design assistant. In Proceedings of the 4th International Conference on the Quality of Software-Architectures (QoSA 2008), volume 5281 of Lecture Notes in Computer Science, pages 171{188. Springer-Verlag, Berlin, Germany. [H. Koziolek2008] Heiko Koziolek and Ralf Reussner. A model-transformation from the palladio component model to layered queueing networks. In Proc. of the SPEC International Workshop on Performance Engineering (SIPEW'08), volume 5119 of LNCS, pages Springer, June [Menasce2010] Menasce, D. A., Casalicchio, E., and Dubey, V. (2010). On optimal service selection in service oriented architectures. Performance Evaluation, 67(8): Special Issue on Software and Performance. [Zeng2008] Zeng, L., Ngu, A., Benatallah, B., Podorozhny, R., and Lei, H. (2008). Dynamic composition and optimization of web services. Distributed and Parallel Databases, 24: