What does Software Engineering need to become an Engineering Discipline?

Size: px
Start display at page:

Download "What does Software Engineering need to become an Engineering Discipline?"

Transcription

1 What does Software Engineering need to become an Engineering Discipline? Prof. Dr. Ralf Reussner SOFTWARE DESIGN AND QUALITY GROUP INSTITUTE FOR PROGRAM STRUCTURES AND DATA ORGANIZATION, FACULTY OF INFORMATICS KIT University of the State of Baden-Wuerttemberg and National Research Center of the Helmholtz Association

2 Engineering Development [Shaw&Garlan95] Engineering Craft Customer and user often same person Experience and talent Instead of systematic methods Manufacturing division of labor trained specialists use of specialized tools Understanding the impact of design Decisions before implementation Through understanding of products and production processes Theories are needed 2

3 What do we need? Systematic exploration of the design space Understanding of the impact of design decisions Expressing and changing designs (much faster than code) This enables: Truly Agile developmemt less try and error less permanent re-invention of wheels avoidable refactoring efforts Automatisation (optimisation) where possible Better designs Better reuse of design knowledge 3

4 Two projects (actually all my research life) Palladio (Methods and Tools for Predicting Performance and Reliability of Component-Based Software Engineering) Andrea di Piero della Gondola, genannt Palladio ( ) Vitruvius (VIew-cenTRic engineering Using a VIrtual Underlying Single model) Marcus Vitruvius Pollio (80 70b.c. 15b.c.) 4

5 Simulation of Software Architectures Palladio: ( CV: DFG funded project ( Aktionsplan Informatik, Emmy-Noether), EU funded 2010 till today: open source and Industry (ABB, IBM,...) and public funding (KIT, FZI, UPB, TU Chemnitz, Univ. Zürich,...) comprising 1. Architectural Modelling Language 2. Simulator for performance, ressource utilisation, reliability, (energy consumption) and maintainability 3. Design Method 4. Reengineering Tools 5

6 Treatment of Quality Properties Today 1. Specification 2. Ignoring 3. Testing 4. Re-Implementing / Re-Designing / Re-Negotiating 6

7 Why do we want to predict quantitative Properties? Model View Controller vs. View View Controller Model vs. Evaluation of Design Alternatives the quantifiable best of a list of many trade-off decisions cost vs. benefits QA a vs. QA b Dimensioning of Resources ( Sizing ) vs. Changes of usage profile Scalability 7

8 Empirical Case Study: How wrong Intuition can get Übung Experiment 24 Personen 8 Personen 8 Personen 8 Personen Intuitive Bewertung 7 Personen Training SPE (2 Stunden) SPE (2 Stunden) CP (2 Stunden) umlpsi (2 Stunden) Ohne Verfahren SPE-Übungszettel (21 korrekte Abgaben) Erstellung Performance Modell Erstellung Performance Modell Erstellung Performance Modell Training CP (2 Stunden) Modellierung Alternative 1a Modellierung Alternative 1a Modellierung Alternative 1a Bewertung Alternative 1a CP Übungszettel (12 korrekte Abgaben) Modellierung Alternative 1b Modellierung Alternative 1b Modellierung Alternative 1b Bewertung Alternative 1b Training umlpsi (2 Stunden) Modellierung Alternative 2 Modellierung Alternative 2 Modellierung Alternative 2 Bewertung Alternative 2 umlpsi Übungszettel (3 korrekte Abgaben) Modellierung Alternative 3 Modellierung Alternative 3 Modellierung Alternative 3 Bewertung Alternative 3 Besprechung Musterlösung (2 Stunden) Modellierung Alternative 4 Modellierung Alternative 4 Modellierung Alternative 4 Bewertung Alternative 4 Implementierung und Messung 8

9 Web Server Web Server C# implemented Component based HTTP Dispatcher IAcceptRequest Dispatcher Thread IParseRequest Request Analyzer IServeRequest Request Processor IDeliverResponse Static File Provider CGI - Interface IGetResponseStream Exe - Engin HTTP IMonitorWebserver ExtAppInterface ExtApp WebService DB Access DB 9

10 Design Alternatives 1. Cache Static: Memory ó Hard disk access Dynamic: Memory ó Network access 2. Single threaded Server Context switch ó response time 3. Compression Processor time ó Bandwidth 4. Clustering Parallelisation ó Costs of balancing 10

11 Usage Scenario 40% requests for static pages (HTML, JPG) 60% requests for dynamic pages (HTML) file size 5 KByte Client ð Web Server: ISDN (64 KBit/s) Web Server ð DB-Server: Ethernet (10 MBit/s) Computation on DB-Server: 0.5 seconds Continuously one request per second 11

12 Results Durchlaufzeit in Sekunden 3,5 3,0 2,5 2,0 1,5 1,0 0,5 0, Messung Teilnehmer mitt. quad. Abweichung 0: keine Optimierung 1,1928 2,9415 0,9562 1,3168 1,5503 1,8476 2,3094 0,6845 1,5100 0,7009 1a: statischer Cache 1,1883 2,9338 0,9499 1,3108 1,5196 1,8204 2,3030 0,6200 1,5300 0,7055 1b: dynamischer Cache 1,1317 2,8670 0,8981 1,2545 1,4868 1,7826 2,1478 0,5800 1,4400 0,6910 2: single-threaded 0,9546 1,3482 1,5477 1,8428 2,3944 1,5600 0,4874 3: Komprimierung 0,8188 1,6856 0,7096 0,8766 1,2979 1,1221 1,8822 0,6089 0,8100 0,5370 4: Clustering 1,1952 2,9367 0,9588 1,3152 1,5323 1,8421 1,9892 0,6878 1,6500 0,6656 Compared to control group (intuitive approach ): 4 out of 7 failed! 12

13 Model-based Prediction of Quantitative Properties Executable Software UML, ADL, Software Design Model Results Analysis Results Response time Throughput, Utilisation, Transformation (MDD) Estimation Measurement Analysis / Simulation Automated by Tools UML Performance Profile, QML, Annotated Software Design Model Transformation (MDD) Analysis Model Queuing models Stochastic Petri-Nets, Stochastic Process Algebra, 13

14 Scientific Approach to Create Quantitative Models Modell of Software (with Annotations) Prediction Predicted Quality Improvement / Extension Interpretation Abstraction Acceptance / rejection of abstract model Comparison Software Measurement Measured Quality 14

15 Validation of Quantitative Models Type 1: Validation of Prediction Model Type 2: Validation of Applicability Case Studies and Controlled Experiemts with Students Typ 3: Validation of Benefits in comparison to different methods Limitations of the Approach Required prerequisites FZI Industrial Partners 15

16 Stochastic Regular Expr. Analysis Comp.Dev. DSL Instance Palladio Component Model SPA with Scheduling Analysis + Simulation Soft. Arch. DSL Instance Part of Transformation Queueing Network Simulation Sys. Depl. DSL Instance Instance Dom. Exp. DSL Instance Performance Prototype Execution + Measurement Java Code Skeletons Completion + Compilation 16

17 Component Developers Software Architect System Deployer Domain Expert 17

18 18

19 Factors on Quantitative Component Properties Motivation } SW Components } Quality Prediction } Conclusions 19

