Model-Driven Development and Product Lines: Synergies and Experience

Size: px
Start display at page:

Download "Model-Driven Development and Product Lines: Synergies and Experience"

Transcription

1 Model-Driven Development and Product Lines: Synergies and Experience Generative Software Development and Software Economy Ulrich W. Eisenecker 20. Oktober 2006

2 Overview Quick introduction to generative software development Software economy References 2

3 You remember? The conference topics in a four quadrants scheme The first part of this presentation provides more detail about generative software development Single System System Family Manual Crafting Automated Assembly Classical Software Development Model-Driven Software Development Software Product Lines Generative Software Development 3

4 One-Sentence Definition Generative Software Development (GSD) is a software engineering paradigm based on modeling software system families such that, given a particular requirements specification, a highly customized and optimized system or component can be automatically created on demand from elementary, reusable implementation components by means of configuration knowledge. 4

5 Generative Domain Model (GDM) Mapping of specifications to corresponding configurations Problem Space Domain specific concepts Features Configuration Knowledge Illegal feature combinations Default settings Default dependencies Construction rules Optimizations Solution Space Elementary components Maximum combinability Minimum redundancy Domain Specific Language(s) (DSLs) Generator(s), Product Configurators, Reflection,... Components & System Familiy Architecture 5

6 Basic Patterns of Federated GDMs Chaining of mappings Multiple problem spaces Multiple solution spaces Alternative problem spaces Alternative solution spaces 6

7 Domain Network Mapped to Federated GDMs Linear equation solvers Factorization algorithms Matrix expressions Each subdomain is implemented as a generative domain model Higher order components Matrix types Containers Jim Neighbors, Draco, 1980

8 Generic Generative Generic "relating to or characteristic of a whole group or class" (Merriam- Webster Online) Solution space technique for developing parameterizable components Generative "having the power or function of generating, originating, producing, or reproducing" (Merriam-Webster Online) System for producing other systems; comprises problem space, configuration knowledge, and solution space 8

9 Technology Projection A technology projection is a mapping of a GDM onto other software development paradigms, a programming language, several development tools that are combined within one environment or on one platform Meanwhile, several technology projections are available 9

10 Existing Technology Projections (Selection) Problem Space Domain specific concepts Features Configuration Knowledge Illegal feature combinations Default settings Default dependencies Construction rules Optimizations Solution Space Elementary components Maximum combinability Minimum redundancy C++ Template meta-programming Static configuration Language-specific means only Java and AspectJ Using an aspect weaver Static configuration Separate preprocessing step ANGIE & XFramer Using a frame processor Static configuration Separate preprocessing step XML, TL and Ada 83 Graphically-interactive specification Static configuration Separate preprocessing step Java and JavaBeans Interactive parameterization of JavaBeans Dynamic configuration Language-specific means only Small components Using an XML specification file Static and dynamic configuration Separate preprocessing step 10

11 Two Main Processes of GSD "Factory" "Product" Domain Engineering Application Engineering Iterative Process Domain Knowledge Domain Analysis Domain Model Architecture & Production Plan Domain Design Domain Implementation New Requirements Components, DSL, Generators, Infrastructure Customer Requirements Requirements Analysis Product Features Product Configuration Product Configuration Integration & Test Initial Prototype Development GDM Product 11

12 Overview Quick introduction to generative software development Software economy References 12

13 Cost The initial cost of developing software using a single system approach is high Afterwards identical copies of the system can be produced with small cost per unit (economies of scale) Developing a factory for producing software system variants is even more expensive But as soon as the factory is ready to use, system variants can be produced at minimal cost (economies of scope) However in most cases the cost difference between single system and identical copy will be larger than between factory system and variant Thus two important questions are How to license system variants? How to set their prices? 13

14 Software Economy Software is information and as such it is costly to produce but cheap to reproduce (Shapiro/Varian 1999, p. 22) Thus economies of scale is less significant in software business Based on this fact software economy investigates answers to the following questions with respect to single systems as well as system variants How to license software? How to set prices for software licenses? How to distribute software licenses? How to pay software licenses? What are suitable competitive strategies for selling software licenses? 14

15 Competitive Strategies There are two fundamental competitive strategies, that also apply to software business (Shapiro/Varian 1999, p. 25) Product differentation in order to be distinguishable from competitors, one has to add value to the product Cost leadership achieve cost leadership through economies of scale and scope A product line approach is one possibility to differentiate products, provided it allows to produce highly customer specific variants Additionaly generative software development enables economies of scope which is a precondition for cost leadership Remember: economies of scale is less relevant in software business 15

16 Putting it All Together Functional features and platform technology are common sources of variability A sophisticated product line approach may include further sources of variability geared towards specific needs of customers, such as License Price Form of payment Besides mutual dependencies among them, license, price, and payment may also interact with functional features as well as platform technology This leads to a considerable increase of overall variability covered by a product line 16

17 License Features Licenses can be based on various criteria and their combination Ownership vs. right to install and use a copy Subscription Customer pays a recurring fee to continue using the software Perpetual Customer pays once for running the program as long as he chooses Pay-per-use Customer pays a fee for actual use, e.g. number of uses, time of use, number of transactions,... Financial metrics, e.g. revenue, saved costs, profit,... User-based metrics, e.g. named user, number of concurrent users,... Hardware-based criteria, e.g. number of CPUs or CPU cores, number of clients connected to a server,

