Bernhard Rumpe. Modeling with UML. Language, Concepts, Methods

Size: px
Start display at page:

Download "Bernhard Rumpe. Modeling with UML. Language, Concepts, Methods"

Transcription

1 Modeling with UML

2 Bernhard Rumpe Modeling with UML Language, Concepts, Methods 123

3 Bernhard Rumpe Software Engineering RWTH Aachen University Aachen Germany ISBN ISBN (ebook) DOI / Library of Congress Control Number: Translation from the German language edition: Modellierung mit UML Sprache, Konzepte und Methodik by B. Rumpe, Springer-Verlag Berlin Heidelberg 2004, All Rights Reserved. Springer International Publishing Switzerland 2016 This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilms or in any other physical way, and transmission or information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed. The use of general descriptive names, registered names, trademarks, service marks, etc. in this publication does not imply, even in the absence of a specific statement, that such names are exempt from the relevant protective laws and regulations and therefore free for general use. The publisher, the authors and the editors are safe to assume that the advice and information in this book are believed to be true and accurate at the date of publication. Neither the publisher nor the authors or the editors give a warranty, express or implied, with respect to the material contained herein or for any errors or omissions that may have been made. Printed on acid-free paper This Springer imprint is published by Springer Nature The registered company is Springer International Publishing AG Switzerland

4 Foreword 1 Designing large software systems is one of the big technical challenges of our time. The scope and complexity of software have now reached dimensions that push all established approaches and methods for its development to its limits. In this situation, software developers have increasingly discovered the established concept of model creation in the engineering sciences. In the past, a large number of different approaches have worked out under the concept model-based software development, which aims at extensive model creation to support development of software systems. Model creation enables specific representations of important properties and aspects of a software system to be analyzed or designed. One objective is an appropriate abstraction leading to decreased complexity and improved controllability of software systems. Despite all the progress made in this field and its clear practical maturity, there are still many questions that need to be answered by research. The additional development effort required is certainly a critical factor in model creation. The question here is how much effort should be invested in model creation and how model-based procedures, which are often heavyweight, can be made flexible enough to better consider the profiles of the development projects. Besides model orientation, use of so-called agile methods has become another trend in software engineering in recent years, especially around the concept of Extreme Programming. This term encompasses lightweight process models for software development that secure a reduction of software bureaucracy and support a much greater flexibility in software development. For projects with a certain profile, agile methods can facilitate a considerably more effective process. However, preconditions for this are sufficiently competent developers as well as a clearly limited project size. Thus, such agile methods can only be used successfully in small projects with a handful of developers over a manageable period of time so that feedback can actually work to achieve faster communication within the project. 1 Translated from the Foreword of the German Edition. v

5 vi Foreword At first sight, it seems that model-based approaches, with their strong systematics and their modeling techniques explicitly detached from the actual coding, are not compatible with agile methods, which are usually code-centered. This book impressively shows that it is still possible to combine model-based approaches with agile methods by using well-known modeling languages such as UML. However, one must then carefully consider which UML constructs can be used as modeling, testing, and implementation description tools and what the methodical procedure should look like. This book provides an answer to this question, aiming to use relevant practical approaches such as the agile approach and the widespread language UML without leaving out a proper scientific foundation and well-documented process. In particular, it is clearly shown which UML constructs are suitable for, e.g., rigorously developing test cases or launching an evolution by applying perfect transformation rules. The book demonstrates how the quite different paradigms of agile methods and model orientation correspond to and supplement each other. The result is an approach that equally satisfies the requirements for a practically relevant, well-usable procedure as well as the demand of a precise scientific foundation. This text reads very well without giving up the claim of providing a solid content and technical representation. Bernhard Rumpe has successfully tested the process suggested in this book in a number of smaller projects. Thus, this work represents a valuable contribution, providing useful guidance for practitioners and additional information on how to combine current trends in software engineering such as agile procedures and model-based development successfully and with reasonable additions. Students will receive a comprehensive introduction to the topic, and the book serves as a sound foundation. This, as well as the consecutive book Agile Modeling with UML are equally well suited for practitioners interested in such an approach for their development projects as well as for lectures dealing with practical questions while not neglecting a fundamental scientific foundation. Garching, Germany February 2004 Manfred Broy

6 Preface to the Second Edition 2 Ten years ago, it could be foreseen that agile methods would prevail, at least for a substantial subdomain of software development, even though they were smiled at by many developers at that time. Today, agile methods have become an established part of the software engineering portfolio. In many places, they have been extended and adjusted to specific domains. At the same time, the Unified Modeling Language started its triumph and has since practically absorbed or eliminated all other wider used modeling languages, with the exception of Matlab/Simulink, which we do not see as a proper modeling language but as a graphical programming language. UML is quite large and still suffers from the multiple options and interpretation possibilities that, due to its various fields of application, cannot be clarified that easily. Instead, it might be better to create a more explicit variability model for syntactical, methodical, and semantic differences and to configure UML for single projects by suitable selection [Grö10]. The programming language Java has prevailed even more successfully as the primary web and business system language, as well as a teaching language for computer science students. Therefore, in this as well as the second book Agile Modeling with UML UML and Java are consolidated, moderately supplemented and enhanced to allow smooth and integrated use. UML is available in version 2.3 and Java in version 6. UML/P introduced in this book represents a relatively independent and adapted version, a so-called profile of UML, but this profile has been adjusted in some parts by modifications from UML 1.4 to UML 2.3. Because we use Java as the target of generation and test activities, it is certainly of interest to refer to new concepts in Java such as the generics and the assert statement. Despite or maybe particularly because of the success of both approaches, the gap between the worlds of the model-based software development with UML and agile methods has not really decreased. While agile methods definitely prefer to generate 2 Translated from the Preface of the German Edition. vii