20 Execution Time of a()? a(list, count): a()? ms ComponentA b() c() 2m s 3m s ComponentB d() 5m s ComponentC Service Effect Specification (SEFF) Motivation } SW Components } Quality Prediction } Conclusions 20

21 Tool Support 21 (Quelle: Fraunhofer-ISST)

22 Results 0,08 0,07 0,06 Probability 0,05 0,04 0,03 0,02 0,01 0, Response Time (Seconds) 22

23 Results 1,0 0,9 Cumulative Probability 0,8 0,7 0,6 0,5 0,4 0,3 0,2 0,1 0, Motivation } SW Components } Quality Prediction } Conclusions Response Time (Seconds) 23

24 Two projects (actually all my research life) Palladio (Methods and Tools for Perdicting Perforamce and Raliability of Component-Based Software Engineering) Vitruvius (VIew-cenTRic engineering Using a VIrtual Underlying Single model ) Marcus Vitruvius Pollio (80 70b.c. 15b.c.) 24

25 Why are views important? We need several views Different roles, different expertise, sheer size Consequently, all engineering disciplines have various different views (in form of plans, charts, lists, etc describing one system) Only in software engineering people wrongly think, code is the sole artifact ( code-centric development ). Reasons: Avoidance of high costs of manual modelling and consistency keeping Historic understanding of software: code contains all information Quelle: wikipedia 25

26 Motivation scenario: Software Engeneering «describes performance» simulation results WebGUI MediaStore component model «shows elements from» «implements» WebGUI MediaStore component model implements WebGUIImpl WebGUIImpl WebGUI implements UiInfo UiInfo GUILayout class diagram component-class implementation view «refines» public class WebGUIImpl implements IHTTP { public File HTTPDownload (Request request) { //Handle request } } source code 26

27 Motivation scenario: Engeneering scenario «refines» «similar concepts» «refines» 27

28 Problem in the Scenario Fragmentation information is spread over heterogeneous models mappings are not made explicit Redundancy same piece of information is represented in multiple elements Inconsistency arises from redundancy and fragmentation violation of semantic relations Complexity Users/developers cannot understand entire models navigation is difficult 28

29 Projective vs. Synthetic approach view 2 view 1 view 3 view 7 view 4 view 5 view 6 29

30 Backup Orthographic Software Modeling (OSM) Definition: Single Underlying Model (SUM) (after: Atkinson, Stoll, and Bostan 2010) complete definition of a system contains all information that can be expressed using well-defined description formalisms displayed or manipulated exclusively by specific views described by a SUM metamodel the SUM metamodel is method- or project-specific Views and View-types Views are normal models that have been generated dynamically contain only transient information which is generated from the SUM View Types are the metamodels of which the views are instances Motivation State of the art Vitruvius approach Synchronization Views Conclusion

31 A modular SUM metamodel VT 3 VT 2 implements C 1 comp 2 comp 1 component diagram view VT 4 Sensor PCM MIR UML comp 1 implements C 2 component-class implementation view VT MIR 1 C 1 simulation results view VT 5 Java VT 6 C 2 C comp_1) public class C2 extends C1 { public static void main (String[] args) { } } annotated Java source view VT VT MIR projectional view type combining view type mapping/invariant/response UML class diagram view 31

32 Benefits of the modular SUM metamodel Modularity semantic relations btw. sub-models made explicit in MIR elements re-useof sub-metamodels and MIR definitions Compatibility existing sub-metamodels need not be modified compatibility to existing tools and transformations Evolution sub-metamodels can evolve independently view types serve as a stable interface definition 32

33 Development process VT VT methodologist VT MM2 defines MIR MM3 MIR MM1 VT SUM metamodel MM4 uses VT VT defines VT view flexible view developer 33

34 Development Process 34

35 Backup Vitruvius: Synchronization Process metamodels 1. adds specifies methodologist methodologist map 2. mappings invariants responses based on constrain view type instantiates view 7. uses restore developer developer 5. executes input correspondence mm generator 6. produces 8. triggers maintain instances incremental sync transformations

36 Research Goals & Questions Research Goals ease consistent synchronization of heterogeneous models support views on heterogeneous models using sync information Research questions I Can we synchronize heterogeneous models automatically? Can we specify synchronization with a precise & expressive MIR DSL? Can we define mapping equivalence classes & normal forms with maximal coverage? Can we generate sync. transform. from these mapping normal forms? Can we sync models by triggering these transform. on atomic changes? 36

37 A DSL for Abstract Consistency declarative synchronization rules normative invariants imperative response actions 37

38 Views in Vitruvius Views a view can represent several (possible heterogeneous) elements the is represented by-relation is surjective, but in general not bijective thus, it is in general not automatically reversible 38

39 Editability in views v 1 original view triggers v 0 1 saved view edit v 1 dirty view save consistency conservation operation SUM consistent consistency check SUM not consistent 39

40 Ad-hoc definition of flexible views: ModelJoin ModelJoin = definition language for flexible views 40

41 ModelJoin I Backup Views: ModelJoin I ModelJoin: a textual description language for flexible views a textual description language for Inspired by SQL flexible views Declarative description of projectional and selectional scope Inspired by SQL Example: Flexible view for PCM and sensor metamodel: Declarative description of projectional and selectional AssemblyContext { scope theta join Entities.TimeSpanSensor with pcm.core.composition.assemblycontext where "TimeSpanSensor.sensorName.indexOf(AssemblyContext.id) > 0" as jointarget. keep attributes pcm.core.entity.namedelement.entityname, Entities.Sensor. Example: sensorname Flexible view for PCM and sensor keep outgoing pcm.core.composition.assemblycontext. metamodel: encapsulatedcomponent AssemblyContext as type jointarget.component { keep attributes pcm.core.entity.namedelement.entityname keep subtype pcm.repository.basiccomponent as type jointarget. BasicComponent keep subtype pcm.repository.compositecomponent as type jointarget. CompositeComponent } keep incoming Entities.Experiment.sensors as type jointarget.experiment {

42 Backup Views: ModelJoin II ModelJoin II } } keep attributes Entities.Experiment.experimentName, Entities.Experiment. experimentid keep outgoing Entities.Experiment.experimentRuns as type jointarget.run { keep attributes Entities.ExperimentRun.experimentRunID, Entities. ExperimentRun.experimentDateTime keep aggregate size(entities.experimentrun.measurements) as jointarget.run.measurementcount, avg(entities.timespanmeasurement.timespan) over Entities. ExperimentRun.measurements as jointarget.run.avgtime, min(entities.timespanmeasurement.timespan) over Entities. ExperimentRun.measurements as jointarget.run.mintime, max(entities.timespanmeasurement.timespan) over Entities. ExperimentRun.measurements as jointarget.run.maxtime }

43 Conclusion Vitruvius view-based, model-driven engineering approach Based on OSM [Atkinson, Stoll, and Bostan 2010] Views Views defined by methodologist Flexible views for ad-hoc definition of views by user Development process methodologist and user as roles Planned Contributions declarative definition of view types and views incremental synchronization generated from declarative mappings 43

44 Conclusions Prediction and Understanding of the Consequences of Design Decisions is THE central characteristic of an engineering discipline. Palladio is a first step in this direction Creativity shifts to the design-model level Code is also only a view (and not the full the truth!) Support for view consistency is needed. 44

45 Motivation } SW Components } Quality Prediction } Conclusions 45

