Index. business modeling syntax 181 business process modeling 57 business rule 40

Similar documents
indx.qxd 11/3/04 3:34 PM Page 339 Index

Specification with OCL

Hans Karlsen. MDriven The book. Doing effective Business by taking control of Information. Hans Karlsen, Stockholm, Sweden

Schnieder_index.qxd 7/27/05 1:08 PM Page 481 INDEX. Symbols

Unified Modeling Language 2

Formal Methods in Software Engineering 1

What is OCL? OCL/Context

Rubby Casallas Grupo de Construcción de Software Uniandes

02291: System Integration

All you need are models Anneke Kleppe, Klasse Objecten

Software Engineering

OCL for the Specification of Model Transformation Contracts

Ingegneria del Software Corso di Laurea in Informatica per il Management. Introduction to UML

Object Oriented Program Correctness with OOSimL

Agenda. More on the Unified Modeling Language. UML diagram types. Packages

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM):

Towards 2D Traceability

The Unified Modelling Language. Example Diagrams. Notation vs. Methodology. UML and Meta Modelling

UNIT-II Introduction to UML

Formal Methods for Software Engineers

Architectural Models and Styles Component-Based Software Engineering ECE493-Topic 5 Winter 2007 Lecture 12 The Object Constraint Language (Part A)

Metamodeling with Metamodels. Using. UML/MOF including OCL

UML 2.0 State Machines

ATL: Atlas Transformation Language. ATL User Manual

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University

The Object Constraint Language (OCL)

BLU AGE 2009 Edition Agile Model Transformation

A (Very) Short Introduction to Model-Driven Development (MDD)

UML Modeling I. Instructor: Yongjie Zheng September 3, CS 490MT/5555 Software Methods and Tools

ROLE OF OCL AND ITS SUPPORTING TOOLS IN REQUIREMENT SPECIFICATION

SLIDES: Introductory Modeling Example Employing UML and OCL [UML: Unified Modeling Language, OCL:Object Constarint Language]

Lessons Learned from Developing a Dynamic OCL Constraint Enforcement Tool for Java

Model Driven Development Unified Modeling Language (UML)

McAffer_Index.qxd 9/20/2005 9:39 AM Page 495. Index

Softwaretechnik. Lecture 19: Model Driven Engineering. Peter Thiemann. University of Freiburg, Germany

02291: System Integration

Introduction to Software Engineering. 5. Modeling Objects and Classes

Small is Beautiful Building a flexible software factory using small DSLs and Small Models

Role of Executable UML in MDA. Presented by Shahid Alam

Practical Application of a Translation Tool from UML/OCL to Java Skeleton with JML Annotation

Software Design, Modelling and Analysis in UML

OCL Support in MOF Repositories

TIME-BASED CONSTRAINTS IN THE OBJECT CONSTRAINT LANGUAGE OCL

Software Design, Modelling and Analysis in UML

Chapter 1. MDA and the Use of OCL 1.1 INTRODUCING OCL

Domain-Frontier approach to. MDA based. software development

Composite Structures

Extending OCL to Include Actions

Proposals for a Widespread Use of OCL

Specification-based Testing of Embedded Systems H. Schlingloff, SEFM 2008

UNIT II. Syllabus. a. An Overview of the UML: Visualizing, Specifying, Constructing, Documenting

Appendix A OCL 2.0 Grammar

JML OCL. Java. iterate

Software Design, Modelling and Analysis in UML

OCL and Concept Model

Model Driven Engineering (MDE)

CISC836: Models in Software Development: Methods, Techniques and Tools

Outline. A little history. Outline. The Unified Modeling Language Opportunities and Challenges for Formal Methods

Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1

Modelling in Enterprise Architecture. MSc Business Information Systems

OCL parsing / type checking in the context of GF and KeY. Kristofer Johannisson

Introduction to MDE and Model Transformation

UNIT I. 3. Write a short notes on process view of 4+1 architecture. 4. Why is object-oriented approach superior to procedural approach?

CONSTRAINT SPECIFICATIONS USING PATTERNS IN OCL

OO Analysis and Design with UML 2 and UP