18 Pricing Methods There are various pricing methods, such as Cost-oriented pricing Price that covers fixed and variable costs, taking into account expected number of sales and return Competition-oriented pricing Price that is oriented on competitors majority Demand-oriented pricing Price that is oriented on requested quantity per time Value-based pricing Price that is based on the value that a product creates for the customer... It is imaginable to combine different pricing methods for the different components a product is made from 18

19 Price Differentiation The result of price building is not necessarily a fixed price Price differentiation may lead to varying prices according to a number of criteria, such as Individual characteristics, e.g. age, employment status, membership Group characteristics, e.g. group rates Territory, e.g. place of use (home zone vs. remote access) Quantity, e.g. discount for bulk purchase Time, e.g. business hours vs. leisure hours, time unit of billing Search costs, e.g. effort for locating or specifying a desired product... Some of these criteria may be cumulated, some are mutually exclusive 19

20 Form of Payment The form of payment constitutes a further source of variability, among them Cash Prepayment Bank collection Purchase on credit Cash on delivery E-cash, micropayment... Usually the form of payment applies to the entire product, but it is also conceivable to provide different forms of payment for different components (or features respectively) of a product 20

21 Concrete Components The majority of functional features and platform technology is implemented by concrete software components Features of licensing, pricing, price differentation, and form of payment primarily affect planning, legal contracts and commercial documents A forceful product line approach should also include the automated creation of product-specific documentation This requires sophisticated techniques for producing non-code artefacts The quality of these artefacts should be at least at the same level of quality as the code Nevertheless, some of these features as well as their eletronic enforcement might also require concrete implementation components, e.g. for collecting and transferring use data 21

22 Mutual Dependencies We expect a variety of mutual dependencies between features of software economy, e.g. Use based license is not compatible with prepayment Subscription license can not be combined with purchase on credit These dependencies have to be analyzed carefully and documented as configuration knowledge in machine processable form 22

23 Workflow From Feet Above License agreement User manual Product Functional features Specification Platform technology Software economic features Factory Functional component I License component I Platform component I 23

24 Benefits of Integrating Software Economy Into Product Lines Customer can choose license, pricing, and way of payment that are most suitable to his needs Not only the same for the entire system, but also different mix for subsystems or functional features and platform technology Developer/supplier can greatly expand product differentiation beyond functional features and platform technology It will change over the lifecycle of the product line which features of software economy are visible to the customer and selectable by him The policies which features of software economy can or can not be combined may change accordingly Value-based pricing, which creates most revenue and profit, is strongly supported 24

25 Ongoing Research Software economy and system families PhD work by Denis Sewerjuk Diploma thesis by Marco Schröter Producing non-code artefacts PhD work by André Haucke 25

26 Overview Quick introduction to generative software development Software economy References 26

27 References & More to Read 1/2 Hermann Diller: "Handbuch der Preispolitik", Gabler-Verlag, 2003 Stephen Graham, Amy Mizoras Konary, and Laurie A. Seymour: "The Future of Software Licensing: Software Licensing Under Siege", IDC Study, 2004 Homepage of Strategic Pricing Group, Carl Shapiro and Hal R. Varian: "Information Rules A strategic guide to the network economy", Harvard Business School Press, Boston,

28 References & More to Read 2/2 SIIA, Macrovision, SoftSummit, and CELUG: "Key Trends in Software Pricing And Licensing. A Survey of Software Industry Executives And Their Enterprise Customers", 2006, available from Bernd Skiera und Anja Lambrecht: "Erlösmodelle im Internet", in: Sönke Albers und Andreas Herrmann, A. (Hg.), "Handbuch Produktmanagement", Gabler Verlag, 2006, S Patrick Stähler: "Geschäftsmodelle in der digitalen Ökonomie", Dissertation, St. Gallen, Lohmar, 2001 Axel Zerdick u.a.:"die Internet-Ökonomie. Strategien für die digitale Wirtschaft", Springer, Berlin,

Introduction to Generative Software Development

Introduction to Generative Software Development Introduction to Generative Software Development Krzysztof Czarnecki University of Waterloo czarnecki@acm.org www.generative-programming.org Goals What is to be achieved? Basic understanding of Generative

More information

Overview of Generative Software Development

Overview of Generative Software Development Overview of Generative Software Development Krzysztof Czarnecki University of Waterloo Overview Motivation Generative Software Development Examples Summary & Outlook 2 Scaling Up Software Development New

More information

Pricing of Software Product Lines

Pricing of Software Product Lines Pricing of Software Product Lines Dipl. Wirtsch.-Inf. Denis Sewerjuk University of Leipzig Information Systems Institute Marschnerstr. 31 04109 Leipzig, Germany +49(0)341-9733731 sewerjuk@wifa.uni-leipzig.de

More information

9 Research Questions Resolved

9 Research Questions Resolved 217 9 Research Questions Resolved "All truths are easy to understand once they are discovered; the point is to discover them." Galileo Galilei. 9.1 Main Contributions In section 1.6 the thesis introduced

More information

Difference Between Model-Driven and Traditional Iterative Software Development

Difference Between Model-Driven and Traditional Iterative Software Development Process Implications of Model-Driven Software Development Author: Jorn Bettin Version 1.0 September 2004 Copyright 2003, 2004 SoftMetaWare Ltd. SoftMetaWare is a trademark of SoftMetaWare Ltd. All other