Performance Modeling in Industry A Case Study on Storage Virtualization

Performance Modeling in Industry A Case Study on Storage Virtualization Performance Modeling in Industry A Case Study on Storage Virtualization SOFTWARE DESIGN AND QUALITY GROUP - DESCARTES RESEARCH GROUP INSTITUTE FOR PROGRAM STRUCTURES AND DATA ORGANIZATION, FACULTY OF INFORMATICS

More information

PART IV Performance oriented design, Performance testing, Performance tuning & Performance solutions. Outline. Performance oriented design

PART IV Performance oriented design, Performance testing, Performance tuning & Performance solutions. Outline. Performance oriented design PART IV Performance oriented design, Performance testing, Performance tuning & Performance solutions Slide 1 Outline Principles for performance oriented design Performance testing Performance tuning General

More information

SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems

SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems SOFT 437 Software Performance Analysis Ch 5:Web Applications and Other Distributed Systems Outline Overview of Web applications, distributed object technologies, and the important considerations for SPE

More information

From Monolithic to Component-based Performance Evaluation of Software Architectures

From Monolithic to Component-based Performance Evaluation of Software Architectures Empirical Software Engineering An International Journal manuscript No. (will be inserted by the editor) From Monolithic to Component-based Performance Evaluation of Software Architectures A Series of Experiments

More information

A Case Study on Model-Driven and Conventional Software Development: The Palladio Editor

A Case Study on Model-Driven and Conventional Software Development: The Palladio Editor A Case Study on Model-Driven and Conventional Software Development: The Palladio Editor Klaus Krogmann, Steffen Becker University of Karlsruhe (TH) {krogmann, sbecker}@ipd.uka.de Abstract: The actual benefits

More information

Life-Cycle Aware Modelling of Software Components

Life-Cycle Aware Modelling of Software Components Life-Cycle Aware Modelling of Software Components Heiko Koziolek 1, Steffen Becker 3, Jens Happe 2, and Ralf Reussner 2 1 ABB Corporate Research Wallstadter Str. 59, 68526 Ladenburg, Germany 2 Chair for

More information

APPLYING CASE BASED REASONING IN AGILE SOFTWARE DEVELOPMENT

APPLYING CASE BASED REASONING IN AGILE SOFTWARE DEVELOPMENT APPLYING CASE BASED REASONING IN AGILE SOFTWARE DEVELOPMENT AIMAN TURANI Associate Prof., Faculty of computer science and Engineering, TAIBAH University, Medina, KSA E-mail: aimanturani@hotmail.com ABSTRACT

More information

Towards Multi-level. Aware Model. Transformations. Overview. 1. Find out why software engineering is important. 2. Get acquainted with

Towards Multi-level. Aware Model. Transformations. Overview. 1. Find out why software engineering is important. 2. Get acquainted with Overview 1 1. Find out why software engineering is important see some software engineering failures 2. Get acquainted with Towards Multi-level the Chair of the research Aware Model the people the teaching

More information

Coupled Model Transformations for QoS Enabled Component-Based Software Design

Coupled Model Transformations for QoS Enabled Component-Based Software Design Fakultät II Informatik, Wirtschafts- und Rechtswissenschaften Department für Informatik Coupled Model Transformations for QoS Enabled Component-Based Software Design PhD thesis to gain the degree of Doktor

More information

Visual Studio Team Edition for Database Professionals. Woody Pewitt Developer Evangelist woodyp@microsoft.com

Visual Studio Team Edition for Database Professionals. Woody Pewitt Developer Evangelist woodyp@microsoft.com Visual Studio Team Edition for Database Professionals Woody Pewitt Developer Evangelist woodyp@microsoft.com Process and Architecture Guidance Visual Studio Industry Partners Visual Studio Team System

More information