CSSE 490 Model-Based Software Engineering: More MBSD. Shawn Bohner Office: Moench Room F212 Phone: (812)

Formal Methods in Software Engineering 1

Reengineering of Distributed Middleware Systems To a Model Driven Architecture (MDA)

OCL omissions and contradictions

An Open Modeling Infrastructure. Olaf Kath Marc Born

MDD with OMG Standards MOF, OCL, QVT & Graph Transformations

7 OCL Language Description

Why Design by Contract! CS 619 Introduction to OO Design and Development. Design by Contract. Fall 2012

SUMMARY: MODEL DRIVEN SECURITY

Modeling XML Vocabularies with UML: Part I

Object-Oriented Theories for Model Driven Architecture

ATL TRANSFORMATION EXAMPLE

The Write Once, Deploy N MDA Case Study

Software Design, Modelling and Analysis in UML

Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique

Pattern for Structuring UML-Compatible Software Project Repositories

Object-Oriented Software Engineering Practical Software Development using UML and Java

Softwaretechnik Model Driven Architecture Meta Modeling

Comparison of the Modeling Languages Alloy and UML

Open Work of Two-Hemisphere Model Transformation Definition into UML Class Diagram in the Context of MDA

AN AGILE MDA APPROACH FOR EXECUTABLE UML STRUCTURED ACTIVITIES

Model Driven Architecture and Rhapsody

ISO/IEC INTERNATIONAL STANDARD. Information technology Open Distributed Processing Unified Modeling Language (UML) Version 1.4.

Modelling with OCL. Context of OCL Expressions. The Object Constraint Language (OCL) Component-Based Software Engineering. ECE493-Topic 4 Winter 2006

Lecture 9. UML language architecture

CHAPTER 1. Topic: UML Overview. CHAPTER 1: Topic 1. Topic: UML Overview

OMG Modeling Glossary B

Second OMG Workshop on Web Services Modeling. Easy Development of Scalable Web Services Based on Model-Driven Process Management

Model Driven Architecture with Enterprise Architect

Introduction to Software Engineering. 5. Modeling Objects and Classes

QVT: Query, Views, Transformations

Model Driven Architecture - The Vision

Developing Web-Based Applications Using Model Driven Architecture and Domain Specific Languages

A Metamodel-Based OCL-Compiler for UML and MOF

Enforcing Modeling Guidelines in an ORDBMS-based UML-Repository

Transcription:

OCL.book Page 203 Tuesday, July 22, 2003 9:48 PM Index Symbols <> OclAny, of 167 = OclAny, of 167 @pre 34, 86, 155 ^ 34, 156 ^^ 157 A abstract syntax 93 accumulator 153 action in statechart 56 activity diagram 57 actual parameter in activity diagram 57 in interaction diagram 54 in statechart 56 allinstances use of 67 any 150 append 145 arrow notation 139 assert 86 association 130 ordered 33 qualified 133 association class 28, 132 association end name 69 at 145 attribute 129 class 130 attribute definition 26, 61 B Bag 32, 77, 131, 137 basic types 74 BM syntax 181 body expression 25 Boolean 122 broken constraint 91 business modeling syntax 181 business process modeling 57 business rule 40 C change event 57, 87, 115 checking invariants 90 checking postconditions 86, 90 checking preconditions 90 class attribute 130 class diagram 40 class operation 130 classname 28 clients 43 CMM 9 code 71 coding 9 collaboration diagram 53, 114 collect 31, 81, 152, 153 shorthand for 152 collect shorthand for 69 Collection flattening of 140 type 137 collection 29 collection iterator 78 collection operation 29 collection types 77 comment 35, 127 component diagram 59 condition in activity diagram 57 in interaction diagram 53 conformance 164 constraint 16 broken 91 failing 91 implementation 90 inheritance of 116 or 49 subset 62 203