7 viii Preface to the Second Edition code instead of writing it manually, many developers regard the hurdle to successful generation to remain relatively high. Often, the reason for this is the inconvenient and the heavyweight character of the generation process and the relatively high initial effort required to introduce generation tools into the development process. This gap still needs to be closed. A number of people have directly or indirectly contributed to the creation of the first, and the revision to the second, version of this book. My particular thanks go to Manfred Broy, whose support made this book possible. I would also like to thank my employees and students, especially Christian Berger, Marita Breuer, Angelika Fleck, Hans Grönniger, Sylvia Gunder, Tim Gülke, Arne Haber, Christoph Herrmann, Roland Hildebrandt, Holger Krahn, Thomas Kurpick, Markus Look, Shahar Maoz, Philip Martzok, Antonio Navarro Pérez, Class Pinkernell, Dirk Reiss, Holger Rendel, Jan Oliver Ringert, Martin Schindler, Mark Stein, Christopher Vogt, Galina Volkova, Steven Völkel, and Ingo Weisenmöller who used this book as a basis for their work or who helped to supplement and improve it for the second edition. I would like to thank the former Bavarian Minister for Science, Research, and the Arts, Hans Zehetmair, for the habilitation scholarship award and my appreciated colleague and predecessor Prof. Dr. -Ing. Manfred Nagl for his benevolent support in establishing the chair at Aachen. My sincere thanks are due to my friends and colleagues, my scientific staff, and the students from Munich for constructive discussions, collaboration in the application examples and reviews of intermediate results of this book in its first edition: Samer Alhunaty, Hubert Baumeister, Markus Boger, Peter Braun, Maria Victoria Cengarle, David Cruz da Bettencourt, Ljiljana Döhring, Jutta Eckstein, Andreas Günzler, Franz Huber, Jan Jürjens, Ingolf Krüger, Konstantin Kukushkin, Britta Liebscher, Barbara Paech, Jan Philipps, Markus Pister, Gerhard Popp, Alexander Pretschner, Mattias Rahlf, Andreas Rausch, Stefan Rumpe, Robert Sandner, Bernhard Schätz, Markus Wenzel, Guido Wimmel, and Alexander Wisspeintner. Aachen, Germany June 2011 Bernhard Rumpe

8 Preface to the English Edition Colleagues have asked when the English version of this book would be published. Finally, here it is. I wish all the readers, students, teachers, and developers fun and inspiration for their work. I would like to thank all the people that helped me translating and quality checking this book, namely Sabine Blumensath, Robert Eikermann, Timo Greifenberg, Julia Gunder, Sylvia Gunder, Arne Haber, Robert Heim, Lars Hermerschmidt, Gabi Heuschen, Katrin Hölldobler, Andreas Horst, Steffi Kaiser, Carsten Kolassa, Thomas Kurpick, Achim Lindt, Markus Look, Klaus Müller, Antonio Navarro Pérez, Pedram Mir Seyed Nazari, Dimitri Plotnikov, Alexander Roth, Christoph Schulze, Michael von Wenckstern, and Andreas Wortmann. Aachen, Germany February 2016 Bernhard Rumpe ix

9 Contents 1 Introduction GoalsofBook1and Overview NotationalConventions PlacementofUML/P ImportanceandScopeofUML UMLLanguageProfiles NotationsinUML/P The Terms Modeling and Model-Based Development The Future: Agile Modeling with UML ClassDiagrams RelevanceofClassDiagrams ClassesandInheritance Attributes Methods Inheritance Interfaces Associations Roles Navigation Cardinality Composition DerivedAssociations TagsforAssociations QualifiedAssociations ViewandRepresentation StereotypesandTags Stereotypes Tags xi

10 xii Contents IntroductionofNewElements Object Constraint Language OverviewofOCL/P TheContextofaConstraint The let Construct ConditionalExpression BasicDataTypes TheOCLLogic TheBooleanConjunction Two-ValuedSemanticsandLifting ControlStructuresandComparisons ContainerDataStructures RepresentationofSetsandLists SetandListComprehensions SetOperations ListOperations ContainerOperations FlatteningofContainers TypingofContainers Set-andList-ValuedNavigation QualifiedAssociation Quantifiers SpecialOperators FunctionsinOCL Queries OCL Methods MethodSpecification LibrariesofQueries ExpressivenessofOCL TransitiveClosure TheNatureofanInvariant Summary Object Diagrams IntroductiontoObjectDiagrams Objects Attributes Links QualifiedLinks Composition TagsandStereotypes MeaningofanObjectDiagram IncompletenessandExemplaricity PrototypicalObjects

11 Contents xiii InstanceVersusModelInstance LogicofObjectDiagrams NameforaDiagram BindingofObjectNames IntegrationofObjectDiagramandOCL AnonymousObjects OCLConstraintsinObjectDiagrams AbstractObjectDiagrams MethodicalUseofObjectDiagrams CompositionofObjectDiagrams Negation AlternativeObjectStructures ObjectDiagramsinaMethodSpecification ObjectCreation ValidityofObjectDiagrams InitializationofObjectStructures Summary Statecharts PropertiesofStatecharts AutomatonTheoryandItsInterpretation RecognizingandMealyAutomata Interpretation NondeterminismasUnderspecification ε-transitions Incompleteness Lifecycle Expressiveness TransformationsonAutomata States StateInvariants HierarchicalStates InitialandFinalStates Transitions StateInvariantsWithintheStateHierarchy InitialandFinalStatesintheStateHierarchy StimuliforTransitions Enabledness IncompleteStatechart Actions ProceduralandDescriptiveActions StateActions State-InternalTransitions Do-Activity StatechartsintheContextofUML