Software Architecture. Schahram Dustdar Distributed Systems Group TU Wien

Software Architecture. Schahram Dustdar Distributed Systems Group TU Wien Software Architecture Schahram Dustdar Distributed Systems Group TU Wien 1 Main Topics Software Architecture: Introduction Architecture and Architecture Disciplines Architectural Requirements Architectural

More information

MS-50400 - Design, Optimize and Maintain Database for Microsoft SQL Server 2008

MS-50400 - Design, Optimize and Maintain Database for Microsoft SQL Server 2008 MS-50400 - Design, Optimize and Maintain Database for Microsoft SQL Server 2008 Table of Contents Introduction Audience At Completion Prerequisites Microsoft Certified Professional Exams Student Materials

More information

XTM Web 2.0 Enterprise Architecture Hardware Implementation Guidelines. A.Zydroń 18 April 2009. Page 1 of 12

XTM Web 2.0 Enterprise Architecture Hardware Implementation Guidelines. A.Zydroń 18 April 2009. Page 1 of 12 XTM Web 2.0 Enterprise Architecture Hardware Implementation Guidelines A.Zydroń 18 April 2009 Page 1 of 12 1. Introduction...3 2. XTM Database...4 3. JVM and Tomcat considerations...5 4. XTM Engine...5

More information

Revel8or: Model Driven Capacity Planning Tool Suite

Revel8or: Model Driven Capacity Planning Tool Suite Revel8or: Model Driven Capacity Planning Tool Suite Liming Zhu 1,2, Yan Liu 1,2, Ngoc Bao Bui 1,2,Ian Gorton 3 1 Empirical Software Engineering Program, National ICT Australia Ltd. 2 School of Computer

More information

Towards Performance Awareness in Java EE Development Environments

Towards Performance Awareness in Java EE Development Environments Towards Performance Awareness in Java EE Development Environments Alexandru Danciu 1, Andreas Brunnert 1, Helmut Krcmar 2 1 fortiss GmbH Guerickestr. 25, 80805 München, Germany {danciu, brunnert}@fortiss.org

More information

Trends in Embedded Software Development in Europe. Dr. Dirk Muthig dirk.muthig@iese.fraunhofer.de

Trends in Embedded Software Development in Europe. Dr. Dirk Muthig dirk.muthig@iese.fraunhofer.de Trends in Embedded Software Development in Europe Dr. Dirk Muthig dirk.muthig@iese.fraunhofer.de Problems A software project exceeds the budget by 90% and the project time by 120% in average Project Management

More information

Bernie Velivis President, Performax Inc

Bernie Velivis President, Performax Inc Performax provides software load testing and performance engineering services to help our clients build, market, and deploy highly scalable applications. Bernie Velivis President, Performax Inc Load ing

More information

Architectural Templates: Engineering Scalable SaaS Applications Based on Architectural Styles

Architectural Templates: Engineering Scalable SaaS Applications Based on Architectural Styles Architectural Templates: Engineering Scalable SaaS Applications Based on Architectural Styles Sebastian Lehrig Software Engineering Group & Heinz Nixdorf Institute University of Paderborn, Paderborn, Germany

More information

Software Development Process Models and their Impacts on Requirements Engineering Organizational Requirements Engineering

Software Development Process Models and their Impacts on Requirements Engineering Organizational Requirements Engineering Software Development Process Models and their Impacts on Requirements Engineering Organizational Requirements Engineering Prof. Dr. Armin B. Cremers Sascha Alda Overview Phases during Software Development

More information

Foundations of Model-Driven Software Engineering

Foundations of Model-Driven Software Engineering Model-Driven Software Engineering Foundations of Model-Driven Software Engineering Dr. Jochen Küster (jku@zurich.ibm.com) Contents Introduction to Models and Modeling Concepts of Model-Driven Software

More information

Component-Oriented Engineering

Component-Oriented Engineering Component-Oriented Engineering... the dawn of a new era in embedded software development productivity Francis Bordeleau and Ross MacLeod Zeligsoft May 2008 Component-Oriented Engineering the dawn of a

More information

SERVICE ORIENTED AND MODEL-DRIVEN DEVELOPMENT METHODS OF INFORMATION SYSTEMS

SERVICE ORIENTED AND MODEL-DRIVEN DEVELOPMENT METHODS OF INFORMATION SYSTEMS 7th International DAAAM Baltic Conference INDUSTRIAL ENGINEERING 22-24 April 2010, Tallinn, Estonia SERVICE ORIENTED AND MODEL-DRIVEN DEVELOPMENT METHODS OF INFORMATION SYSTEMS Lemmik, R.; Karjust, K.;

More information

Applying 4+1 View Architecture with UML 2. White Paper

Applying 4+1 View Architecture with UML 2. White Paper Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was

More information

Service Oriented Architectures

Service Oriented Architectures 8 Service Oriented Architectures Gustavo Alonso Computer Science Department Swiss Federal Institute of Technology (ETHZ) alonso@inf.ethz.ch http://www.iks.inf.ethz.ch/ The context for SOA A bit of history

More information

A Software Development Platform for SOA

A Software Development Platform for SOA A Software Development Platform for SOA Peter Eeles Executive IT Architect Rational Brand Architect for UK, Ireland and South Africa peter.eeles@uk.ibm.com 2004 IBM Corporation Agenda IBM Software Group

More information

Custom Software Development Approach

Custom Software Development Approach Custom Software Development Approach Our approach to custom software development combines benefits from several standard development process models. We tend to have a well-defined, predictable and highly

More information

Data Modeling Basics

Data Modeling Basics Information Technology Standard Commonwealth of Pennsylvania Governor's Office of Administration/Office for Information Technology STD Number: STD-INF003B STD Title: Data Modeling Basics Issued by: Deputy

More information

LinkZoo: A linked data platform for collaborative management of heterogeneous resources

LinkZoo: A linked data platform for collaborative management of heterogeneous resources LinkZoo: A linked data platform for collaborative management of heterogeneous resources Marios Meimaris, George Alexiou, George Papastefanatos Institute for the Management of Information Systems, Research

More information

Model-Driven Development of a Biosignal Analysis Framework: Benefits and Impacts on Processes. Nikolas Hofmann 08.11.2012