More information

Comparison of Model-Driven Architecture and Software Factories in the Context of Model-Driven Development

Comparison of Model-Driven Architecture and Software Factories in the Context of Model-Driven Development Comparison of Model-Driven Architecture and Software Factories in the Context of Model-Driven Development Ahmet Demir Technische Universität München Department of Informatics Munich, Germany AhmetDemir@gmx.de

More information

Process-Family-Points

Process-Family-Points Process-Family-Points Sebastian Kiebusch 1, Bogdan Franczyk 1, and Andreas Speck 2 1 University of Leipzig, Faculty of Economics and Management, Information Systems Institute, Germany kiebusch@wifa.uni-leipzig.de,

More information

15 Jahre Software-Produktlinien: Einführung und aktueller Stand

15 Jahre Software-Produktlinien: Einführung und aktueller Stand Software Systems Engineering 15 Jahre Software-Produktlinien: Einführung und aktueller Stand Mini-Tutorial Dr. Andreas Birk (Software.Process.Management), Prof. Dr. Klaus Schmid (Universität Hildesheim)

More information

2006 07 A Study Conducted by SIIA, Macrovision, SoftSummit, SVPMA and Study Conducted by SIIA, Macrovision, SoftSummit and CELUG CELUG

2006 07 A Study Conducted by SIIA, Macrovision, SoftSummit, SVPMA and Study Conducted by SIIA, Macrovision, SoftSummit and CELUG CELUG 2006 07 A Study Conducted by SIIA, Macrovision, SoftSummit, SVPMA and Study Conducted by SIIA, Macrovision, SoftSummit and CELUG CELUG KEY TRENDS IN SOFTWARE PRICING AND LICENSING SUMMARY OF FINDINGS Subscription:

More information

1 Business Modeling. 1.1 Event-driven Process Chain (EPC) Seite 2

1 Business Modeling. 1.1 Event-driven Process Chain (EPC) Seite 2 Business Process Modeling with EPC and UML Transformation or Integration? Dr. Markus Nüttgens, Dipl.-Inform. Thomas Feld, Dipl.-Kfm. Volker Zimmermann Institut für Wirtschaftsinformatik (IWi), Universität

More information

Because of inherent tradeoffs between marketing mix elements, pricing will depend on other product, distribution, and promotion decisions.

Because of inherent tradeoffs between marketing mix elements, pricing will depend on other product, distribution, and promotion decisions. 10. Pricing Strategy One of the four major elements of the marketing mix is price. Pricing is an important strategic issue because it is related to product positioning. Furthermore, pricing affects other

More information

Chapter 13 Configuration Management

Chapter 13 Configuration Management Object-Oriented Software Engineering Using UML, Patterns, and Java Chapter 13 Configuration Management Outline of the Lecture Purpose of Software Configuration Management (SCM)! Motivation: Why software

More information

An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications

An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications Germán Harvey Alférez Salinas Department of Computer Information Systems, Mission College,

More information

Integration of Time Management in the Digital Factory

Integration of Time Management in the Digital Factory Integration of Time Management in the Digital Factory Ulf Eberhardt a,, Stefan Rulhoff b,1 and Dr. Josip Stjepandic c a Project Engineer, Daimler Trucks, Mannheim, Germany b Consultant, PROSTEP AG, Darmstadt

More information

Software development life cycle. Software Engineering - II ITNP92 - Object Oriented Software Design. Requirements. Requirements. Dr Andrea Bracciali

Software development life cycle. Software Engineering - II ITNP92 - Object Oriented Software Design. Requirements. Requirements. Dr Andrea Bracciali Software development life cycle Software life cycle: Software Engineering - II ITNP92 - Object Oriented Software Design Dr Andrea Bracciali Module Co-ordinator 4B86 abb@cs.stir.ac.uk Spring 2014 (elicitation)

More information

Pricing Strategies of Software Vendors

Pricing Strategies of Software Vendors Pricing Strategies of Software Vendors Pricing strategies of vendors in the software industry have so far not been discussed comprehensively. This is surprising as the characteristics of the software industry

More information

Dynamic Security. Concepts & Facilities

Dynamic Security. Concepts & Facilities Dynamic Security Concepts & Facilities positioning Security Concepts Static vs. Dynamic security Physical and IT security convergence Location based security Temporal based security Role based security

More information

Visible Business Templates An Introduction

Visible Business Templates An Introduction Engineering the Enterprise for Excellence Visible Business Templates An Introduction By Graham Sword Principal, Consulting Services This document provides an introductory description of Visible Business

More information

Certifying Energy Efficiency of Android Applications

Certifying Energy Efficiency of Android Applications Proceedings of the 28th EnviroInfo 2014 Conference, Oldenburg, Germany September 10-12, 2014 Certifying Energy Efficiency of Android Applications Johannes Meier 1, Marie-Christin Ostendorp 1, Jan Jelschen

More information

Software Product Lines

Software Product Lines Software Product Lines Software Product Line Engineering and Architectures Bodo Igler and Burkhardt Renz Institut für SoftwareArchitektur der Technischen Hochschule Mittelhessen Sommersemester 2015 Questions:

More information

Chapter 13 Configuration Management