12 xiv Contents InheritanceofStatecharts TransformationsonStatecharts MappingtoOCL Summary Sequence Diagrams ConceptsofSequenceDiagrams OCLinSequenceDiagrams SemanticsofaSequenceDiagram SpecialCasesandExtensionsforSequenceDiagrams SequenceDiagramsinUML Summary Further Reading A Language Representation with Syntax Class Diagrams B Java C The Syntax of UML/P C.1 UML/PSyntaxOverview C.2 ClassDiagrams C.2.1 CorePartsofaClassDiagram C.2.2 TextPartsofaClassDiagram C.2.3 TagsandStereotypes C.2.4 ComparisonwiththeUMLStandard C.3 OCL C.3.1 SyntaxofOCL C.3.2 DifferencesFromtheOCLStandard C.4 ObjectDiagrams C.4.1 Context-FreeSyntax C.5 Statecharts C.5.1 AbstractSyntax C.5.2 ComparisonswiththeUMLstandard C.6 SequenceDiagrams C.6.1 AbstractSyntax C.6.2 ComparisonwiththeUMLStandard D Sample Application: Internet-Based Auction System D.1 AuctionsasanE-CommerceApplication D.2 TheAuctionPlatform References Index...277

The DEx CD Lite language. Version 1.0. April 3 rd, 2014

The DEx CD Lite language. Version 1.0. April 3 rd, 2014 The DEx CD Lite language Version 1.0 April 3 rd, 2014 Internal report Marita Breuer, Robert Eikermann, Timo Greifenberg, Katrin Hölldobler, Andreas Horst, Markus Look, Steffi Kaiser, Dimitri Plotnikov,

More information

Lasers in Restorative Dentistry

Lasers in Restorative Dentistry Lasers in Restorative Dentistry Giovanni Olivi Matteo Olivi Editors Lasers in Restorative Dentistry A Practical Guide Editors Giovanni Olivi Rome Italy Matteo Olivi Rome Italy ISBN 978-3-662-47316-0 DOI

More information

Automated Firewall Analytics

Automated Firewall Analytics Automated Firewall Analytics Ehab Al-Shaer Automated Firewall Analytics Design, Configuration and Optimization 123 Ehab Al-Shaer University of North Carolina Charlotte Charlotte, NC, USA ISBN 978-3-319-10370-9

More information

Applying Comparative Effectiveness Data to Medical Decision Making

Applying Comparative Effectiveness Data to Medical Decision Making Applying Comparative Effectiveness Data to Medical Decision Making Carl V. Asche Editor Applying Comparative Effectiveness Data to Medical Decision Making A Practical Guide Adis Editor Carl V. Asche Research

More information

International Series on Consumer Science

International Series on Consumer Science International Series on Consumer Science For further volumes: http://www.springer.com/series/8358 Tsan-Ming Choi Editor Fashion Branding and Consumer Behaviors Scientific Models 1 3 Editor Tsan-Ming Choi

More information

Oral and Cranial Implants

Oral and Cranial Implants Oral and Cranial Implants Hugh Devlin Ichiro Nishimura Editors Oral and Cranial Implants Recent Research Developments Editors Hugh Devlin School of Dentistry University of Manchester Manchester United

More information

Understanding Competitive Advantage

Understanding Competitive Advantage Understanding Competitive Advantage Fredrik Nilsson Birger Rapp Understanding Competitive Advantage The Importance of Strategic Congruence and Integrated Control With 44 Figures 4y Springer Professor Dr.

More information

Challenges and Opportunities in Health Care Management

Challenges and Opportunities in Health Care Management Challenges and Opportunities in Health Care Management . Sebastian Gurtner Katja Soyez Editors Challenges and Opportunities in Health Care Management Editors Sebastian Gurtner Research Group InnoTech4Health

More information

Human Rights in European Criminal Law

Human Rights in European Criminal Law Human Rights in European Criminal Law ThiS is a FM Blank Page Stefano Ruggeri Editor Human Rights in European Criminal Law New Developments in European Legislation and Case Law after the Lisbon Treaty

More information

Big-Data Analytics and Cloud Computing

Big-Data Analytics and Cloud Computing Big-Data Analytics and Cloud Computing Marcello Trovati Richard Hill Ashiq Anjum Shao Ying Zhu Lu Liu Editors Big-Data Analytics and Cloud Computing Theory, Algorithms and Applications 123 Editors Marcello

More information

The Product Manager s Toolkit

The Product Manager s Toolkit The Product Manager s Toolkit Gabriel Steinhardt The Product Manager s Toolkit Methodologies, Processes and Tasks in High-Tech Product Management ISBN 978-3-642-04507-3 e-isbn 978-3-642-04508-0 DOI 10.1007/978-3-642-04508-0

More information

SpringerBriefs in Criminology

SpringerBriefs in Criminology SpringerBriefs in Criminology More information about this series at http://www.springer.com/series/10159 Wesley G. Jennings Rolf Loeber Dustin A. Pardini Alex R. Piquero David P. Farrington Offending

More information

Springer-Verlag Berlin Heidelberg GmbH