Model-Driven Development of a Biosignal Analysis Framework: Benefits and Impacts on Processes. Nikolas Hofmann 08.11.2012 Model-Driven Development of a Biosignal Analysis Framework: Benefits and Impacts on Processes Nikolas Hofmann Introduction Biosignal analysis has versatile applications in medicine Mobile devices allow

More information

Designing, Optimizing and Maintaining a Database Administrative Solution for Microsoft SQL Server 2008

Designing, Optimizing and Maintaining a Database Administrative Solution for Microsoft SQL Server 2008 Course 50400A: Designing, Optimizing and Maintaining a Database Administrative Solution for Microsoft SQL Server 2008 Length: 5 Days Language(s): English Audience(s): IT Professionals Level: 300 Technology:

More information

A Database Re-engineering Workbench

A Database Re-engineering Workbench A Database Re-engineering Workbench A project proposal by Anmol Sharma Abstract Data is not always available in the best form for processing, it is often provided in poor format or in a poor quality data

More information

Developing SOA solutions using IBM SOA Foundation

Developing SOA solutions using IBM SOA Foundation Developing SOA solutions using IBM SOA Foundation Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 4.0.3 Unit objectives After completing this

More information

SCADE System 17.0. Technical Data Sheet. System Requirements Analysis. Technical Data Sheet SCADE System 17.0 1

SCADE System 17.0. Technical Data Sheet. System Requirements Analysis. Technical Data Sheet SCADE System 17.0 1 SCADE System 17.0 SCADE System is the product line of the ANSYS Embedded software family of products and solutions that empowers users with a systems design environment for use on systems with high dependability

More information

MEASURING WORKLOAD PERFORMANCE IS THE INFRASTRUCTURE A PROBLEM?

MEASURING WORKLOAD PERFORMANCE IS THE INFRASTRUCTURE A PROBLEM? MEASURING WORKLOAD PERFORMANCE IS THE INFRASTRUCTURE A PROBLEM? Ashutosh Shinde Performance Architect ashutosh_shinde@hotmail.com Validating if the workload generated by the load generating tools is applied

More information

Application Performance Testing Basics

Application Performance Testing Basics Application Performance Testing Basics ABSTRACT Todays the web is playing a critical role in all the business domains such as entertainment, finance, healthcare etc. It is much important to ensure hassle-free

More information

Getting Embedded C Applications to Market Faster using the Model-Driven Development Technologies of Modeling, Simulation and Code Generation

Getting Embedded C Applications to Market Faster using the Model-Driven Development Technologies of Modeling, Simulation and Code Generation UML for C Developers Getting Embedded C Applications to Market Faster using the Model-Driven Development Technologies of Modeling, Simulation and Code Generation Jerome L. Krasner, Ph.D. April 2005 EMBEDDED

More information

Structure of Presentation. The Role of Programming in Informatics Curricula. Concepts of Informatics 2. Concepts of Informatics 1

Structure of Presentation. The Role of Programming in Informatics Curricula. Concepts of Informatics 2. Concepts of Informatics 1 The Role of Programming in Informatics Curricula A. J. Cowling Department of Computer Science University of Sheffield Structure of Presentation Introduction The problem, and the key concepts. Dimensions

More information

( ) ( ) TECHNOLOGY BRIEF. XTNDConnect Server: Scalability SCALABILITY REFERS TO HOW WELL THE SYSTEM ADAPTS TO INCREASED DEMANDS AND A GREATER

( ) ( ) TECHNOLOGY BRIEF. XTNDConnect Server: Scalability SCALABILITY REFERS TO HOW WELL THE SYSTEM ADAPTS TO INCREASED DEMANDS AND A GREATER TECHNOLOGY BRIEF XTNDConnect Server: Scalability An important consideration for IT professionals when choosing a server-based synchronization solution is that of scalability. Scalability refers to how

More information

WHITE PAPER. Getting started with Continuous Integration in software development. - Amruta Kumbhar, Madhavi Shailaja & Ravi Shankar Anupindi

WHITE PAPER. Getting started with Continuous Integration in software development. - Amruta Kumbhar, Madhavi Shailaja & Ravi Shankar Anupindi WHITE PAPER Getting started with Continuous Integration in software development - Amruta Kumbhar, Madhavi Shailaja & Ravi Shankar Anupindi Introduction DevOps culture is gaining rapid momentum in the IT

More information

Applying Agile Methods in Rapidly Changing Environments

Applying Agile Methods in Rapidly Changing Environments Applying Agile Methods in Changing Environments 7/23/2002 1 Applying Agile Methods in Rapidly Changing Environments Peter Kutschera IBM Unternehmensberatung GmbH Am Fichtenberg 1, D-71803 Herrenberg Steffen

More information

CERTIFIED MULESOFT DEVELOPER EXAM. Preparation Guide

CERTIFIED MULESOFT DEVELOPER EXAM. Preparation Guide CERTIFIED MULESOFT DEVELOPER EXAM Preparation Guide v. November, 2014 2 TABLE OF CONTENTS Table of Contents... 3 Preparation Guide Overview... 5 Guide Purpose... 5 General Preparation Recommendations...

More information

An Intelligent Approach for Integrity of Heterogeneous and Distributed Databases Systems based on Mobile Agents

An Intelligent Approach for Integrity of Heterogeneous and Distributed Databases Systems based on Mobile Agents An Intelligent Approach for Integrity of Heterogeneous and Distributed Databases Systems based on Mobile Agents M. Anber and O. Badawy Department of Computer Engineering, Arab Academy for Science and Technology

More information

Course 4 27 October 2014. Adrian Iftene adiftene@info.uaic.ro

Course 4 27 October 2014. Adrian Iftene adiftene@info.uaic.ro Course 4 27 October 2014 Adrian Iftene adiftene@info.uaic.ro They will not be considered in the maximum values of the laboratory The presentation of the context and of these solutions in the course can

More information

Project VIDE Challenges of Executable Modelling of Business Applications