Chapter 13 Configuration Management Chapter 13 Configuration Management Using UML, Patterns, and Java Object-Oriented Software Engineering Outline of the Lecture Purpose of Software Configuration Management (SCM)! Motivation: Why software

More information

Managing Large Imagery Databases via the Web

Managing Large Imagery Databases via the Web 'Photogrammetric Week 01' D. Fritsch & R. Spiller, Eds. Wichmann Verlag, Heidelberg 2001. Meyer 309 Managing Large Imagery Databases via the Web UWE MEYER, Dortmund ABSTRACT The terramapserver system is

More information

Fundamentals of Web Programming a

Fundamentals of Web Programming a Fundamentals of Web Programming a Software As A Service Teodor Rus rus@cs.uiowa.edu The University of Iowa, Department of Computer Science a Copyright 2009 Teodor Rus. These slides have been developed

More information

E-Mall as solution for marketing the Federated ERP Components on basis of Web Services

E-Mall as solution for marketing the Federated ERP Components on basis of Web Services E-Mall as solution for marketing the Federated ERP Components on basis of Web Services Evan Asfoura, Naoum Jamous and Gamal Kassam The exchanging of the ERP system's components which are distributed on

More information

Building a Flexible Software Factory Using Partial Domain Specific Models

Building a Flexible Software Factory Using Partial Domain Specific Models Building a Flexible Software Factory Using Partial Domain Specific Models Jos Warmer 1, Anneke Kleppe 2 3 1 Ordina SI&D, The Netherlands Jos.Warmer@ordina.nl 2 University Twente, Netherlands a.kleppe@utwente.nl

More information

AN APPROACH FOR SECURE CLOUD COMPUTING FOR FEM SIMULATION

AN APPROACH FOR SECURE CLOUD COMPUTING FOR FEM SIMULATION AN APPROACH FOR SECURE CLOUD COMPUTING FOR FEM SIMULATION Jörg Frochte *, Christof Kaufmann, Patrick Bouillon Dept. of Electrical Engineering and Computer Science Bochum University of Applied Science 42579

More information

Security Design Patterns

Security Design Patterns Security Design Patterns Overview Software Development Lifecycle Enterprise Software Design Process and Artifacts Pattern Format Aspect Oriented Programming Security Design Patterns Focus of this presentation

More information

System Software Product Line

System Software Product Line System Software Product Line 2 1 Introduction The concept of Software Product Lines has been developed for more than a decade. Being initially an academic topic, product lines are more and more incorporated

More information

Concept of a Domain Repository for Industrial Automation

Concept of a Domain Repository for Industrial Automation Concept of a Domain Repository for Industrial Automation Camelia Maga and Nasser Jazdi Institute of Industrial Automation and Software Engineering (IAS), Universität Stuttgart, Pfaffenwaldring 47, 70569

More information

Dynamic Scheduling of Object Invocations in Distributed Object Oriented Real-Time Systems Jørgensen, Bo Nørregaard; Joosen, Wouter

Dynamic Scheduling of Object Invocations in Distributed Object Oriented Real-Time Systems Jørgensen, Bo Nørregaard; Joosen, Wouter Syddansk Universitet Dynamic Scheduling of Object Invocations in Distributed Object Oriented Real-Time Systems Jørgensen, Bo Nørregaard; Joosen, Wouter Published in: Lecture Notes in Computer Science Publication

More information

How To Do Continuous Integration

How To Do Continuous Integration Continuous Integration for Safety Critical Systems Thomas Schütz Protos Software GmbH ASQF Safety Day 24.06.2014 Protos Software GmbH Methods and Tools Domain Specific Languages (DSL) Modelingtools Embedded

More information

Ten Questions to Ask PLM Solution Suppliers What You Need to Know to Make an Informed Decision. August 2010. A CIMdata White Paper

Ten Questions to Ask PLM Solution Suppliers What You Need to Know to Make an Informed Decision. August 2010. A CIMdata White Paper Ten Questions to Ask PLM Solution Suppliers What You Need to Know to Make an Informed Decision August 2010 A CIMdata White Paper Ten Questions to Ask PLM Solution Suppliers What You Need to Know to Make

More information

Java-based Functionality and Data Management in the Automobile. Prototyping at BMW Car IT GmbH. by Alexandre Saad, BMW Car IT GmbH, Munich/Germany

Java-based Functionality and Data Management in the Automobile. Prototyping at BMW Car IT GmbH. by Alexandre Saad, BMW Car IT GmbH, Munich/Germany Java-based Functionality and Data Management in the Automobile. Prototyping at BMW Car IT GmbH. by Alexandre Saad, BMW Car IT GmbH, Munich/Germany The amount of electronic and software elements in vehicles

More information

Opportunities and Challenges in Software Engineering for the Next Generation Automotive

Opportunities and Challenges in Software Engineering for the Next Generation Automotive Opportunities and Challenges in Software Engineering for the Next Generation Automotive Cyber Physical Systems Electro Mobility Technische Universität München Institut für Informatik Cyber Physical Systems

More information

Integrating the Palladio-Bench into the Software Development Process of a SOA Project

Integrating the Palladio-Bench into the Software Development Process of a SOA Project Integrating the Palladio-Bench into the Software Development Process of a SOA Project Andreas Brunnert 1, Alexandru Danciu 1, Christian Vögele 1, Daniel Tertilt 1, Helmut Krcmar 2 1 fortiss GmbH Guerickestr.

More information