Springer-Verlag Berlin Heidelberg GmbH Information Systems Outsourcing Springer-Verlag Berlin Heidelberg GmbH Rudy Hirschheim Armin Heinzl. Jens Dibbern Editors Information Systems Outsourcing Enduring Themes, Emergent Patterns and Future Directions

More information

Collaborative Customer Relationship Management

Collaborative Customer Relationship Management Collaborative Customer Relationship Management Alexander H. Kracklauer D. Quinn Mills Dirk Seifert Editors Collaborative Customer Relationship Management Taking CRM to the Next Level With 99 Figures and

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

Java and the Java Virtual Machine

Java and the Java Virtual Machine Java and the Java Virtual Machine Springer Berlin Heidelberg New York Barcelona Hong Kong London Milan Paris Singapore Tokyo Robert F. SHirk Joachim Schmid Egon Borger Java and the Java Virtual Machine

More information

Essential Clinical Social Work Series

Essential Clinical Social Work Series Essential Clinical Social Work Series Series Editor Carol Tosone For further volumes: http://www.springer.com/series/8115 Judith B. Rosenberger Editor Relational Social Work Practice with Diverse Populations

More information

Obj ect-oriented Construction Handbook

Obj ect-oriented Construction Handbook Obj ect-oriented Construction Handbook Developing Application-Oriented Software with the Tools & Materials Approach Heinz Züllighoven IT'Workplace Solutions, Inc., and LJniversity of Hamburg, Germany as

More information

AN ONTOLOGICAL APPROACH TO WEB APPLICATION DESIGN USING W2000 METHODOLOGY

AN ONTOLOGICAL APPROACH TO WEB APPLICATION DESIGN USING W2000 METHODOLOGY STUDIA UNIV. BABEŞ BOLYAI, INFORMATICA, Volume L, Number 2, 2005 AN ONTOLOGICAL APPROACH TO WEB APPLICATION DESIGN USING W2000 METHODOLOGY ANNA LISA GUIDO, ROBERTO PAIANO, AND ANDREA PANDURINO Abstract.

More information

Object-Oriented Systems Analysis and Design

Object-Oriented Systems Analysis and Design Object-Oriented Systems Analysis and Design Noushin Ashrafi Professor of Information System University of Massachusetts-Boston Hessam Ashrafi Software Architect Pearson Education International CONTENTS

More information

Colon Polyps and the Prevention of Colorectal Cancer

Colon Polyps and the Prevention of Colorectal Cancer Colon Polyps and the Prevention of Colorectal Cancer Omer Engin Editor Colon Polyps and the Prevention of Colorectal Cancer Editor Omer Engin Department of Surgery Izmir Buca Hospital Buca, Izmir Turkey

More information

Lecture Notes in Computer Science 5161

Lecture Notes in Computer Science 5161 Lecture Notes in Computer Science 5161 Commenced Publication in 1973 Founding and Former Series Editors: Gerhard Goos, Juris Hartmanis, and Jan van Leeuwen Editorial Board David Hutchison Lancaster University,

More information

Modeling the User Interface of Web Applications with UML

Modeling the User Interface of Web Applications with UML Modeling the User Interface of Web Applications with UML Rolf Hennicker,Nora Koch,2 Institute of Computer Science Ludwig-Maximilians-University Munich Oettingenstr. 67 80538 München, Germany {kochn,hennicke}@informatik.uni-muenchen.de

More information

Firms in Open Source Software Development

Firms in Open Source Software Development Firms in Open Source Software Development Mario Schaarschmidt Firms in Open Source Software Development Managing Innovation Beyond Firm Boundaries Foreword by Prof. Dr. Harald von Kortzfleisch RESEARCH

More information

55. IWK Internationales Wissenschaftliches Kolloquium International Scientific Colloquium

55. IWK Internationales Wissenschaftliches Kolloquium International Scientific Colloquium PROCEEDINGS 55. IWK Internationales Wissenschaftliches Kolloquium International Scientific Colloquium 13-17 September 2010 Crossing Borders within the ABC Automation, Biomedical Engineering and Computer

More information

Cost Management in Shipbuilding

Cost Management in Shipbuilding Cost Management in Shipbuilding Jan O. Fischer Gerd Holbach Cost Management in Shipbuilding Planning, Analysing and Controlling Product Cost in the Maritime Industry GKP Publishing Dr. Jan O. Fischer

More information

User-Driven Adaptation of Model Differencing Results

User-Driven Adaptation of Model Differencing Results User-Driven Adaptation of Model Differencing Results Klaus Müller, Bernhard Rumpe Software Engineering RWTH Aachen University Aachen, Germany http://www.se-rwth.de/ Abstract In model-based software development,

More information

The role of integrated requirements management in software delivery.

The role of integrated requirements management in software delivery. Software development White paper October 2007 The role of integrated requirements Jim Heumann, requirements evangelist, IBM Rational 2 Contents 2 Introduction 2 What is integrated requirements management?

More information

Test Automation Architectures: Planning for Test Automation

Test Automation Architectures: Planning for Test Automation Test Automation Architectures: Planning for Test Automation Douglas Hoffman Software Quality Methods, LLC. 24646 Heather Heights Place Saratoga, California 95070-9710 Phone 408-741-4830 Fax 408-867-4550

More information

Spatial Inequalities

Spatial Inequalities Spatial Inequalities GeoJournal Library Volume 110 Managing Editor: Daniel Z. Sui, Columbus, Ohio, USA Founding Series Editor: Wolf Tietze, Helmstedt, Germany Editorial Board: Paul Claval, France Yehuda

