modeling with the eccf ss ● uml profile for eccf ● uml redefinition semantics ● compliance ●...

Post on 17-Dec-2015

221 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Modeling with the ECCF SS

● UML Profile for ECCF● UML Redefinition Semantics● Compliance● Consistency● Conformance● Validation● Transformation● Construction● ECCF Specification Stack

UML Profile for ECCFServices-Aware Interoperability Framework

ECCF/SAIF/Framework Docs

ESST Templates

Behavioral Framework

RM-ODP

SoaML Profile

ECCF MM

ECCF Profile●Semantic Enforcement●Validation●Conformance/compliance/consistency across ECCF Specification Stack

traceabilityGrammarvocabulary UML

compliance

ECCF SS UML Domain Models●Consistent, Formal, Verifiable, Computable Semantic Interoperability

compliance

UML Redefinition Semantics

Classifier●Redefineable Element

Classifier●Redefineable Element

redefinitionContext redefinedElement

Redefinition Semantics are specific to type of Redefineable Element●Property : (narrows) cardinality, type, OCL; implicit by name●Operation: (narrows) cardinality, type of each parameter; behavior, OCL●Behavior (e.g., Activity, StateMachine, Interaction):● May redefine any other type of behavior● Replaces redefined feature behavior; extends redefined classifier behavior● (narrows) pre-conditions, post-conditions, etc.

Generic ECCF Compliance

CIM Classifier●Redefineable Element

PIM Classifier●Redefineable Element

RedefinitionContext<<ECCF.Compliance>>

redefinedElement<<ECCF.Compliance>><<ECCF.Traceability>>

PSM Classifier●Redefineable Element

RedefinitionContext<<ECCF.Compliance>>

redefinedElement<<ECCF.Compliance>>

● + ECCF-specific OCL Constraints

a target/derived artifact (or artifact component, e.g., conformance statement) is compliant with its associated source artifact IF all conformant implementations of the target are also conformant with the source.

ECCF Consistency (Implicit/Enforced)

<<ECCF.Community>>

<<ECCF.SystemRole>>

<<ECCF.ConformanceProfile>>

<<ECCF.FunctionalProfile>>●<<ECCF.Capability>>

<<ECCF.Domain Analysis Model>>

implementsuses

<Classifier><<ECCF.CommunityCon

tract>>

role role

Engineering Viewpoint Computation Viewpoint Information Viewpoint

type

si si

Role binding

<<ECCF.SemanticProfile>>

Consistency is a characterization of the logical coherence of the artifacts that are collected in a particular instance of aspecification stack.

ECCF Conformance (Examples)<<ECCF.Community>> <<ECCF.FunctionalProfile>>

<<ECCF.CommunityContract>>

<use>contract

policy

<<ECCF.Policy>>

<protocol>

<<ECCF.Capability>>

pre-conditionpost-

condition

body condition

method

<<ECCF.Capability>>

<Constraint><<ECCF.ConformanceStatement>>

<ownedRule>

<Constraint><<ECCF.Rule>>

Conformance is a quantitative assessment of how completely and accurately a given implementation fulfills the requirements stated in the specification

All <Constraint>s may be expressed in OCL for computable semantic interoperability

Validation (Conformance, Compliance and Consistency)

UML ModelsECCF Profile apply

Stereotypes

Constraints

UMLMeta Model

Instance of

Semantics

ConstraintsOCL Execution Environment

●Extensions, as required for ECCF

Validation Framework●Tool Integration●Validation Preferences●Problem Navigation

execute

Transformation(OMG Model to Model Transform)

QVTAny MOF model Any MOF model

Vanilla Model(UML, HL7, or other)

QVT ECCF SS

ECCF SS QVT PSM Models(XSD, WSDL, etc.)

ECCF SS QVT ODM - OWL/RDF(SOAM,

ECCF MM/Registry,etc.)In the context of evolution, a target artifact is said to be

compliant with the source artifact if it has been derived from the source using a known, agreed-upon transformation

ECCF SS Construction (LSLR Example)

EAApplicatio

nModels

6+