Arcane/ArcGeoSim, a software framework for geosciences simulation

Arcane/ArcGeoSim, a software framework for geosciences simulation Renewable energies Eco-friendly production Innovative transport Eco-efficient processes Sustainable resources Arcane/ArcGeoSim, a software framework for geosciences simulation Pascal Havé Outline these

More information

Business Models for ASP Marketplaces

Business Models for ASP Marketplaces Business Models for ASP Marketplaces Gerrit Tamm and Oliver Günther * Institute of Information Systems Humboldt University Spandauer Strasse 1 10178 Berlin, Germany {gtamm guenther}@wiwi.hu-berlin.de Abstract:

More information

Repurpose, Compose, Profit Next Generation SOA Infrastructure

Repurpose, Compose, Profit Next Generation SOA Infrastructure Repurpose, Compose, Profit Next Generation SOA Infrastructure William Cox Cox Software Architects LLC wtcox@coxsoftwarearchitects.com Copyright 2008. All Rights Reserved. Agenda SOA and Service Orientation

More information

Roles in Software Development using Domain Specific Modelling Languages

Roles in Software Development using Domain Specific Modelling Languages Roles in Software Development using Domain Specific Modelling Languages Holger Krahn Bernhard Rumpe Steven Völkel Institute for Software Systems Engineering Technische Universität Braunschweig, Braunschweig,

More information

LOAD BALANCING TECHNIQUES FOR RELEASE 11i AND RELEASE 12 E-BUSINESS ENVIRONMENTS

LOAD BALANCING TECHNIQUES FOR RELEASE 11i AND RELEASE 12 E-BUSINESS ENVIRONMENTS LOAD BALANCING TECHNIQUES FOR RELEASE 11i AND RELEASE 12 E-BUSINESS ENVIRONMENTS Venkat Perumal IT Convergence Introduction Any application server based on a certain CPU, memory and other configurations

More information

1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software...

1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software... 1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering Software is intangible Hard to understand

More information

Basic Trends of Modern Software Development

Basic Trends of Modern Software Development DITF LDI Lietišķo datorsistēmu programmatūras profesora grupa e-business Solutions Basic Trends of Modern Software Development 2 3 Software Engineering FAQ What is software engineering? An engineering

More information

PUSH CONCEPTS AN APPROACH TO ACTIVE CUSTOMER ORIENTED STRATEGIES IN E-COMMERCE

PUSH CONCEPTS AN APPROACH TO ACTIVE CUSTOMER ORIENTED STRATEGIES IN E-COMMERCE PUSH CONCEPTS AN APPROACH TO ACTIVE CUSTOMER ORIENTED STRATEGIES IN E-COMMERCE Dr. Susanne Robra-Bissantz, University of Erlangen-Nuremberg, robra@wiso.uni-erlangen.de ABSTRACT As a supplementary strategy

More information

What is a life cycle model?

What is a life cycle model? What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each

More information

Cross-Company System Simulation using the GUSMA-Standard for Co-Simulation

Cross-Company System Simulation using the GUSMA-Standard for Co-Simulation Cross-Company System Simulation using the GUSMA-Standard for Co-Simulation The industry of mobile machines is well known for the development of highly innovative and complex products. They are affected

More information

Pentaho Data Mining Last Modified on January 22, 2007

Pentaho Data Mining Last Modified on January 22, 2007 Pentaho Data Mining Copyright 2007 Pentaho Corporation. Redistribution permitted. All trademarks are the property of their respective owners. For the latest information, please visit our web site at www.pentaho.org

More information

A Model for Access Control Management in Distributed Networks

A Model for Access Control Management in Distributed Networks A Model for Access Control Management in Distributed Networks Master of Science Thesis Azadeh Bararsani Supervisor/Examiner: Dr. Johan Montelius Royal Institute of Technology (KTH), Stockholm, Sweden,

More information

Modernizing enterprise application development with integrated change, build and release management.

Modernizing enterprise application development with integrated change, build and release management. Change and release management in cross-platform application modernization White paper December 2007 Modernizing enterprise application development with integrated change, build and release management.

More information

Database Scheme Configuration for a Product Line of MPC-TOOLS

Database Scheme Configuration for a Product Line of MPC-TOOLS Database Scheme Configuration for a Product Line of MPC-TOOLS Benjamin Klöpper, Tobias Rust, Bernhard Vedder, and Wilhelm Dangelmaier Heinz Nixdorf Institute, University of Paderborn, Fürstenallee 11,

More information

INTERNATIONAL CONFERENCE ON ENGINEERING DESIGN ICED 01 GLASGOW, AUGUST 21-23, 2001

INTERNATIONAL CONFERENCE ON ENGINEERING DESIGN ICED 01 GLASGOW, AUGUST 21-23, 2001 INTERNATIONAL CONFERENCE ON ENGINEERING ICED 01 GLASGOW, AUGUST 21-23, 2001 REDUCING DEVELOPMENT CYCLE BY DATA MANAGEMENT WITHIN THE OFFICE Mario Storga, Davor Pavlic and Dorian Marjanovic Keywords: Product

More information

Management and Web service Management

Management and Web service Management Management and Web service Management This presentation offers work to OASIS completed by IBM with contribution from CA and Talking Blocks The work details a frame of reference for Management Applications,

More information

What is BPM? Software tools enabling BPM