More information

Software Construction

Software Construction Software Construction Staff Faculty: Univ.-Prof. Dr. rer. nat. Horst Lichter lichter@informatik.rwth-aachen.de Secretary: Bärbel Kronewetter Phone: +49 241 80 21 330 Fax: +49 241 80 22 352 Research Assistants:

More information

Development of Tool Extensions with MOFLON

Development of Tool Extensions with MOFLON Development of Tool Extensions with MOFLON Ingo Weisemöller, Felix Klar, and Andy Schürr Fachgebiet Echtzeitsysteme Technische Universität Darmstadt D-64283 Darmstadt, Germany {weisemoeller klar schuerr}@es.tu-darmstadt.de

More information

Should Costing Version 1.1

Should Costing Version 1.1 Should Costing Identify should cost elements early in the design phase, and enable cost down initiatives Version 1.1 August, 2010 WHITE PAPER Copyright Notice Geometric Limited. All rights reserved. No

More information

Corporate Performance Management

Corporate Performance Management Corporate Performance Management August-Wilhelm Scheer Wolfram Jost Helge Heß Andreas Kronz Editors Corporate Performance Management ARIS in Practice With 145 Figures and 5 Tables 123 Professor Dr. Dr.

More information

Managing Variability in Software Architectures 1 Felix Bachmann*

Managing Variability in Software Architectures 1 Felix Bachmann* Managing Variability in Software Architectures Felix Bachmann* Carnegie Bosch Institute Carnegie Mellon University Pittsburgh, Pa 523, USA fb@sei.cmu.edu Len Bass Software Engineering Institute Carnegie

More information

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53 Preface xvi Part I Introduction and System Engineering 1 Chapter 1 Introduction 2 1.1 What Is Software Engineering? 2 1.2 Why Software Engineering? 3 1.3 Software Life-Cycle Activities 4 1.3.1 Software

More information

Table of Contents. CHAPTER 1 Web-Based Systems 1. CHAPTER 2 Web Engineering 12. CHAPTER 3 A Web Engineering Process 24

Table of Contents. CHAPTER 1 Web-Based Systems 1. CHAPTER 2 Web Engineering 12. CHAPTER 3 A Web Engineering Process 24 Table of Contents CHAPTER 1 Web-Based Systems 1 The Web 1 Web Applications 2 Let s Introduce a Case Study 3 Are WebApps Really Computer Software? 4 Are the Attributes of WebApps Different from the Attributes

More information

Software Process Automation

Software Process Automation Software Process Automation Alan M. Christie Software Process Automation The Technology and Its Adoption With 48 Figures and 19Tables Springer Alan M. Christie Software Engineering Institute Carnegie Mellon

More information

Effective Methods for Software and Systems Integration

Effective Methods for Software and Systems Integration Effective Methods for Software and Systems Integration Boyd L. Summers CRC Press Taylor & Francis Group 6000 Broken Sound Parkway NW, Suite 300 Boca Raton, FL 33487-2742 CRC Press is an imprint of Taylor

More information

Business Architecture: a Key to Leading the Development of Business Capabilities

Business Architecture: a Key to Leading the Development of Business Capabilities Business Architecture: a Key to Leading the Development of Business Capabilities Brent Sabean Abstract: Relatively few enterprises consider themselves to be agile, i.e., able to adapt what they do and

More information

Design of Flexible Production Systems

Design of Flexible Production Systems Design of Flexible Production Systems Tullio Tolio (Ed.) Design of Flexible Production Systems Methodologies and Tools 13 Professor Tullio Tolio Politecnico di Milano Dipartimento di Meccanica Via La Masa

More information

Understanding the New ISO Management System Requirements

Understanding the New ISO Management System Requirements Understanding the New ISO Management System Requirements Understanding the New ISO Management System Requirements Dr David Brewer First published in the UK in 2013 by BSI Standards Limited 389 Chiswick

More information

Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools

Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools Jack Greenfield Keith Short WILEY Wiley Publishing, Inc. Preface Acknowledgments Foreword Parti Introduction to

More information

Ammonia. Catalysis and Manufacture. Springer-Verlag. Berlin Heidelberg New York London Paris Tokyo Hong Kong Barcelona Budapest

Ammonia. Catalysis and Manufacture. Springer-Verlag. Berlin Heidelberg New York London Paris Tokyo Hong Kong Barcelona Budapest Ammonia Catalysis and Manufacture With contributions by K. Aika, L. 1. Christiansen, I. Dybkjaer, 1. B. Hansen, P. E. H0jlund Nielsen, A. Nielsen, P. Stoltze, K. Tamaru With 68 Figures and 23 Tables Springer-Verlag

More information

Library and Information Sciences

Library and Information Sciences Library and Information Sciences Chuanfu Chen Ronald Larsen Editors Library and Information Sciences Trends and Research Editors Chuanfu Chen School of Information Management Wuhan University Wuhan China

More information

Schneps, Leila; Colmez, Coralie. Math on Trial : How Numbers Get Used and Abused in the Courtroom. New York, NY, USA: Basic Books, 2013. p i.

Schneps, Leila; Colmez, Coralie. Math on Trial : How Numbers Get Used and Abused in the Courtroom. New York, NY, USA: Basic Books, 2013. p i. New York, NY, USA: Basic Books, 2013. p i. http://site.ebrary.com/lib/mcgill/doc?id=10665296&ppg=2 New York, NY, USA: Basic Books, 2013. p ii. http://site.ebrary.com/lib/mcgill/doc?id=10665296&ppg=3 New

