Model-Driven Development and Product Lines: Synergies and Experience
|
|
- Charla Butler
- 8 years ago
- Views:
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 Krzysztof Czarnecki University of Waterloo czarnecki@acm.org www.generative-programming.org Goals What is to be achieved? Basic understanding of Generative
More informationOverview 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 informationPricing 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 information9 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 informationDifference 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 informationComparison 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 informationProcess-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 information15 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 information2006 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 information1 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 informationBecause 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 informationChapter 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 informationAn 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 informationIntegration 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 informationSoftware 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 informationPricing 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 informationDynamic 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 informationVisible 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 informationCertifying 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 informationSoftware 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 informationChapter 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 informationManaging 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 informationFundamentals 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 informationE-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 informationBuilding 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 informationAN 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 informationSecurity 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 informationSystem 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 informationConcept 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 informationDynamic 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 informationHow 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 informationTen 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 informationJava-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 informationOpportunities 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 informationIntegrating 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 informationArcane/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 informationBusiness 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 informationRepurpose, 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 informationRoles 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 informationLOAD 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 information1.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 informationBasic 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 informationPUSH 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 informationWhat 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 informationCross-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 informationPentaho 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 informationA 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 informationModernizing 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 informationDatabase 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 informationINTERNATIONAL 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 informationManagement 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 informationWhat 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 informationIntroduction 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 informationWhat 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 informationSoftware 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 informationMULTIDIMENSIONAL 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 informationGenerating 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 informationProGUM-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 informationDesigning 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 informationInformation 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 informationModellrepository @ 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 informationDevelopment 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 informationDesigning 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 informationCapturing 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 informationPage 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 informationLecture 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 informationBig 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 informationBringing 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 informationCRAFT 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 informationGrid 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 informationTo 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 informationStructuring 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 informationA 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 informationCloud 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 informationORACLE 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 informationAutomated 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 informationDesigning 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 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 informationBEST 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 informationIntroduction. 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 informationSalesPad 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 informationTowards 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 informationCOURSE 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 informationAbstract 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 informationM.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 informationConfiguration & 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 informationIBM 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 informationTowards 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 informationDynamic 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 informationMasters 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 informationLabStats 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 informationMETHODOLOGIES, 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 informationExploring 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 informationModels 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 informationData 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 informationIBM 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 informationJOURNAL 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 informationTextual 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 informationSoftware 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 informationThe 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