Project VIDE Challenges of Executable Modelling of Business Applications Project VIDE Challenges of Executable Modelling of Business Applications Radoslaw Adamus *, Grzegorz Falda *, Piotr Habela *, Krzysztof Kaczmarski #*, Krzysztof Stencel *+, Kazimierz Subieta * * Polish-Japanese

More information

Federated, Generic Configuration Management for Engineering Data

Federated, Generic Configuration Management for Engineering Data Federated, Generic Configuration Management for Engineering Data Dr. Rainer Romatka Boeing GPDIS_2013.ppt 1 Presentation Outline I Summary Introduction Configuration Management Overview CM System Requirements

More information

Budapest University of Technology and Economics Department of Measurement and Information Systems. Business Process Modeling

Budapest University of Technology and Economics Department of Measurement and Information Systems. Business Process Modeling Budapest University of Technology and Economics Department of Measurement and Information Systems Business Process Modeling Process, business process Workflow: sequence of given steps executed in order

More information

Protect Data... in the Cloud

Protect Data... in the Cloud QUASICOM Private Cloud Backups with ExaGrid Deduplication Disk Arrays Martin Lui Senior Solution Consultant Quasicom Systems Limited Protect Data...... in the Cloud 1 Mobile Computing Users work with their

More information

Business Application Services Testing

Business Application Services Testing Business Application Services Testing Curriculum Structure Course name Duration(days) Express 2 Testing Concept and methodologies 3 Introduction to Performance Testing 3 Web Testing 2 QTP 5 SQL 5 Load

More information

Service Oriented Architecture and the DBA Kathy Komer Aetna Inc. New England DB2 Users Group. Tuesday June 12 1:00-2:15

Service Oriented Architecture and the DBA Kathy Komer Aetna Inc. New England DB2 Users Group. Tuesday June 12 1:00-2:15 Service Oriented Architecture and the DBA Kathy Komer Aetna Inc. New England DB2 Users Group Tuesday June 12 1:00-2:15 Service Oriented Architecture and the DBA What is Service Oriented Architecture (SOA)

More information

Requirements engineering

Requirements engineering Learning Unit 2 Requirements engineering Contents Introduction............................................... 21 2.1 Important concepts........................................ 21 2.1.1 Stakeholders and

More information

scalability OneBridge

scalability OneBridge scalability OneBridge Mobile Groupware technical brief An important consideration for IT professionals when choosing a server-based synchronization solution is that of scalability. Scalability refers to

More information

Modeling Turnpike: a Model-Driven Framework for Domain-Specific Software Development *

Modeling Turnpike: a Model-Driven Framework for Domain-Specific Software Development * for Domain-Specific Software Development * Hiroshi Wada Advisor: Junichi Suzuki Department of Computer Science University of Massachusetts, Boston hiroshi_wada@otij.org and jxs@cs.umb.edu Abstract. This

More information

The Way to SOA Concept, Architectural Components and Organization

The Way to SOA Concept, Architectural Components and Organization The Way to SOA Concept, Architectural Components and Organization Eric Scholz Director Product Management Software AG Seite 1 Goals of business and IT Business Goals Increase business agility Support new

More information

Basic Unified Process: A Process for Small and Agile Projects

Basic Unified Process: A Process for Small and Agile Projects Basic Unified Process: A Process for Small and Agile Projects Ricardo Balduino - Rational Unified Process Content Developer, IBM Introduction Small projects have different process needs than larger projects.

More information

The value of modeling

The value of modeling The value of modeling Level: Introductory Gary Cernosek, Marketing Manager, IBM Rational Eric Naiburg, Group Market Manager Desktop Products, IBM Rational 15 Nov 2004 from The Rational Edge: This article

More information

Intel Xeon Processor 5560 (Nehalem EP)

Intel Xeon Processor 5560 (Nehalem EP) SAP NetWeaver Mobile 7.1 Intel Xeon Processor 5560 (Nehalem EP) Prove performance to synchronize 10,000 devices in ~60 mins Intel SAP NetWeaver Solution Management Intel + SAP Success comes from maintaining

More information

Service-Oriented Architecture and its Implications for Software Life Cycle Activities

Service-Oriented Architecture and its Implications for Software Life Cycle Activities Service-Oriented Architecture and its Implications for Software Life Cycle Activities Grace A. Lewis Software Engineering Institute Integration of Software-Intensive Systems (ISIS) Initiative Agenda SOA:

More information

Iterative Project Management 1

Iterative Project Management 1 Iterative Project Management Module 2 Objectives Understand issues for Project Managers (PM) who use iterative development by: Learning how the PM monitors and steers an iterative project towards success.

More information

Integrating Performance Characterization with Software Development

Integrating Performance Characterization with Software Development International Journal of Basic & Applied Sciences IJBAS-IJENS Vol: 11 No: 02 7 Integrating Performance Characterization with Software Development Abstract- The importance of integrating performance considerations

More information

Performance Targets for Developers

Performance Targets for Developers Performance Targets for Developers Nov 2011 Performance targets are usually given at the end user or overall system level, such as an end to end response time target or an overall throughput target. After

More information

Requirements for Software Deployment Languages and Schema

Requirements for Software Deployment Languages and Schema Requirements for Software Deployment Languages and Schema Richard S. Hall, Dennis Heimbigner, Alexander L. Wolf Software Engineering Research Laboratory Department of Computer Science University of Colorado

More information

Image mining technologies and industrial challenges. Sébastien GILLES, Ph.D. Chief scientist & co-founder sg@ltutech.com www.ltutech.

Image mining technologies and industrial challenges. Sébastien GILLES, Ph.D. Chief scientist & co-founder sg@ltutech.com www.ltutech. Image mining technologies and industrial challenges Sébastien GILLES, Ph.D. Chief scientist & co-founder sg@ltutech.com www.ltutech.com Context LTU has successfully deployed image mining softwares in very

More information

25.1 Translational Frameworks (MDA with transformations)

25.1 Translational Frameworks (MDA with transformations) Literature TU Dresden Fakultät für Informatik Institut für Software- und Multimediatechnik 25. From Code Frameworks to Model-Driven Architecture (MDA) and Component-Based Software Development (CBSD) Prof.

More information

Lecture 9: Requirements Modelling