More information

Introducing Honeycomb. An Open Source Release Automation Solution for Be Informed

Introducing Honeycomb. An Open Source Release Automation Solution for Be Informed Introducing Honeycomb An Open Source Release Automation Solution for Be Informed Copyrighted Material Introducing Honeycomb: An Open Source Release Automation Solution for Be Informed A Taxonic technical

More information

Towards an Integration of Business Process Modeling and Object-Oriented Software Development

Towards an Integration of Business Process Modeling and Object-Oriented Software Development Towards an Integration of Business Process Modeling and Object-Oriented Software Development Peter Loos, Peter Fettke Chemnitz Univeristy of Technology, Chemnitz, Germany {loos peter.fettke}@isym.tu-chemnitz.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

A Comparison of Mechanisms for Integrating Handwritten and Generated Code for Object-Oriented Programming Languages

A Comparison of Mechanisms for Integrating Handwritten and Generated Code for Object-Oriented Programming Languages A Comparison of Mechanisms for Integrating Handwritten and Generated Code for Object-Oriented Programming Languages Timo Greifenberg 1, Katrin Hölldobler 1, Carsten Kolassa 1, Markus Look 1, Pedram Mir

More information

Analysis and Synthesis of Interactive Component and Connector Systems

Analysis and Synthesis of Interactive Component and Connector Systems Analysis and Synthesis of Interactive Component and Connector Systems Von der Fakultät für Mathematik, Informatik und Naturwissenschaften der RWTH Aachen University zur Erlangung des akademischen Grades

More information

superseries FIFTH EDITION

superseries FIFTH EDITION Prelims-I046413.qxd 3/19/07 1:04 PM Page i Institute of Leadership & Management superseries Motivating to Perform in the Workplace FIFTH EDITION Published for the Institute of Leadership & Management AMSTERDAM

More information

The Banks and the Italian Economy

The Banks and the Italian Economy The Banks and the Italian Economy Damiano Bruno Silipo The Banks and the Italian Economy Physica Verlag A Springer Company Editor Professor Damiano Bruno Silipo Dipartimento di Economia e Statistica Università

More information

Über die Semantik von Modellierungssprachen

Über die Semantik von Modellierungssprachen Über die Semantik von Modellierungssprachen und des UML-Standards Prof. Dr. Bernhard Rumpe Technische Universität Braunschweig http://www.sse.cs.tu-bs.de/ Seite 2 What is a model? And why do we need modeling

More information

DSLRob-15, Hamburg, Germany

DSLRob-15, Hamburg, Germany 6th International Workshop on Domain- Specific Languages and models for ROBotic systems (DSLRob-15) Christian Schlegel, Ulm University of Applied Sciences, Germany Ulrik P. Schultz, University of Southern

More information

Chap 1. Introduction to Software Architecture

Chap 1. Introduction to Software Architecture Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)

More information

Frank Peter Helmus. Process Plant Design. Project Management from Inquiry to Acceptance. Translated by Christine Ahner

Frank Peter Helmus. Process Plant Design. Project Management from Inquiry to Acceptance. Translated by Christine Ahner Frank Peter Helmus Process Plant Design Project Management from Inquiry to Acceptance Translated by Christine Ahner Frank Peter Helmus Process Plant Design Further Reading Vogel, G. H. Process Development

More information

The German Brewing Industry

The German Brewing Industry 763 Rheingauer Monographien The German Brewing Industry Dirk Schiereck / Christof Sigl-Griib / Christian Voigt (Editors) A collaborative publication from / S M C Publishing AG fjplj Verlag Wissenschaft

More information

The Expressive Power of UML-based Web Engineering 1

The Expressive Power of UML-based Web Engineering 1 The Expressive Power of UML-based Web Engineering 1 NORA KOCH AND ANDREAS KRAUS Ludwig-Maximilians-Universität München. Germany UML-based Web Engineering (UWE) is a development process for Web applications

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

Trusted Cloud Computing

Trusted Cloud Computing Helmut Krcmar Ralf Reussner Bernhard Rumpe Editors Trusted Cloud Computing 123 [KRR14] H. Krcmar, R. Reussner, B. Rumpe (Hrsg): Trusted Cloud Computing. Springer International Publishing, Schweiz 2014.

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

OPTIMIZING HIGHER EDUCATION

OPTIMIZING HIGHER EDUCATION OPTIMIZING HIGHER EDUCATION FOR THE PROFESSIONAL STUDENT Pucher et al. 39 OPTIMIZING HIGHER EDUCATION FOR THE PROFESSIONAL STUDENT THE EXAMPLE OF COMPUTER SCIENCE EDUCATION AT THE UNIVERSITY OF APPLIED

More information

Run-time Variability Issues in Software Product Lines

Run-time Variability Issues in Software Product Lines Run-time Variability Issues in Software Product Lines Alexandre Bragança 1 and Ricardo J. Machado 2 1 Dep. I&D, I2S Informática Sistemas e Serviços SA, Porto, Portugal, alexandre.braganca@i2s.pt 2 Dep.

More information

Masters of Science in Software & Information Systems

Masters of Science in Software & Information Systems Masters of Science in Software & Information Systems To be developed and delivered in conjunction with Regis University, School for Professional Studies Object Oriented Design Table of Contents January

More information

ARTICLES OF INCORPORATION OF MMIC GROUP MUTUAL INSURANCE HOLDING COMPANY. Article I Name. Article II Formation and Purpose