OCL.book Page 204 Tuesday, July 22, 2003 9:48 PM 204 INDEX consumers 43 context 24, 27, 67 invariant, of an 111 postcondition, of 113 precondition, of 113 context definition 38 contextual instance 39, 57, 113 contextual type 39, 108 contract 43 count 141, 142 cross-platform interoperability 7 cycles 46 D declarative language 18 defining languages with OCL 99 defining transformations with OCL 101 deployment diagram 59 derivation rule 25, 40 implementation 85 derived association 25 derived attribute 25, 40 derived class 47 design by contract 43 diagram 37 dot notation 130 dynamic multiplicity 49 E Eclipse 45 Eiffel 91 encapsulation 65 Enumeration 29 enumeration 134 equals 141 evaluation order 82 exception 91 excluding 143 exists 151 ExpressionInOclCS 176 F failing constraint 91 first 145 flatten 81 forall 30, 150 formal parameter 54 formal semantics 17 formal specification 44 G get-operation 83 guard 54, 87 H hassent 34 I if-then-else 123 implementation associations 73 attributes 73 classes 72 collection operation 78 constraint 90 derivation rule 85 enumerations 73 events 73 flattening 81 interfaces 73 invariant 86 operations 73 postcondition 86 precondition 86 states 73 implementing OCL 71 implies 30 includes 31, 141, 142 includesall 141, 142 including 143 inheritance 35, 63 constraints, of 116 invariant, of 117 postcondition, of 118 precondition, of 118 initial value 24 instance as collection 139 in activity diagram 57 in interaction diagram 51 instance as collection 84 Integer 124 interaction diagram 50, 53, 89 interface 45 intersection 32, 144 invariant 27, 41, 172 attribute, on 27 checking 90 implementation 86 inheritance of 117 maintenance of 66, 67 invariant name 42 isempty 30, 141, 142 isquery 129 issent 156

OCL.book Page 205 Tuesday, July 22, 2003 9:48 PM INDEX 205 isunique 148 iterate 153 iterator 78 J Java 71, 91 java.lang.math 75 java.lang.nullpointerexception 83 java.util.collection 78 java.util.map 77 L languages 93 last 145 let expression 36, 84, 161 line comment 35 Liskovs Substitution Principle 116 local variable 36, 84, 161 loop expression 97 LSP 116 M maintenance 8 mathematics 17 MDA 21, 93, 100 MDA framework 5, 100 MDA process 82 message 114 message operator 157 messaging 34, 45 metaclass 94 metamodel 93 metatypes 94 minus 144 MML 9 MML 0 characteristics 9 MML 1 characteristics 11 MML 2 characteristics 11 MML 3 characteristics 11 MML 4 characteristics 11 MML 5 characteristics 12 model 37 different kinds 5 Model Driven Architecture 4 model entity 38 model repository 37 model types 74 modeling language 17 modeling languages 6 Modeling Maturity Levels 9 models 93 mortgage system 14 multiplicity association class, to and from 132 dynamic 49 navigation, of 131 optional 49 N navigation 32, 65, 130 multiplicity of 131 to and from association class 132 non-professional software developers 9 notation arrow 139 dot 130 notempty 31, 141, 142 O object type 122 obligations 44 OCL as constraint language 16 as query language 16 syntax 17 OCL metamodel 97 OCL Standard Library 74 OclAny 166 oclastype 167 ocliskindof 167 oclistypeof 167 ocltype 167 OMG 96 operation 129 class 130 parameters 25 query 129 operation definition 26, 61 optional multiplicity 49 OrderedSet 32, 77 P parameter actual 54 formal 54 PIM 4, 21 Platform Independent Model 4 platform independent model 21 Platform Specific Model 4 portability 7

