Austin, TX, USA, 2015-02-04 Towards a Performance Model Management Repository for Component-based Enterprise Applications Work-in-Progress Paper (WiP)

Slides:



Advertisements
Similar presentations
Welcome to Middleware Joseph Amrithraj
Advertisements

Towards Self-Testing in Autonomic Computing Systems Tariq M. King, Djuradj Babich, Jonatan Alava, and Peter J. Clarke Software Testing Research Group Florida.
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
TAC Vista Security. Target  TAC Vista & Security Integration  Key customer groups –Existing TAC Vista users Provide features and hardware for security.
Train Control Language Teaching Computers Interlocking By: J. Endresen, E. Carlson, T. Moen1, K. J. Alme, Haugen, G. K. Olsen & A. Svendsen Synthesizing.
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition.
CSC 395 – Software Engineering Lecture 25: SCM –or– Expecting Change From Everything But Vending Machines.
Strategic Directions in Real- Time & Embedded Systems Aatash Patel 18 th September, 2001.
A Model Transformation from the Palladio Component Model to Layered Queueing Networks DFG-Project PALLADIOGraduate School TRUSTSOFT University of Oldenburg,
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
End-to-End Design of Embedded Real-Time Systems Kang G. Shin Real-Time Computing Laboratory EECS Department The University of Michigan Ann Arbor, MI
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen-Bolzano Lesson 1 – Component-Based.
ORION - A Component-Based Software Engineering Environment
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Testing RAVEN Helmut Neukirchen Faculty of Industrial Engineering, Mechanical Engineering and Computer Science University of Iceland, Reykjavík, Iceland.
Projekt Themen Enterprise Applications: Business Processes and Programming Model | Dr.-Ing. Jürgen Müller | SS20131.
1.Database plan 2.Information systems plan 3.Technology plan 4.Business strategy plan 5.Enterprise analysis Which of the following serves as a road map.
Chapter 1 Database Systems. Good decisions require good information derived from raw facts Data is managed most efficiently when stored in a database.
Marco Blumendorf I July 21th, 2009 Towards a Model-Based Framework for the Development of Adaptive Multimodal User Interfaces.
1 CSE 2102 CSE 2102 CSE 2102: Introduction to Software Engineering Ch9: Software Engineering Tools and Environments.
Chapter 8 Architecture Analysis. 8 – Architecture Analysis 8.1 Analysis Techniques 8.2 Quantitative Analysis  Performance Views  Performance.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
OASIS WSQM TC Meeting Dugki Min. 컴퓨터공학부 건국대학교 Agenda 1. Roll Call 2. Review and approval of the agenda 3. Review and approval of the previous.
Software Engineering for Business Information Systems (sebis) Department of Informatics Technische Universität München, Germany wwwmatthes.in.tum.de Master’s.
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
KIT – University of the State of Baden-Wuerttemberg and National Research Center of the Helmholtz Association ARCHITECTURE-DRIVEN REQUIREMENTS ENGINEERING.
Software Engineering for Business Information Systems (sebis) Department of Informatics Technische Universität München, Germany wwwmatthes.in.tum.de Design.
Model-Driven Approach for User Interface-Business Alignment Kênia Sousa Advisor: Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School.
Austin, TX, USA, Landscaping Performance Research at the ICPE and its Predecessors: A Systematic Literature Review Short Paper International.
A Set of Tools for Map Use in a Digital Environment Barbara Hofer Institute for Geoinformation
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
Model-Driven Generation of Performance Prototypes Steffen Becker FZI, Karlsruhe Tobias Dencker U Karlsruhe Jens Happe U Oldenburg DFG-Project PALLADIO.
Samad Paydar Web Technology Lab. Ferdowsi University of Mashhad 10 th August 2011.
Software Architecture and Design Dr. Aldo Dagnino ABB, Inc. US Corporate Research Center October 23 rd, 2003.
Component Technology. Challenges Facing the Software Industry Today’s applications are large & complex – time consuming to develop, difficult and costly.
1 Workshop on Business-Driven Enterprise Application Design & Implementation Cristal City, Washington D.C., USA, July 21, 2008 How to Describe Workflow.
Abstract We present two Model Driven Engineering (MDE) tools, namely the Eclipse Modeling Framework (EMF) and Umple. We identify the structure and characteristic.
Adaptable Consistency Control for Distributed File Systems Simon Cuce Monash University Dept. of Computer Science and Software.
Performance evaluation of component-based software systems Seminar of Component Engineering course Rofideh hadighi 7 Jan 2010.
Chapter 8 Object Design Reuse and Patterns. Object Design Object design is the process of adding details to the requirements analysis and making implementation.
Enterprise Data Model for Transportation Planning Presentation to 2009 TRB Planning Application Conference Minhua Wang, Ph.D. Citilabs, Inc.
Design and Implementation of a Rationale-Based Analysis Tool (RAT) Diploma thesis from Timo Wolf Design and Realization of a Tool for Linking Source Code.
Introduction Problem Statement Research Goals Conclusion Contact / More Information { shimin, ltahvild Componentizing legacy system.
CSPC 464 Fall 2014 Son Nguyen.  Attendance/Roster  Introduction ◦ Instructor ◦ Students  Syllabus  Q & A.
Survey of Tools to Support Safe Adaptation with Validation Alain Esteva-Ramirez School of Computing and Information Sciences Florida International University.
Yu, et al.’s “A Model-Driven Development Framework for Enterprise Web Services” In proceedings of the 10 th IEEE Intl Enterprise Distributed Object Computing.
CS223: Software Engineering Lecture 14: Architectural Patterns.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
AUTOMATIC GENERATION OF MODEL TRAVERSALS FROM METAMODEL DEFINITIONS Authors: Tomaž Lukman, Marjan Mernik, Zekai Demirezen, Barrett Bryant, Jeff Gray ACM.
Decomposing Java Legacy Systems into Components Shimin Li and Ladan Tahvildari Software Technologies Applied Research Lab Department of Electrical & Computer.
George Edwards Computer Science Department Center for Systems and Software Engineering University of Southern California
International Workshop 28 Jan – 2 Feb 2011 Phoenix, AZ, USA Modeling Standards Activity Team Model-based Systems Engineering (MBSE) Initiative Roger Burkhart.
Technische Universität München © Prof. Dr. H. Krcmar An Ontology-based Platform to Collaboratively Manage Supply Chains Tobias Engel, Manoj Bhat, Vasudhara.
Wrap up. Structures and views Quality attribute scenarios Achieving quality attributes via tactics Architectural pattern and styles.
 Construction and Validation of Effective Modelling Domains A Thesis Outline Sagar Sen November 6, 2009.
1 CASE Computer Aided Software Engineering. 2 What is CASE ? A good workshop for any craftsperson has three primary characteristics 1.A collection of.
Software Project Configuration Management
Chapter 1 The Systems Development Environment
Hadronic physics validation tool, Status and Plans
Towards Effective Adaptive User Interfaces Design
Chapter 1 The Systems Development Environment
Model-Driven Analysis Frameworks for Embedded Systems
Automated Analysis and Code Generation for Domain-Specific Models
Towards Integrating Java EE into ProtoCom
Modeling of Parametric Dependencies for Performance Prediction of Component-based Software Systems at Run-time Simon Eismann, Jürgen Walter, Joakim Kistowski,
Chapter 1 The Systems Development Environment
Presentation transcript:

Austin, TX, USA, Towards a Performance Model Management Repository for Component-based Enterprise Applications Work-in-Progress Paper (WiP) International Conference on Performance Engineering (ICPE) 2015 Andreas Brunnert 1, Alexandru Danciu 1, Helmut Krcmar 2 1 fortiss GmbH, 2 Technische Universität München

pmw.fortiss.orgICPE 2015, Austin, TX, USA, Motivation & Vision Basic Technologies Component (Version) Dependencies Handling Resource Demands Related Work Outlook Agenda

pmw.fortiss.orgICPE 2015, Austin, TX, USA, Motivation & Vision Basic Technologies Component (Version) Dependencies Handling Resource Demands Related Work Outlook Agenda

pmw.fortiss.orgICPE 2015, Austin, TX, USA, Performance models are still not in widespread industry use (Koziolek 2010, Mayer et al. 2011) : –Creation effort often outweighs their benefits (Brunnert et al. 2013, Kounev 2005) –Several approaches for automatic generation (Balsamo et al. 2004, Brunnert et al. 2013, Smith 2007) Challenge for applying performance models in industrial practice is the organizational complexity (Brunnert et al. 2014, Schmietendorf et al. 2002) : –Components of enterprise applications are often under the control of different teams within one or more organizations –Teams adhere to different release cycles for their components –Challenge to keep a performance model consistent and in sync Motivation & Vision

pmw.fortiss.orgICPE 2015, Austin, TX, USA, To introduce an integration server for performance models to support the collaboration of distributed teams within an organization. Motivation & Vision

pmw.fortiss.orgICPE 2015, Austin, TX, USA, Motivation & Vision Basic Technologies Component (Version) Dependencies Handling Resource Demands Related Work Outlook Agenda

pmw.fortiss.orgICPE 2015, Austin, TX, USA, PCM as Meta-Model Basic Technologies Repository Model Resource Environment System Model Allocation Model Usage Model Workload Components, Interfaces, Relationships, Control Flows, Resource Demands System composed of components within the repository model Mapping of system components to hardware servers Specifies available servers, networks, … Palladio Component Model (PCM)

pmw.fortiss.orgICPE 2015, Austin, TX, USA, Required Enhancements PCM repository models are represented by single files that are hard to maintain by different teams concurrently Multiple PCM repository models with outdated component specifications exist, as multiple component versions need to be maintained at the same time by different teams Basic Technologies We propose to use EMFStore 1 as PMMR server: –The PCM meta-model is based on the Eclipse Modeling Framework (EMF) –EMFStore implements the required versioning features for models based on the Ecore meta-model 1

pmw.fortiss.orgICPE 2015, Austin, TX, USA, Motivation & Vision Basic Technologies Component (Version) Dependencies Handling Resource Demands Related Work Outlook Agenda

pmw.fortiss.orgICPE 2015, Austin, TX, USA, Extension of the PCM Meta-Model Component (Version) Dependencies Callee Version N Callee Version 2 Caller Callee Version 1 Interface v1 Interface v2 Interface vN We propose to extend the PCM meta-model to specify require references across component versions –The Palladio-Bench also needs to be extended to support the user while interacting with different component versions

pmw.fortiss.orgICPE 2015, Austin, TX, USA, Motivation & Vision Basic Technologies Component (Version) Dependencies Handling Resource Demands Related Work Outlook Agenda

pmw.fortiss.orgICPE 2015, Austin, TX, USA, Hardware-specific Resource Demands PCM repository model components can contain hardware-specific resource demands Resource demands stored in a PMMR are specified relative to a common baseline Handling Resource Demands Hardware Type A Measured RD Check-in Hardware Type B Converted RD Check-out

pmw.fortiss.orgICPE 2015, Austin, TX, USA, Motivation & Vision Basic Technologies Component (Version) Dependencies Handling Resource Demands Related Work Outlook Agenda

pmw.fortiss.orgICPE 2015, Austin, TX, USA, Several approaches for versioning model artifacts exist in literature (Altmanninger et al. 2009) –These approaches do not address the specific requirements which arise from the versioning of performance models of individual components Woodside et al. (2007) proposed the Performance Knowledge Base (PKB) as a central performance repository –The PKB is intended to store measurement and model prediction results in a PKB instead of the models itself –PKB should allow to build performance models on demand –PMMR is designed so that performance models can be stored in it directly Koziolek (2010) argues that central performance model repositories (called model libraries) "... could allow rapid performance predictions...“. Related Work

pmw.fortiss.orgICPE 2015, Austin, TX, USA, Motivation & Vision Basic Technologies Component (Version) Dependencies Handling Resource Demands Related Work Outlook Agenda

pmw.fortiss.orgICPE 2015, Austin, TX, USA, Abstraction Level: –Choose abstraction level to reduce the amount of components that need to be represented –Level of detail for storing white-box and high-level black-box models Evaluation: –Experimental setup to validate the feasibility of the approaches –Representative software development project to validate the intended improvements Outlook Integration: –Danciu et al. (2014) propose an approach to support developers with insights on the response times of the component they are currently developing PMMR Eclipse

pmw.fortiss.orgICPE 2015, Austin, TX, USA, K. Altmanninger, M. Seidl, and M. Wimmer. A survey on model versioning approaches. International Journal of Web Information Systems, 5(3): , S. Balsamo, A. Di Marco, P. Inverardi, and M. Simeoni. Model-based performance prediction in software development: A survey. IEEE Transactions on Software Engineering, 30(5): , S. Becker, H. Koziolek, and R. Reussner. The palladio component model for model-driven performance prediction. Journal of Systems and Software, 82(1):3-22, A. Brunnert and H. Krcmar. Detecting performance change in enterprise application versions using resource profiles. In Proceedings of the 8th International Conference on Performance Evaluation Methodologies and Tools, VALUETOOLS '14, New York, NY, USA, ACM. A. Brunnert, C. Vögele, A. Danciu, M. Pfaff, M. Mayer, and H. Krcmar. Performance management work. Business & Information Systems Engineering, 6(3): , A. Brunnert, C. Vögele, and H. Krcmar. Automatic performance model generation for java enterprise edition (ee) applications. In M. S. Balsamo, W. J. Knottenbelt, and A. Marin, editors, Computer Performance Engineering, volume 8168 of Lecture Notes in Computer Science, pages Springer Berlin Heidelberg, A. Danciu, A. Brunnert, and H. Krcmar. Towards performance awareness in java ee development environments. In S. Becker, W. Hasselbring, A. van Hoorn, S. Kounev, and R. Reussner, editors, Proceedings of the Symposium on Software Performance: Descartes/Kieker/Palladio Days 2014, pages , November S. Kounev. Performance Engineering of Distributed Component-Based Systems - Benchmarking, Modeling and Performance Prediction. Shaker Verlag, Ph.D. Thesis, Technische Universitat Darmstadt, Germany, Aachen, Germany, H. Koziolek. Performance evaluation of component-based software systems: A survey. Performance Evaluation, 67(8): , M. Mayer, S. Gradl, V. Schreiber, H. Wittges, and H. Krcmar. A survey on performance modelling and simulation of sap enterprise resource planning systems. In The 10th International Conference on Modeling and Applied Simulation, pages Diptem Universià di Genoa, A. Schmietendorf, E. Dimitrov, and R. R. Dumke. Process models for the software development and performance engineering tasks. In Proceedings of the 3rd International Workshop on Software and Performance, WOSP '02, pages , New York, NY, USA, ACM. C. Smith. Introduction to software performance engineering: Origins and outstanding problems. In M. Bernardo and J. Hillston, editors, Formal Methods for Performance Evaluation, volume 4486 of Lecture Notes in Computer Science, pages Springer Berlin Heidelberg, M. Woodside, G. Franks, and D. C. Petriu. The future of software performance engineering. In Future of Software Engineering (FOSE), pages , Minneapolis, MN, USA, References

pmw.fortiss.orgICPE 2015, Austin, TX, USA, Q&A Alexandru Danciu, Andreas Brunnert pmw.fortiss.org CONTACT US

pmw.fortiss.orgICPE 2015, Austin, TX, USA, Performance (Meta-)Models LQN, QNs, QPNs depict workload, hardware environment and performance-relevant aspects of an application in one monolitic model –Hard to change a single aspect without modifying the whole model Architecture-level performance models (e.g. the Palladio Component Model (PCM)) allow to specify these aspects independently from each other –Used to represent resource profiles –Several existing ways to create such models based on static, dynamic or hybrid analysis We propose the use of the Palladio Component Model (PCM) as meta- model for the component performance models managed in a PMMR (Becker et al. 2009) Basic Technologies

pmw.fortiss.orgICPE 2015, Austin, TX, USA, PCM as Meta-Model Implementation of the PMMR Repository Model Resource Environment System Model Allocation Model Usage Model Palladio Component Model (PCM) Repository models are created by component developers

pmw.fortiss.orgICPE 2015, Austin, TX, USA, PCM as Meta-Model Implementation of the PMMR Repository Model Resource Environment System Model Allocation Model Usage Model Palladio Component Model (PCM) System models are created by system architects

pmw.fortiss.orgICPE 2015, Austin, TX, USA, Using Benchmark Scores Scores are specified for all relevant hardware resources. –r baseline denotes baseline resource demand –b baseline denotes baseline hardware resource benchmark score During check-in: –r checkinvalue denotes resource demand measured by the user –b checkinbenchmarkvalue denotes benchmark score of the hardware resource During check-out: –r checkoutvalue denotes resource demand calculated relative to benchmark score –b checkoutbenchmarkvalue denotes benchmark score of the target hardware resource Handling Resource Demands