ARTICLES OF INCORPORATION OF MMIC GROUP MUTUAL INSURANCE HOLDING COMPANY. Article I Name. Article II Formation and Purpose ARTICLES OF INCORPORATION OF MMIC GROUP MUTUAL INSURANCE HOLDING COMPANY The undersigned, being natural persons of full age, for the purpose of forming a mutual insurance holding company under Minnesota

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

Markus Dick, Stefan Naumann {m.dick, s.naumann}(at)umwelt-campus.de

Markus Dick, Stefan Naumann {m.dick, s.naumann}(at)umwelt-campus.de Markus Dick, Stefan Naumann {m.dick, s.naumann}(at)umwelt-campus.de Trier University of Applied Sciences, Umwelt-Campus Birkenfeld Campusallee, D-55768 Hoppstädten-Weiersbach, Germany http://www.green-software-engineering.de/

More information

An Approach for Generating Concrete Test Cases Utilizing Formal Specifications of Web Applications

An Approach for Generating Concrete Test Cases Utilizing Formal Specifications of Web Applications An Approach for Generating Concrete Test Cases Utilizing Formal Specifications of Web Applications Khusbu Bubna RC Junit concrete test cases suitable for execution on the implementation. The remainder

More information

TDWI strives to provide course books that are content-rich and that serve as useful reference documents after a class has ended.

TDWI strives to provide course books that are content-rich and that serve as useful reference documents after a class has ended. Previews of TDWI course books offer an opportunity to see the quality of our material and help you to select the courses that best fit your needs. The previews cannot be printed. TDWI strives to provide

More information

Using Oracle Time Management. Release 11.i A77086-01

Using Oracle Time Management. Release 11.i A77086-01 Using Oracle Time Management Release 11.i A77086-01 Using Oracle Time Management, Release 11.i (A77086-01) Copyright Oracle Corporation 1999 Primary Author: Joycelyn Smith. Contributing Authors: Linda

More information

Open ITSM Solutions : Enabling Business & IT Transformation

Open ITSM Solutions : Enabling Business & IT Transformation Open ITSM Solutions : Enabling Business & IT Transformation An itsm Solutions LLC White Paper Today s multi-faceted business world demands that Information Technology provide its services in the context

More information

jeti: A Tool for Remote Tool Integration

jeti: A Tool for Remote Tool Integration jeti: A Tool for Remote Tool Integration Tiziana Margaria 1, Ralf Nagel 2, and Bernhard Steffen 2 1 Service Engineering for Distributed Systems, Institute for Informatics, University of Göttingen, Germany

More information

The Complete Library Technology Planner: A Guidebook with Sample Technology Plans and RFPs on CD-ROM

The Complete Library Technology Planner: A Guidebook with Sample Technology Plans and RFPs on CD-ROM The Complete Library Technology Planner: A Guidebook with Sample Technology Plans and RFPs on CD-ROM John M. Cohn Ann L. Kelsey with a Foreword by Keith Michael Fiels Neal-Schuman Publishers, Inc. New

More information

Software Construction

Software Construction Software Construction Staff Faculty: Univ.-Prof. Dr. rer. nat. Horst Lichter lichter@informatik.rwth-aachen.de Secretary: Bärbel Kronewetter Phone: +49 241 80 21 330 Fax: +49 241 80 22 352 Research Assistants:

More information

A Manifesto for Semantic Model Differencing

A Manifesto for Semantic Model Differencing A Manifesto for Semantic Model Differencing ME-10, October 2010 Shahar Maoz, Jan Oliver Ringert, Bernhard Rumpe Lehrstuhl Informatik 3 () http://www.se-rwth.de/ Seite 2 One slide abstract Existing approaches

More information

Requirements Engineering

Requirements Engineering Murali Chemuturi Requirements Engineering and Management for Software Development Projects Foreword by Tom Gilb ^ Springer Contents 1 Introduction to Requirements Engineering and Management... 1 1.1 What

More information

III. FREE APPROPRIATE PUBLIC EDUCATION (FAPE)

III. FREE APPROPRIATE PUBLIC EDUCATION (FAPE) III. FREE APPROPRIATE PUBLIC EDUCATION (FAPE) Understanding what the law requires in terms of providing a free appropriate public education to students with disabilities is central to understanding the

More information

Tools for Forging the Functional Architecture

Tools for Forging the Functional Architecture Tools for Forging the Functional Architecture Andreas Korff 1, Jesko G. Lamm 2, Tim Weilkiens 3 1 Atego Systems GmbH, Major-Hirst-Str. 11, 38442 Wolfsburg, Germany, andreas.korff atego.com 2 Bernafon

More information

Genitourinary Radiology: Male Genital Tract, Adrenal and Retroperitoneum

Genitourinary Radiology: Male Genital Tract, Adrenal and Retroperitoneum Genitourinary Radiology: Male Genital Tract, Adrenal and Retroperitoneum Vikram S. Dogra Gregory T. MacLennan Editors Ahmet Tuncay Turgut Anastasia Canacci Associate Editors Mehmet Ruhi Onur Assistant

More information

Software Specification and Testing

Software Specification and Testing Software Specification and Testing Using UML and OCL Jonathan Milley Faculty of Engineering and Applied Science MUN St. John s, Newfoundland Email: jmilley@engr.mun.ca Dr. Dennis K. Peters Faculty of Engineering

More information

Graph Analysis and Visualization

Graph Analysis and Visualization Graph Analysis and Visualization Graph Analysis and Visualization DISCOVERING BUSINESS OPPORTUNITY IN LINKED DATA Richard Brath David Jonker Graph Analysis and Visualization: Discovering Business Opportunity