EA to UML

UMLInformationViewpoint

ECCFSpecification

StackPer

Service>20

LSLRCommonECCF SS(plugins)

Model To Model (QVT)

ECCF SSTemplates

Capability/App Model

Map

AppCommon

CIMInformationViewpoint(plugins)

QVT

import import

ECCF Specification Stack

Vanilla UML Model

Vanilla +ECCFUML Model

QVT

ECCF Specification Stack

CIM

PIM

PSM

B I C E

B

B

I

I

C

C

E

E

StandardECCF Specification

Stack

StandardECCF Specification

Stackreuse

MultipleModeling

Tools

ConsistentDocuments

(ESST)

Model DrivenTechnologyArtifacts(PS

M)

ECCFServiceRegistry

validation

Conformance

testing

Computable semantic interoperability

traceability

Backup Slides

Semantic Infrastructure 2.0Service Development Process

UML Service Model:an ECCF

SpecificationStack

Standard ECCF Specification Stacks

●BRIDG●LS-DAM●ISO Data Types●etc.

HL7 MIF Models

Scope

Service Specifications and other Docs

PSM and otherTarget Architecture

Artifacts

Analysis

TechnologyBinding

Refinement

import

import

ECCF Registry

Coherency:Enterprise Viewpoint

● Communities, Contracts, Policies, Obligations● Identify roles in communities● Contracts between roles● Policies associated with contracts● Enumeration of obligations, permission, prohibitions

per policy

● All of these concepts may be refined● Based on UML redefinition semantics● Provides complete traceability across ECCF SS

Scope

Scope Contract/Policy

CIM Community

CIM Contract/Policies

PIM Community

PIM Contracts

Coherency:Computation Viewpoint

● Roles, Services, Interfaces, Operations● Community Roles initially identified via Use Cases● System Roles realize abstract (Actor) Roles● System Roles define Services (via Ports)● Services specify provided/used Interfaces● Interfaces define operations

● All of these concepts may be refined● Based on UML redefinition semantics● Provides complete traceability across ECCF SS

Initial Roles

Role Refinement

CIM System Roles

PIM System Roles

Functional Profiles

Functional Profile-->PIM Interfaces

Role Assembly

Coherency:Information Viewpoint

● Models, Classifiers, Properties, Associations● Information models package Classifiers● Classifiers contain properties, typed as Classifiers● Associations relate Classes● Classifiers/Associations have inheritance● Associations/Properties have cardinality,etc.

● All of these concepts may be refined● Based on UML redefinition semantics● Provides complete traceability across ECCF SS

More Backup Slides

Service Specifications and other Document Artifacts

Enterprise Architect

Eclipse EMFEA XMI

EMF XMIXSLT

DITA ARTIFACTS

XSLT Model To Text

Target Documents

Consistent DITA ArtifactsBased on caCIS conventionsAnd specifications

Consistent Target DocumentsAcross Model Platforms

Other EMF Models(MIF, WSDL, XSD,

etc.)

DITA Toolkit + caCIS Tooling

UML/MIF Composite: HL7 Profile

MIF Models(an EMF Model)

MTM (QVT)

HL7 ProfileUML Models

●100% Isomorphic with MIF

UML Native Models

import

MIF Schemas(an EMF Model)

MTM (QVT)

apply

ECCF Profile

HL7 Profile●Complex data types for tag values●OCL for Schema, Schematron, HL7 DT Constraints, etc.

apply

ECCF Specification Stackas Model Composition

CIM

UML

MIF

PIM

PSM

WSDL XSDOther PSM

Technology

Binding

Model to Model

Binding ConformanceModel to Model(Transformation Conformance)

caCIS/ECCF Convergence

Semantic InfrastructurecaCIS

HL7(mif)

EA xslt

Well-formedUML

M2M

Project-Specific

M2MECCFProfile

ApplicationAnd

Modelfixup

UML(HL7

Profile)

M2M

ECCF Specification Stack

ServiceSpecificatio

nsAnd

Reports

Validation

Andanalysisframew

ork

ECCFRegistry

feedback

top related