What is BPM? Software tools enabling BPM What is BPM? BPM, or Business Process Management, is a technology, but it is also more than that. Broadly speaking, one can consider BPM as a management discipline in which processes are valued as assets

More information

Introduction to Software Paradigms & Procedural Programming Paradigm

Introduction to Software Paradigms & Procedural Programming Paradigm Introduction & Procedural Programming Sample Courseware Introduction to Software Paradigms & Procedural Programming Paradigm This Lesson introduces main terminology to be used in the whole course. Thus,

More information

What Is the Java TM 2 Platform, Enterprise Edition?

What Is the Java TM 2 Platform, Enterprise Edition? Page 1 de 9 What Is the Java TM 2 Platform, Enterprise Edition? This document provides an introduction to the features and benefits of the Java 2 platform, Enterprise Edition. Overview Enterprises today

More information

Software Production. Industrialized integration and validation of TargetLink models for series production

Software Production. Industrialized integration and validation of TargetLink models for series production PAGE 24 EB AUTOMOTIVE Industrialized integration and validation of TargetLink models for series production Continuous Software Production The complexity of software systems in vehicles is increasing at

More information

MULTIDIMENSIONAL META-MODELLING FOR AIR TRAFFIC MANAGEMENT SERVICE PROCESSES

MULTIDIMENSIONAL META-MODELLING FOR AIR TRAFFIC MANAGEMENT SERVICE PROCESSES Computer Modelling and New Technologies, 2010, Vol.14, No.2, 50 57 Transport and Telecommunication Institute, Lomonosov 1, LV-1019, Riga, Latvia MULTIDIMENSIONAL META-MODELLING FOR AIR TRAFFIC MANAGEMENT

More information

Generating Aspect Code from UML Models

Generating Aspect Code from UML Models Generating Aspect Code from UML Models Iris Groher Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich, Germany Iris.Groher@fh-hagenberg.at Stefan Schulze Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich,

More information

ProGUM-Web: Tool Support for Model-Based Development of Web Applications

ProGUM-Web: Tool Support for Model-Based Development of Web Applications ProGUM-Web: Tool Support for Model-Based Development of Web Applications Marc Lohmann 1, Stefan Sauer 1, and Tim Schattkowsky 2 1 University of Paderborn, Computer Science, D 33095 Paderborn, Germany {mlohmann,sauer}@upb.de

More information

Designing and Implementing a Server Infrastructure

Designing and Implementing a Server Infrastructure Course 20413C: Designing and Implementing a Server Infrastructure Page 1 of 7 Designing and Implementing a Server Infrastructure Course 20413: 4 days; Instructor-Led Introduction This 4-day instructor-led

More information

Information and Communications Technology Courses at a Glance

Information and Communications Technology Courses at a Glance Information and Communications Technology Courses at a Glance Level 1 Courses ICT121 Introduction to Computer Systems Architecture This is an introductory course on the architecture of modern computer

More information

Modellrepository @ T-Mobile Umsetzung und Einsatz

Modellrepository @ T-Mobile Umsetzung und Einsatz 1 Modellrepository @ T-Mobile Umsetzung und Einsatz ix CeBIT Forum 2009 Carsten Sensler, T-Mobile Deutschland GmbH 3/9/09 1 Table of Contents!! SOA Backplane overview!! Model repository @ T-Mobile!! Domain

More information

Development of AUTOSAR Software Components within Model-Based Design

Development of AUTOSAR Software Components within Model-Based Design 2008-01-0383 Development of AUTOSAR Software Components within Model-Based Design Copyright 2008 The MathWorks, Inc. Guido Sandmann Automotive Marketing Manager, EMEA The MathWorks Richard Thompson Senior

More information

Designing and Implementing a Server Infrastructure

Designing and Implementing a Server Infrastructure Course 20413C: Designing and Implementing a Server Infrastructure Course Details Course Outline Module 1: Planning Server Upgrade and Migration This module explains how to plan a server upgrade and migration

More information

Capturing provenance information with a workflow monitoring extension for the Kieker framework

Capturing provenance information with a workflow monitoring extension for the Kieker framework Capturing provenance information with a workflow monitoring extension for the Kieker framework Peer C. Brauer Wilhelm Hasselbring Software Engineering Group, University of Kiel, Christian-Albrechts-Platz

More information

Page 1. Outline of the Lecture. What is Software Configuration Management? Why Software Configuration Management?

Page 1. Outline of the Lecture. What is Software Configuration Management? Why Software Configuration Management? Books: Software Configuration Management 1. B. Bruegge and A. H. Dutoit, Object-Oriented Software Engineering: Using UML, Patterns, and Java (Chapter 13) Outline of the Lecture Purpose of Software Configuration

More information

Lecture Softwareengineering-Vertiefung

Lecture Softwareengineering-Vertiefung Lecture Softwareengineering-Vertiefung 1 Introduction Summer term 2014 TU Chemnitz Department of Computer Science Dr. Dirk Müller Overview Introduction Organizational issues Process of software inspection,

More information

Big Data-Anwendungsbeispiele aus Industrie und Forschung

Big Data-Anwendungsbeispiele aus Industrie und Forschung Big Data-Anwendungsbeispiele aus Industrie und Forschung Dr. Patrick Traxler +43 7236 3343 898 Patrick.traxler@scch.at www.scch.at Das SCCH ist eine Initiative der Das SCCH befindet sich im Organizational

