Beruflich Dokumente
Kultur Dokumente
Global view
Some sources
Client Buy
Another Example:
UML metamodel in the 4 Layer
Points to Ponder
Can we create a new version of UML, in
consideration of the following?
Meta-metamodeling
abstract language MOF standard
specific paradig m M3 (OO paradigm)
(e.g., OO) MetaClass, MetaAttribute, MetaOperation
application independent
Metamodeling
abstract language USPM UML
specific paradig m (e.g., OO) M2 (RUP) metamodel Class, Attribute, Operation, Component
application specific metamodel standard
process or notation
modeling, etc.
Modeling
StockShare, owner, askPrice
concrete language RUP UML
M1
specific paradig m (e.g., OO) model standard
specific model
describes the data needed
Information
hacsSoftwareCoShare99, smartie, 11.18
Project Project
applied in "real world"
M0 X X
specific paradig m (e.g., OO)
Process Artifacts
specific project
standa
rd
Metamodeling Examples
Architecture
Meta-meta-model
association, etc. *1
*
Operation
MOF concepts and their -name
1
* +super
diagram is also a meta- * 1 -type * 1
meta-model) *
*
AssociationEnd
Association
The meta-meta-model is +name
1 2
+name
+multiplicity
self defined.
Meta-layers Capitalization
Classifier Feature
Infrastructure: Behavior Harmonization
Common semantic base for all behaviors
Choice of behavioral formalism driven by application
needs
0..1 0..*
Classifier Behavior
enumeration
ComponentKind
+ COMPOUND:
+ ELEMENTARY:
+ REPETITIVE:
+type 1
+owner 1
Vector
Connector Part
+multiplicity factorization::
Multiplicity Repetition of
0..1 structural
elements
Assembling Composing
UML2.0 Component Class
* 1 *
* +/required *
Classifer NamedElement
1 +realizingClassifier
Classifier
+/node
ConnectableElement
* :BackOrder
*
StructuredClassifier +ownedAttributs
Property
0..1 *
0..1 0..1
+/part * :ShopingCart :Order :Customer
+ownedConnector Connector
:Product
+/required
EncapsulatedClassifier +ownedPort Port Interface
* *
0..1 *
* +/provided *
Object Constraint Language Capitalization
ModelElement Constraint
UML
The OCL semantic is defined BankAccount
{context BankAccount
with models (operation without +balance inv: balance > -1000
}
side effect )
PropertyCallExp
OCL defined a concrete syntax >
ModelPropertyCall Literal
amount -1000
Action Semantics Capitalization
sequences of actions
Pin
UML EJB
UML2EJB
Template