More information

The MRI Study Guide for Technologists

The MRI Study Guide for Technologists The MRI Study Guide for Technologists Kenneth S. Meacham The MRI Study Guide for Technologists With 51 Illustrations Springer-Verlag New York Berlin Heidelberg London Paris Tokyo Hong Kong Barcelona Budapest

More information

Web Site Hosting Service Agreement

Web Site Hosting Service Agreement Web Site Hosting Service Agreement Updated April, 2015 The following agreement is between Softext Publishing Inc. ( SOFTEXT ) of 954 1st Ave West, Owen Sound ON, Canada and You ( Client ). WHEREAS, SOFTEXT

More information

Adult Attachment in Clinical Social Work

Adult Attachment in Clinical Social Work Adult Attachment in Clinical Social Work Essential Clinical Social Work Series Series Editor: Carol Tosone For other titles published in this series, go to www.springer.com/series/8115 Susanne Bennett

More information

SAP HANA Live & SAP BW Data Integration A Case Study

SAP HANA Live & SAP BW Data Integration A Case Study SAP HANA Live & SAP BW Data Integration A Case Study Matthias Kretschmer, Andreas Tenholte, Jürgen Butsmann, Thomas Fleckenstein July 2014 Disclaimer This presentation outlines our general product direction

More information

New York Convention. Commentary

New York Convention. Commentary New York Convention Commentary von Dr. Reinmar Wolff, Dr. Christian Borris, Dr. Bernd Ehle, Todd J. Fox, Rudolf Hennecke, Dr. Angela Kölbl, Christoph Liebscher, Dr. David Quinke, Dr. Maxi Scherer, Stephan

More information

THE OPEN UNIVERSITY OF TANZANIA

THE OPEN UNIVERSITY OF TANZANIA THE OPEN UNIVERSITY OF TANZANIA FACULTY OF SCIENCE, TECHNOLOGY AND ENVIRONMENTAL STUDIES ODM 103: INTRODUCTION TO COMPUTER PROGRAMMING LANGUAGES Said Ally i ODM 103 INTRODUCTION TO COMPUTER PROGRAMMING

More information

Northwards Housing s Communications Strategy 2014-16

Northwards Housing s Communications Strategy 2014-16 Northwards Housing s Communications Strategy 2014-16 Executive Summary 1. The purpose of this strategy is to ensure a fully integrated approach to communications; one which is aligned with Northwards business

More information

IS0 14040 INTERNATIONAL STANDARD. Environmental management - Life cycle assessment - Principles and framework

IS0 14040 INTERNATIONAL STANDARD. Environmental management - Life cycle assessment - Principles and framework INTERNATIONAL STANDARD IS0 14040 First edition 1997006-15 Environmental management - Life cycle assessment - Principles and framework Management environnemental - Analyse du cycle de vie - Principes et

More information

eb Service Oriented Architecture Catalog of Patterns

eb Service Oriented Architecture Catalog of Patterns 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 eb Service Oriented Architecture Catalog of Patterns Working Draft 001, 18 August 2004 Document identifier: tbd Location: http://www.oasis-open.org/committees/ebsoa/

More information

Table of Contents. Preface. Chapter 1 Introduction 1.1 Background. 1.2 Problem description. 1.3 The role of standardization. 1.4 Scope and objectives

Table of Contents. Preface. Chapter 1 Introduction 1.1 Background. 1.2 Problem description. 1.3 The role of standardization. 1.4 Scope and objectives Table of Contents Table of Contents Preface Chapter 1 Introduction 1.1 Background 1.2 Problem description 1.3 The role of standardization 1.4 Scope and objectives 1.5 Approach 1.6 Related work 1.7 General

More information

Familienunternehmen und KMU

Familienunternehmen und KMU Familienunternehmen und KMU Edited by A. Hack, Berne A. Calabrò, Witten/Herdecke H. Frank, Vienna F. W. Kellermanns, Charlotte, Vallendar T. Zellweger, St. Gallen Both Family Firms and Small and Medium

More information

Communicating Systems

Communicating Systems Communicating Systems with UML 2 Modeling and Analysis ofnetwork Protocols David Garduno Barrera Michel Diaz LEEJTEE WILEY Table of Contents Preface xi Chapter 1. Why Use UML to Model Network Protocols?

More information

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

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

More information

Agile Test-based Modeling

Agile Test-based Modeling Agile Test-based Modeling Bernhard Rumpe Software Systems Engineering TU Braunschweig, Germany www.sse.cs.tu-bs.de Model driven architecture (MDA) concentrates on the use of models during software development.

More information

Case studies: Outline. Requirement Engineering. Case Study: Automated Banking System. UML and Case Studies ITNP090 - Object Oriented Software Design

Case studies: Outline. Requirement Engineering. Case Study: Automated Banking System. UML and Case Studies ITNP090 - Object Oriented Software Design I. Automated Banking System Case studies: Outline Requirements Engineering: OO and incremental software development 1. case study: withdraw money a. use cases b. identifying class/object (class diagram)

More information

Data Governance, Data Architecture, and Metadata Essentials Enabling Data Reuse Across the Enterprise

Data Governance, Data Architecture, and Metadata Essentials Enabling Data Reuse Across the Enterprise Data Governance Data Governance, Data Architecture, and Metadata Essentials Enabling Data Reuse Across the Enterprise 2 Table of Contents 4 Why Business Success Requires Data Governance Data Repurposing

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