More information

Bringing Value to the Organization with Performance Testing

Bringing Value to the Organization with Performance Testing Bringing Value to the Organization with Performance Testing Michael Lawler NueVista Group 1 Today s Agenda Explore the benefits of a properly performed performance test Understand the basic elements of

More information

CRAFT ERP modules. Introduction

CRAFT ERP modules. Introduction Introduction 1 1 Introduction CRAFT is an ERP system providing automation in most important business aspects of an enterprise: Customer relations, Financial operations, Production and Distribution operations,

More information

Grid IQ. Solutions as a Service. GE Energy Digital Energy. Why Solutions as a Service? Subscription based integrated Smart Grid solutions

Grid IQ. Solutions as a Service. GE Energy Digital Energy. Why Solutions as a Service? Subscription based integrated Smart Grid solutions GE Energy Digital Energy Grid IQ Solutions as a Service Subscription based integrated Smart Grid solutions With any Smart Grid implementation, utilities face extremely large up-front and on-going expenses

More information

To introduce software process models To describe three generic process models and when they may be used

To introduce software process models To describe three generic process models and when they may be used Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software

More information

Structuring Product-lines: A Layered Architectural Style

Structuring Product-lines: A Layered Architectural Style Structuring Product-lines: A Layered Architectural Style Tommi Myllymäki, Kai Koskimies, and Tommi Mikkonen Institute of Software Systems, Tampere University of Technology Box 553, FIN-33101 Tampere, Finland

More information

A Peer-To-Peer (P2P) based Product Collaboration Platform (PCP) supporting decentral collaborative product development

A Peer-To-Peer (P2P) based Product Collaboration Platform (PCP) supporting decentral collaborative product development A Peer-To-Peer (P2P) based Product Collaboration Platform (PCP) supporting decentral collaborative product development Institute of Computer Science Research Group Business Information Systems March 7th,

More information

Cloud Computing Services on Provisioning Cost Approach

Cloud Computing Services on Provisioning Cost Approach Cloud Computing Services on Provisioning Cost Approach 1 Sasidevi Puppala, 2 P.Radha Krishna, 3 Srilakshmi Aluri 1, 3 Student, Nova College of Engineering & Technology, Jupudi, Ibrahimpatnm. 2 Associate

More information

ORACLE INFRASTRUCTURE AS A SERVICE PRIVATE CLOUD WITH CAPACITY ON DEMAND

ORACLE INFRASTRUCTURE AS A SERVICE PRIVATE CLOUD WITH CAPACITY ON DEMAND ORACLE INFRASTRUCTURE AS A SERVICE PRIVATE CLOUD WITH CAPACITY ON DEMAND FEATURES AND FACTS FEATURES Hardware and hardware support for a monthly fee Optionally acquire Exadata Storage Server Software and

More information

Automated Performance Testing and Analysis. Armin Pruessner GAMS Development Corporation

Automated Performance Testing and Analysis. Armin Pruessner GAMS Development Corporation Automated Performance Testing and Analysis Armin Pruessner GAMS Development Corporation INFORMS Annual Meeting, San Jose Oct 17-20, 2002 Agenda 1. Performance World! Brief overview 2. Main Focus: Performance

More information

Designing and Implementing a Server Infrastructure

Designing and Implementing a Server Infrastructure Page 1 of 7 Overview This 5-day instructor-led course provides you with the skills and knowledge needed to plan, design, and deploy a physical and logical Windows Server 2012 Active Directory Domain Services

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

BEST PRACTICES: Understanding and Comparing Software Price Quotes

BEST PRACTICES: Understanding and Comparing Software Price Quotes BEST PRACTICES: Understanding and Comparing Software Price Quotes Understanding and Comparing Software Price Quotes Software pricing is notoriously complex. Buyers often end up frustrated with the long

More information

Introduction. 1.1 Motivation. Chapter 1

Introduction. 1.1 Motivation. Chapter 1 Chapter 1 Introduction The automotive, aerospace and building sectors have traditionally used simulation programs to improve their products or services, focusing their computations in a few major physical

More information

SalesPad for Dynamics GP Security Settings

SalesPad for Dynamics GP Security Settings SalesPad for Dynamics GP Security Settings A software product created by SalesPad Solutions Copyright 2004-2012 www.salespad.net SalesPad Solutions, LLC. 3200 Eagle Park Drive, Suite 100 Grand Rapids,

More information

Towards Modeling and Transformation of Security Requirements for Service-oriented Architectures

Towards Modeling and Transformation of Security Requirements for Service-oriented Architectures Towards Modeling and Transformation of Security Requirements for Service-oriented Architectures Sven Feja 1, Ralph Herkenhöner 2, Meiko Jensen 3, Andreas Speck 1, Hermann de Meer 2, and Jörg Schwenk 3

More information

COURSE OUTLINE MOC 20413: DESIGNING AND IMPLEMENTING A SERVER INFRASTRUCTURE

COURSE OUTLINE MOC 20413: DESIGNING AND IMPLEMENTING A SERVER INFRASTRUCTURE COURSE OUTLINE MOC 20413: DESIGNING AND IMPLEMENTING A SERVER INFRASTRUCTURE MODULE 1: PLANNING SERVER UPGRADE AND MIGRATION This module explains how to plan a server upgrade and migration strategy. Considerations

