What does Software Engineering need to become an Engineering Discipline?
|
|
- Elinor Bridges
- 8 years ago
- Views:
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 SOFTWARE DESIGN AND QUALITY GROUP - DESCARTES RESEARCH GROUP INSTITUTE FOR PROGRAM STRUCTURES AND DATA ORGANIZATION, FACULTY OF INFORMATICS
More informationPART 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 informationSOFT 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 informationFrom 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 informationA 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 informationLife-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 informationAPPLYING 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 informationTowards 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 informationCoupled 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 informationVisual 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 informationSoftware 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 informationMS-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 informationXTM 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 informationRevel8or: 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 informationTowards 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 informationTrends 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 informationBernie 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 informationArchitectural 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 informationSoftware 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 informationFoundations 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 informationComponent-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 informationSERVICE 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 informationApplying 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 informationService 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 informationA 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 informationCustom 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 informationData 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 informationLinkZoo: 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 informationModel-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 informationDesigning, 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 informationA 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 informationDeveloping 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 informationSCADE 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 informationMEASURING 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 informationApplication 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 informationGetting 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 informationStructure 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 An important consideration for IT professionals when choosing a server-based synchronization solution is that of scalability. Scalability refers to how
More informationWHITE 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 informationApplying 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 informationCERTIFIED 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 informationAn 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 informationCourse 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 informationProject 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 informationFederated, 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 informationBudapest 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 informationProtect 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 informationBusiness 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 informationService 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 informationRequirements engineering
Learning Unit 2 Requirements engineering Contents Introduction............................................... 21 2.1 Important concepts........................................ 21 2.1.1 Stakeholders and
More informationscalability 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 informationModeling 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 informationThe 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 informationBasic 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 informationThe 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 informationIntel 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 informationService-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 informationIterative 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 informationIntegrating 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 informationPerformance 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 informationRequirements 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 informationImage 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 information25.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 informationLecture 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 informationSoftware 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 informationPerformance 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 informationArchitecting 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 informationIntroduction 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 informationTop 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 informationResource 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 informationWebRatio 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 informationSystem 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 informationSolutions 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 informationtoday 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 informationQLIKVIEW 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 informationModeling 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 informationDriving 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 informationAGILE 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 informationService 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 informationIaaS 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 informationOrganizational 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 informationCROSS 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 informationState 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 informationConfiguration 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 informationMONITORING 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 informationDesign 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 informationCHAPTER 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 informationOnline 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 informationCisco 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 informationProceedings 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 informationHow 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 informationCapacity 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 informationProtect 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 informationAgile 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 informationSharePoint 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 informationTraceability 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 informationTRACE 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 informationRunning 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 informationProgramma 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 informationWeb 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