OCL.book Page 206 Tuesday, July 22, 2003 9:48 PM 206 INDEX postcondition 33, 42, 45, 113, 155 checking 90 in use case 59 inheritance of 118 pre keyword 155 precondition 33, 42, 113, 155 checking 90 in use case 59 inheritance of 118 precondition time value 86 prepend 145 previous values in postconditions 34 productivity 7 profiles 100 PSM 4, 100 PSM language 100 PSM-to-code transformation 7 Q qualified association 133 qualifier 133 query operation 25, 129 R Real 125 realtime interpretation statechart 88 reference object 122 reject 149 responsibility 66 result 155 result keyword 33 rights 44 rolename 28, 130 Royal and Loyal model 22, 183 Royal and Loyal system 21 runtime error 87 S select 29, 30, 79, 149 self 39, 109 Sequence 32, 137, 145 sequence diagram 53, 114 Set 32, 77, 137 set-operation 85 side effects 83 size 29 Collection, of 141, 142, 147 Soma 91 sortedby 148 specification language 71 spliting invariants 68 Standard Library 74 statechart 54, 87 statemachine 88 String 126 styles of modeling 61 sum 141, 142 supplier 43 symmetricdifference 145 syntax 17 T target to action 56 tools 71 transformation 5, 102 transformation definition 93, 101 transformation definitions 7 transformation tool 93 transformation tools 7 transition 54, 57, 87 tuple 77, 162 type 38 basic 122 Collection 137 enumeration 134 type conformance 164 typed language 17 U UML and OCL combination 12 UML metamodel 96 UML profiles 100 undefined 82 undefined value 163 union 31, 144 use case 59 V value object 122 value type 122

Warmer_bbad 7/30/03 12:13 PM Page 1 Also Available from Addison-Wesley MDA Explained The Model Driven Architecture : Practice and Promise by Anneke Kleppe, Jos Warmer, and Wim Bast 0-321-19442-X Paperback 192 pages 2003 Written by three members of OMG s MDA standardization committee, MDA Explained gives readers an inside look at the advantages of MDA and how they can be realized. This book begins with practical examples that illustrate the application of different types of models. It then shifts to a discussion at the meta-level, where developers will gain the knowledge necessary to define MDA tools. Highlights of this book include: The MDA framework, including the Platform Independent Model (PIM) and Platform Specific Model (PSM) OMG standards and the use of UML MDA and Agile, Extreme Programming, and Rational Unified Process (RUP) development How to apply MDA, including PIM-to-PSM and PSM-to-code transformations, for relational, Enterprise JavaBean (EJB), and Web models Transformations, including controlling and tuning, traceability, incremental consistency, and their implications Metamodeling Relationships between different standards, including Meta Object Facility (MOF), UML, and Object Constraint Language (OCL) The advent of MDA offers concrete ways to dramatically improve productivity, portability, interoperability, maintenance, and documentation. With this groundbreaking book, IT professionals can learn to tap this new framework to deliver enterprise systems most efficiently.

IITad_7x9.25 4/17/03 3:49 PM Page 1 www.informit.com YOUR GUIDE TO IT REFERENCE Articles Keep your edge with thousands of free articles, indepth features, interviews, and IT reference recommendations all written by experts you know and trust. Online Books Answers in an instant from InformIT Online Book s 600+ fully searchable on line books. For a limited time, you can get your first 14 days free. Catalog Review online sample chapters, author biographies and customer rankings and choose exactly the right book from a selection of over 5,000 titles.

safari_7x9.25 4/17/03 4:08 PM Page 1 Wouldn t it be great if the world s leading technical publishers joined forces to deliver their best tech books in a common digital reference platform? They have. Introducing InformIT Online Books powered by Safari. Specific answers to specific questions. InformIT Online Books powerful search engine gives you relevance-ranked results in a matter of seconds. Immediate results. With InformIT Online Books, you can select the book you want and view the chapter or section you need immediately. Cut, paste and annotate. Paste code to save time and eliminate typographical errors. Make notes on the material you find useful and choose whether or not to share them with your work group. Customized for your enterprise. Customize a library for you, your department or your entire organization. You only pay for what you need. Get your first 14 days FREE! For a limited time, InformIT Online Books is offering its members a 10 book subscription risk-free for 14 days. Visit http://www.informit.com/onlinebooks for details. Online Books informit.com/onlinebooks

Register_7.x9.25 4/17/03 4:18 PM Page 1 at www.awprofessional.com/register You may be eligible to receive: Advance notice of forthcoming editions of the book Related book recommendations Chapter excerpts and supplements of forthcoming titles Information about special contests and promotions throughout the year Notices and reminders about author appearances, tradeshows, and online chats with special guests If you are interested in writing a book or reviewing manuscripts prior to publication, please write to us at: Editorial Department Addison-Wesley Professional 75 Arlington Street, Suite 300 Boston, MA 02116 USA Email: AWPro@aw.com Visit us on the Web: http://www.awprofessional.com