More information

Abstract www.softmetaware.com/whitepapers.html

Abstract www.softmetaware.com/whitepapers.html Abstract We would like to understand the interests of our target audience. Please register at www.softmetaware.com/whitepapers.html to provide us with some information about yourself, and to obtain access

More information

M.S. Computer Science Program

M.S. Computer Science Program M.S. Computer Science Program Pre-requisite Courses The following courses may be challenged by sitting for the placement examination. CSC 500: Discrete Structures (3 credits) Mathematics needed for Computer

More information

Configuration & Build Management

Configuration & Build Management Object-Oriented Software Engineering Using UML, Patterns, and Java Configuration & Build Management Outline of the Lecture Purpose of Software Configuration Management (SCM) Some Terminology Software Configuration

More information

IBM BPM Solutions Addressing the Enterprise Business Process Management

IBM BPM Solutions Addressing the Enterprise Business Process Management IBM BPM Solutions Addressing the Enterprise Business Process Management Cristina Morariu, IBM Agenda Business Process Management IBM Featured products for BPM IBM Business Process Manager IBM Case Manager

More information

Towards Collaborative Requirements Engineering Tool for ERP product customization

Towards Collaborative Requirements Engineering Tool for ERP product customization Towards Collaborative Requirements Engineering Tool for ERP product customization Boban Celebic, Ruth Breu, Michael Felderer, Florian Häser Institute of Computer Science, University of Innsbruck 6020 Innsbruck,

More information

Dynamic Hybrid (Cloud) Applications. Introducing the INAETICS project. Bram de Kruijff Luminis Technologies

Dynamic Hybrid (Cloud) Applications. Introducing the INAETICS project. Bram de Kruijff Luminis Technologies Dynamic Hybrid (Cloud) Applications Introducing the INAETICS project Bram de Kruijff Luminis Technologies INtelligent robust ArchitecturE for TIme Critical Systems An open collaboration effort that aims

More information

Masters in Human Computer Interaction

Masters in Human Computer Interaction Masters in Human Computer Interaction Programme Requirements Taught Element, and PG Diploma in Human Computer Interaction: 120 credits: IS5101 CS5001 CS5040 CS5041 CS5042 or CS5044 up to 30 credits from

More information

LabStats 5 System Requirements

LabStats 5 System Requirements LabStats Tel: 877-299-6241 255 B St, Suite 201 Fax: 208-473-2989 Idaho Falls, ID 83402 LabStats 5 System Requirements Server Component Virtual Servers: There is a limit to the resources available to virtual

More information

METHODOLOGIES, TECHNIQUES AND TOOLS FOR SOFTWARE DEVELOPMENT

METHODOLOGIES, TECHNIQUES AND TOOLS FOR SOFTWARE DEVELOPMENT METHODOLOGIES, TECHNIQUES AND TOOLS FOR SOFTWARE DEVELOPMENT BASED ON MODELS Dra. Ing. Andrea Delgado, Dr. Ing. Daniel Calegari COAL, InCo, FING, UdelaR 6 de Abril de 2016 Montevideo, Uruguay Outline Context

More information

Exploring Oracle E-Business Suite Load Balancing Options. Venkat Perumal IT Convergence

Exploring Oracle E-Business Suite Load Balancing Options. Venkat Perumal IT Convergence Exploring Oracle E-Business Suite Load Balancing Options Venkat Perumal IT Convergence Objectives Overview of 11i load balancing techniques Load balancing architecture Scenarios to implement Load Balancing

More information

Models of Life Cycle Management in a Server

Models of Life Cycle Management in a Server Technische Universität München Fakultät für Informatik Bachelorarbeit in Informatik Simulation and Visualization of Procedures in distributed IT-Infrastructures Young chul Jung Technische Universität

More information

Data Mining Solutions for the Business Environment

Data Mining Solutions for the Business Environment Database Systems Journal vol. IV, no. 4/2013 21 Data Mining Solutions for the Business Environment Ruxandra PETRE University of Economic Studies, Bucharest, Romania ruxandra_stefania.petre@yahoo.com Over

More information

IBM Rational systems and software solutions for the medical device industry

IBM Rational systems and software solutions for the medical device industry IBM Software August 2011 IBM Rational systems and software solutions for the medical device industry Improve processes, manage IEC 61508 and IEC 62304 standards, develop quality products Highlights Manage

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2007 Vol. 6, No. 1, January-February 2007 CM Configuration Change Management John D.

More information

Textual Modeling Languages

Textual Modeling Languages Textual Modeling Languages Slides 4-31 and 38-40 of this lecture are reused from the Model Engineering course at TU Vienna with the kind permission of Prof. Gerti Kappel (head of the Business Informatics

More information

Software Configuration Management. Addendum zu Kapitel 13

Software Configuration Management. Addendum zu Kapitel 13 Software Configuration Management Addendum zu Kapitel 13 Outline Purpose of Software Configuration Management (SCM) Motivation: Why software configuration management? Definition: What is software configuration

More information

The Internet of Services and USDL

The Internet of Services and USDL The Internet of Services and USDL Orestis Terzidis, 1 Daniel Oberle, 1 and Kay Kadner 2 1 SAP Research Karlsruhe, Germany, orestis.terzidis@sap.com, d.oberle@sap.com 2 SAP Research Dresden, Germany, kay.kadner@sap.com

More information