Lecture 9: Requirements Modelling A little refresher: What are we modelling? Lecture 9: Requirements Modelling Requirements; Systems; Systems Thinking Role of Modelling in RE Why modelling is important Limitations of modelling Brief overview

More information

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville Software Engineering Software Processes Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To introduce software process models To describe three generic process models and when

More information

Performance White Paper

Performance White Paper Sitecore Experience Platform 8.1 Performance White Paper Rev: March 11, 2016 Sitecore Experience Platform 8.1 Performance White Paper Sitecore Experience Platform 8.1 Table of contents Table of contents...

More information

Architecting enterprise BPM systems for optimal agility

Architecting enterprise BPM systems for optimal agility Architecting enterprise BPM systems for optimal agility Dr Alexander Samarin www.samarin.biz About me An enterprise solutions architect From a programmer to a systems architect Experience in scientific,

More information

Introduction 1 Performance on Hosted Server 1. Benchmarks 2. System Requirements 7 Load Balancing 7

Introduction 1 Performance on Hosted Server 1. Benchmarks 2. System Requirements 7 Load Balancing 7 Introduction 1 Performance on Hosted Server 1 Figure 1: Real World Performance 1 Benchmarks 2 System configuration used for benchmarks 2 Figure 2a: New tickets per minute on E5440 processors 3 Figure 2b:

More information

Top 10 Reasons why MySQL Experts Switch to SchoonerSQL - Solving the common problems users face with MySQL

Top 10 Reasons why MySQL Experts Switch to SchoonerSQL - Solving the common problems users face with MySQL SCHOONER WHITE PAPER Top 10 Reasons why MySQL Experts Switch to SchoonerSQL - Solving the common problems users face with MySQL About Schooner Information Technology Schooner Information Technology provides

More information

Resource Utilization of Middleware Components in Embedded Systems

Resource Utilization of Middleware Components in Embedded Systems Resource Utilization of Middleware Components in Embedded Systems 3 Introduction System memory, CPU, and network resources are critical to the operation and performance of any software system. These system

More information

WebRatio 5: An Eclipse-based CASE tool for engineering Web applications

WebRatio 5: An Eclipse-based CASE tool for engineering Web applications WebRatio 5: An Eclipse-based CASE tool for engineering Web applications Roberto Acerbis 1, Aldo Bongio 1, Marco Brambilla 2, Stefano Butti 1 1 WebModels S.r.l. Piazzale Gerbetto, 6. I22100 Como, Italy

More information

System Requirements Table of contents

System Requirements Table of contents Table of contents 1 Introduction... 2 2 Knoa Agent... 2 2.1 System Requirements...2 2.2 Environment Requirements...4 3 Knoa Server Architecture...4 3.1 Knoa Server Components... 4 3.2 Server Hardware Setup...5

More information

Solutions for detect, diagnose and resolve performance problems in J2EE applications

Solutions for detect, diagnose and resolve performance problems in J2EE applications IX Konferencja PLOUG Koœcielisko PaŸdziernik 2003 Solutions for detect, diagnose and resolve performance problems in J2EE applications Cristian Maties Quest Software Custom-developed J2EE applications

More information

today 1,700 special programming languages used to communicate in over 700 application areas.

today 1,700 special programming languages used to communicate in over 700 application areas. today 1,700 special programming languages used to communicate in over 700 application areas. Computer Software Issues, an American Mathematical Association Prospectus, July 1965, quoted in P. J. Landin

More information

QLIKVIEW ARCHITECTURE AND SYSTEM RESOURCE USAGE

QLIKVIEW ARCHITECTURE AND SYSTEM RESOURCE USAGE QLIKVIEW ARCHITECTURE AND SYSTEM RESOURCE USAGE QlikView Technical Brief April 2011 www.qlikview.com Introduction This technical brief covers an overview of the QlikView product components and architecture

More information

Modeling Practices in Open Source Software

Modeling Practices in Open Source Software Modeling Practices in Open Source Software Omar Badreddin 1, Timothy C. Lethbridge 1, Maged Elassar 2 1 University of Ottawa 800 King Edward 2 IBM Ottawa Laboratories 770 Palladium Dr. Ottawa, Ontario,

More information

Driving force. What future software needs. Potential research topics

Driving force. What future software needs. Potential research topics Improving Software Robustness and Efficiency Driving force Processor core clock speed reach practical limit ~4GHz (power issue) Percentage of sustainable # of active transistors decrease; Increase in #

More information

AGILE SOFTWARE TESTING

AGILE SOFTWARE TESTING AGILE SOFTWARE TESTING Business environments continue to rapidly evolve, leaving many IT organizations struggling to keep up. This need for speed has led to an increased interest in the Agile software

More information

Service Virtualization: Managing Change in a Service-Oriented Architecture

Service Virtualization: Managing Change in a Service-Oriented Architecture Service Virtualization: Managing Change in a Service-Oriented Architecture Abstract Load balancers, name servers (for example, Domain Name System [DNS]), and stock brokerage services are examples of virtual

More information

IaaS Federation. Contrail project. IaaS Federation! Objectives and Challenges! & SLA management in Federations 5/23/11

IaaS Federation. Contrail project. IaaS Federation! Objectives and Challenges! & SLA management in Federations 5/23/11 Cloud Computing (IV) s and SPD Course 19-20/05/2011 Massimo Coppola IaaS! Objectives and Challenges! & management in s Adapted from two presentations! by Massimo Coppola (CNR) and Lorenzo Blasi (HP) Italy)!

More information

Organizational Requirements Engineering

Organizational Requirements Engineering Chapter 9, Non-functional Requirements Organizational Requirements Engineering Prof. Dr. Armin B. Cremers Sascha Alda Armin B. Cremers, Sascha Alda Organizational Requirements Engineering 1 Overview of

More information

CROSS PLATFORM AUTOMATIC FILE REPLICATION AND SERVER TO SERVER FILE SYNCHRONIZATION

CROSS PLATFORM AUTOMATIC FILE REPLICATION AND SERVER TO SERVER FILE SYNCHRONIZATION 1 E N D U R A D A T A EDpCloud: A File Synchronization, Data Replication and Wide Area Data Distribution Solution CROSS PLATFORM AUTOMATIC FILE REPLICATION AND SERVER TO SERVER FILE SYNCHRONIZATION 2 Resilient

More information

State of Practice in Modeling and Model-Driven Development

State of Practice in Modeling and Model-Driven Development State of Practice in Modeling and Model-Driven Development Dr. Darius Šilingas Head of Solutions Department @ No Magic Europe darius.silingas@nomagic.com About Lecturer Dr. Darius Šilingas ü Head of Solutions

More information

Configuration Management of Massively Scalable Systems

Configuration Management of Massively Scalable Systems 1 KKIO 2005 Configuration Management of Massively Scalable Systems Configuration Management of Massively Scalable Systems Marcin Jarząb, Krzysztof Zieliński, Jacek Kosiński SUN Center of Excelence Department

More information

MONITORING A WEBCENTER CONTENT DEPLOYMENT WITH ENTERPRISE MANAGER

MONITORING A WEBCENTER CONTENT DEPLOYMENT WITH ENTERPRISE MANAGER MONITORING A WEBCENTER CONTENT DEPLOYMENT WITH ENTERPRISE MANAGER Andrew Bennett, TEAM Informatics, Inc. Why We Monitor During any software implementation there comes a time where a question is raised

More information

Design and Implementation of a Semantic Web Solution for Real-time Reservoir Management

Design and Implementation of a Semantic Web Solution for Real-time Reservoir Management Design and Implementation of a Semantic Web Solution for Real-time Reservoir Management Ram Soma 2, Amol Bakshi 1, Kanwal Gupta 3, Will Da Sie 2, Viktor Prasanna 1 1 University of Southern California,

More information

CHAPTER 2 LITERATURE SURVEY

CHAPTER 2 LITERATURE SURVEY CHAPTER 2 LITERATURE SURVEY This chapter describes the survey of existing literature on multiple views. Later, it presents literature survey conducted on frameworks for tool comparison and stakeholder

More information

Online Performance Prediction with Architecture-Level Performance Models

Online Performance Prediction with Architecture-Level Performance Models Online Performance Prediction with Architecture-Level Performance Models Fabian Brosig Karlsruhe Institute of Technology, Germany fabian.brosig@kit.edu Abstract: Today s enterprise systems based on increasingly

More information

Cisco Application Networking for IBM WebSphere

Cisco Application Networking for IBM WebSphere Cisco Application Networking for IBM WebSphere Faster Downloads and Site Navigation, Less Bandwidth and Server Processing, and Greater Availability for Global Deployments What You Will Learn To address

More information

Proceedings of the 6th Educators Symposium: Software Modeling in Education at MODELS 2010 (EduSymp 2010)

Proceedings of the 6th Educators Symposium: Software Modeling in Education at MODELS 2010 (EduSymp 2010) Electronic Communications of the EASST Volume 34 (2010) Proceedings of the 6th Educators Symposium: Software Modeling in Education at MODELS 2010 (EduSymp 2010) Position Paper: m2n A Tool for Translating

More information

How to simplify the evolution of business process lifecycles

How to simplify the evolution of business process lifecycles How to simplify the evolution of business process lifecycles Dr Alexander Samarin Independent consultant, Switzerland www.improving-bpm-systems.com samarin@bluemail.ch Abstract. My experience shows that

More information

Capacity Planning for Event-based Systems using Automated Performance Predictions

Capacity Planning for Event-based Systems using Automated Performance Predictions Capacity Planning for Event-based Systems using Automated Performance Predictions Christoph Rathfelder FZI Research Center for Information Technology Karlsruhe, Germany rathfelder@fzi.de Samuel Kounev

More information

Protect Microsoft Exchange databases, achieve long-term data retention

Protect Microsoft Exchange databases, achieve long-term data retention Technical white paper Protect Microsoft Exchange databases, achieve long-term data retention HP StoreOnce Backup systems, HP StoreOnce Catalyst, and Symantec NetBackup OpenStorage Table of contents Introduction...

More information

Agile Software Engineering Practice to Improve Project Success

Agile Software Engineering Practice to Improve Project Success Agile Software Engineering Practice to Improve Project Success Dietmar Winkler Vienna University of Technology Institute of Software Technology and Interactive Systems dietmar.winkler@qse.ifs.tuwien.ac.at

More information

SharePoint Performance Optimization

SharePoint Performance Optimization White Paper AX Series SharePoint Performance Optimization September 2011 WP_SharePoint_091511.1 TABLE OF CONTENTS 1 Introduction... 2 2 Executive Overview... 2 3 SSL Offload... 4 4 Connection Reuse...

More information

Traceability Patterns: An Approach to Requirement-Component Traceability in Agile Software Development

Traceability Patterns: An Approach to Requirement-Component Traceability in Agile Software Development Traceability Patterns: An Approach to Requirement-Component Traceability in Agile Software Development ARBI GHAZARIAN University of Toronto Department of Computer Science 10 King s College Road, Toronto,

More information

TRACE PERFORMANCE TESTING APPROACH. Overview. Approach. Flow. Attributes

TRACE PERFORMANCE TESTING APPROACH. Overview. Approach. Flow. Attributes TRACE PERFORMANCE TESTING APPROACH Overview Approach Flow Attributes INTRODUCTION Software Testing Testing is not just finding out the defects. Testing is not just seeing the requirements are satisfied.

More information

Running a Workflow on a PowerCenter Grid

Running a Workflow on a PowerCenter Grid Running a Workflow on a PowerCenter Grid 2010-2014 Informatica Corporation. No part of this document may be reproduced or transmitted in any form, by any means (electronic, photocopying, recording or otherwise)

More information

Programma della seconda parte del corso

Programma della seconda parte del corso Programma della seconda parte del corso Introduction Reliability Performance Risk Software Performance Engineering Layered Queueing Models Stochastic Petri Nets New trends in software modeling: Metamodeling,

More information

Web Server Software Architectures

Web Server Software Architectures Web Server Software Architectures Author: Daniel A. Menascé Presenter: Noshaba Bakht Web Site performance and scalability 1.workload characteristics. 2.security mechanisms. 3. Web cluster architectures.

More information