Information technology — Object Management Group Architecture-Driven Modernization (ADM) — Knowledge Discovery Meta-Model (KDM)

ISO/IEC 19506:2012 defines a meta-model for representing existing software assets, their associations, and operational environments, referred to as the Knowledge Discovery Meta-model (KDM). This is the first in the series of specifications related to Software Assurance (SwA) and Architecture-Driven Modernization (ADM) activities. KDM facilitates projects that involve existing software systems by insuring interoperability and exchange of data between tools provided by different vendors.

Technologies de l'information — Modernisation conduite par l'architecture (ADM) de l'OMG — Métamodèle de découverte de connaissances (KDM)

General Information

Status
Published
Publication Date
19-Apr-2012
Current Stage
9060 - Close of review
Start Date
03-Mar-2028
Ref Project

Buy Standard

Standard
ISO/IEC 19506:2012 - Information technology -- Object Management Group Architecture-Driven Modernization (ADM) -- Knowledge Discovery Meta-Model (KDM)
English language
331 pages
sale 15% off
Preview
sale 15% off
Preview

Standards Content (Sample)

INTERNATIONAL ISO/IEC
STANDARD 19506
First edition
2012-04-15

Information technology — Object
Management Group Architecture-Driven
Modernization (ADM) — Knowledge
Discovery Meta-Model (KDM)
Technologies de l'information — Modernisation conduite par
l'architecture (ADM) de l'OMG — Métamodèle de découverte de
connaissances (KDM)




Reference number
ISO/IEC 19506:2012(E)
©
ISO/IEC 2012

---------------------- Page: 1 ----------------------
ISO/IEC 19506:2012(E)

COPYRIGHT PROTECTED DOCUMENT


©  ISO/IEC 2012
All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized in any form or by any means,
electronic or mechanical, including photocopying and microfilm, without permission in writing from either ISO at the address below or
ISO's member body in the country of the requester.
ISO copyright office
Case postale 56  CH-1211 Geneva 20
Tel. + 41 22 749 01 11
Fax + 41 22 749 09 47
E-mail copyright@iso.org
Web www.iso.org
Published in Switzerland

ii © ISO/IEC 2012 – All rights reserved

---------------------- Page: 2 ----------------------
ISO/IEC 19506:2012(E)
Table of Contents
Foreword . xv
Introduction .xvi
1 Scope . 1
2 Conformance and Compliance . 1
2.1 KDM Domains .2
2.2 Compliance Levels .2
2.3 Meaning and Types of Compliance .3
3 Normative References . 6
4 Terms and Definitions . 6
5Symbols . 8
6 Additional Information . 9
6.1 Changes to Other OMG Specifications .9
6.2 How to Read this International Standard .9
7Overview . 11
8KDM . 15
8.1 Overview .15
8.2 Organization of the KDM Packages .16
Subpart I - Infrastructure Layer. 19
9 Core Package . 21
9.1 Overview .21
9.2 Organization of the Core Package .21
9.3 CoreEntities Class Diagram .21
9.3.1 Element Class (abstract) . 22
9.3.2 ModelElement Class (abstract) . 22
9.3.3 KDMEntity Class (abstract) . 23
9.4 CoreRelations Class Diagram .24
9.4.1 KDMRelationship Class (abstract) . 24
9.4.2 KDMEntity (additional properties) . 25
© ISO/IEC 2012 - All rights reserved    iii

---------------------- Page: 3 ----------------------
ISO/IEC 19506:2012(E)
9.5 AggregatedRelations Class Diagram .26
9.5.1 AggregatedRelationship Class. 26
9.5.2 KDMEntity (additional properties) . 29
9.6 Datatypes Class Diagram .29
9.6.1 Boolean Type (datatype) . 29
9.6.2 String Type (datatype) . 29
9.6.3 Integer Type (datatype) . 30
10 The Package named “kdm” .31
10.1 Overview .31
10.2 Organization of the KDM Framework .31
10.3 Framework Class Diagram .32
10.3.1 KDMFramework Class (abstract) . 33
10.3.2 KDMModel Class (abstract) . 33
10.3.3 KDMEntity (additional properties) . 34
10.3.4 Segment Class . 34
10.4 Audit Class Diagram .35
10.4.1 Audit Class . 36
10.4.2 KDMFramework (additional properties) . 37
10.5 Extensions Class Diagram .37
10.5.1 Stereotype Class . 38
10.5.2 TagDefinition Class . 40
10.5.3 ExtensionFamily Class. 41
10.5.4 ModelElement (additional properties) . 42
10.6 ExtendedValues Class Diagram .43
10.6.1 ExtendedValue Class (abstract) . 43
10.6.2 TaggedValue Class . 44
10.6.3 TaggedRef Class . 44
10.7 Annotations Class Diagram .45
10.7.1 Attribute Class . 46
10.7.2 Annotation Class . 47
10.7.3 Element (additional properties) . 47
11 Source Package .49
11.1 Overview .49
11.2 Organization of the Source Package .50
11.3 InventoryModel Class Diagram .51
11.3.1 InventoryModel Class . 51
11.3.2 AbstractInventoryElement Class (abstract) . 52
11.3.3 AbstractInventoryRelationship Class (abstract) . 52
11.3.4 InventoryItem Class (generic) . 53
iv © ISO/IEC 2012 - All rights reserved

---------------------- Page: 4 ----------------------
ISO/IEC 19506:2012(E)
11.3.5 SourceFile Class . 53
11.3.6 Image Class . 54
11.3.7 Configuration Class . 54
11.3.8 ResourceDescription Class . 54
11.3.9 BinaryFile Class . 54
11.3.10 ExecutableFile Class . 55
11.3.11 InventoryContainer Class (generic) . 55
11.3.12 Directory Class . 55
11.3.13 Project Class . 56
11.4 InventoryInheritances Class Diagram .56
11.5 InventoryRelations Class Diagram .57
11.5.1 DependsOn Class . 57
11.6 SourceRef Class Diagram .58
11.6.1 SourceRef Class . 58
11.6.2 SourceRegion Class . 60
11.7 ExtendedInventoryElements Class Diagram .61
11.7.1 InventoryElement Class (generic) . 61
11.7.2 InventoryRelationship Class (generic) . 61
Subpart II - Program Elements Layer . 63
12 Code Package . 67
12.1 Overview .67
12.2 Organization of the Code Package .67
12.3 CodeModel Class Diagram .68
12.3.1 CodeModel Class . 69
12.3.2 AbstractCodeElement Class (abstract) . 69
12.3.3 AbstractCodeRelationship Class (abstract) . 70
12.3.4 CodeItem Class (abstract) . 70
12.3.5 ComputationalObject Class (generic) . 70
12.3.6 Datatype Class (generic) . 71
12.4 CodeInheritances Class Diagram .71
12.5 Modules Class Diagram .72
12.5.1 Module Class (generic) . 72
12.5.2 CompilationUnit Class . 73
12.5.3 SharedUnit Class . 73
12.5.4 LanguageUnit Class . 74
12.5.5 CodeAssembly Class . 74
12.5.6 Package Class . 74
12.6 ControlElements Class Diagram .75
12.6.1 ControlElement Class (generic) . 75
12.6.2 CallableUnit Class . 76
12.6.3 CallableKind Data Type (enumerated) . 77
© ISO/IEC 2012 - All rights reserved    v

---------------------- Page: 5 ----------------------
ISO/IEC 19506:2012(E)
12.6.4 MethodUnit Class . 77
12.6.5 MethodKind data type (enumeration) . 77
12.7 DataElements Class Diagram .79
12.7.1 DataElement Class (generic) .80
12.7.2 StorableUnit Class . 80
12.7.3 StorableKind data type (enumeration) . 81
12.7.4 ExportKind data type (enumeration) . 81
12.7.5 ItemUnit Class . 82
12.7.6 IndexUnit Class . 82
12.7.7 MemberUnit Class . 82
12.7.8 ParameterUnit Class . 83
12.8 ValueElements Class Diagram .83
12.8.1 ValueElement Class (generic) . 84
12.8.2 Value Class . 84
12.8.3 ValueList Class . 85
12.9 PrimitiveTypes Class Diagram .86
12.9.1 PrimitiveType Class (generic) .86
12.9.2 BooleanType Class . 87
12.9.3 CharType Class . 87
12.9.4 OrdinalType Class . 87
12.9.5 DateType Class . 87
12.9.6 TimeType Class . 88
12.9.7 IntegerType Class . 88
12.9.8 DecimalType Class . 88
12.9.9 ScaledType Class . 89
12.9.10 FloatType Class . 89
12.9.11 VoidType Class . 89
12.9.12 StringType Class . 89
12.9.13 BitType Class . 90
12.9.14 BitstringType Class . 90
12.9.15 OctetType Class . 90
12.9.16 OctetstringType Class . 90
12.10 EnumeratedTypes Class Diagram .91
12.10.1 EnumeratedType Class . 91
12.11 CompositeTypes Class Diagram .92
12.11.1 CompositeType Class (generic) . 92
12.11.2 ChoiceType Class . 93
12.11.3 RecordType Class . 93
12.12 DerivedTypes Class Diagram .95
12.12.1 DerivedType Class (generic) . 95
12.12.2 ArrayType Class . 96
12.12.3 PointerType Class . 96
12.12.4 RangeType Class . 97
12.12.5 BagType Class . 98
12.12.6 SetType Class . 98
vi © ISO/IEC 2012 - All rights reserved

---------------------- Page: 6 ----------------------
ISO/IEC 19506:2012(E)
12.12.7 SequenceType Class . 99
12.13 Signature Class Diagram .99
12.13.1 Signature Class . 99
12.13.2 ParameterKind Enumeration Datatype . 100
12.14 DefinedTypes Class Diagram .100
12.14.1 DefinedType Class (abstract) . 101
12.14.2 TypeUnit Class . 101
12.14.3 SynonymUnit Class . 102
12.15 ClassTypes Class Diagram .102
12.16 ClassUnit Class .102
12.16.1 InterfaceUnit Class . 103
12.17 Templates Class Diagram .103
12.17.1 TemplateUnit Class . 104
12.17.2 TemplateParameter Class . 104
12.17.3 TemplateType Class . 105
12.18 TemplateRelations Class Diagram .105
12.18.1 InstanceOf Class . 106
12.18.2 ParameterTo Class . 106
12.19 InterfaceRelations Class Diagram .110
12.19.1 Implements Class . 111
12.19.2 ImplementationOf Class . 112
12.20 TypeRelations Class Diagram .115
12.20.1 HasType Class . 116
12.20.2 HasValue Class . 116
12.21 ClassRelations Class Diagram .121
12.21.1 Extends Class . 121
12.22 Preprocessor Class Diagram .123
12.22.1 PreprocessorDirective Class (generic) . 123
12.22.2 MacroUnit Class . 125
12.22.3 MacroKind data type (enumeration) . 125
12.22.4 MacroDirective Class . 125
12.22.5 IncludeDirective Class . 126
12.22.6 Conditional Directive Class . 126
12.23 PreprocessorRelations Class Diagram .126
12.23.1 Expands Class . 127
12.23.2 GeneratedFrom Class . 128
12.23.3 Includes Class . 130
12.23.4 VariantTo Class . 131
12.23.5 Redefines Class . 133
12.24 Comments Class Diagram .135
© ISO/IEC 2012 - All rights reserved    vii

---------------------- Page: 7 ----------------------
ISO/IEC 19506:2012(E)
12.24.1 CommentUnit Class . 135
12.24.2 AbstractCodeElement Class (additional properties) . 136
12.25 Visibility Class Diagram .136
12.25.1 Namespace Class . 136
12.26 VisibilityRelations Class Diagram .137
12.26.1 VisibleIn Class . 137
12.26.2 Imports Class . 138
12.27 ExtendedCodeElements Class Diagram .139
12.27.1 CodeElement Class (generic) . 140
12.27.2 CodeRelationship Class (generic) . 140
13 Action Package .141
13.1 Overview .141
13.2 Organization of the Action Package .141
13.3 ActionElements Class Diagram .141
13.3.1 ActionElement Class . 142
13.3.2 AbstractActionRelationship Class (abstract) . 143
13.3.3 BlockUnit Class . 143
13.3.4 AbstractCodeElement (additional properties) . 144
13.4 ActionInheritances Class Diagram .144
13.5 ActionFlow Class Diagram .145
13.5.1 ControlFlow Class (generic) . 145
13.5.2 EntryFlow Class . 146
13.5.3 Flow Class . 147
13.5.4 TrueFlow Class . 147
13.5.5 FalseFlow Class . 148
13.5.6 GuardedFlow Class . 148
13.6 CallableRelations Class Diagram .149
13.6.1 Calls Class . 150
13.6.2 Dispatches Class . 151
13.7 DataRelations Class Diagram .152
13.7.1 Reads Class . 153
13.7.2 Writes Class . 154
13.7.3 Addresses Class . 154
13.7.4 Creates Class . 154
13.8 ExceptionBlocks Class Diagram .155
13.8.1 ExceptionUnit Class . 155
13.8.2 TryUnit Class . 156
13.8.3 CatchUnit Class . 156
13.8.4 FinallyUnit Class . 157
13.9 ExceptionFlow Class Diagram .159
viii © ISO/IEC 2012 - All rights reserved

---------------------- Page: 8 ----------------------
ISO/IEC 19506:2012(E)
13.9.1 ExitFlow Class . 160
13.9.2 ExceptionFlow Class . 161
13.10  ExceptionRelations Class Diagram .161
13.10.1 Throws Class . 162
13.11  InterfaceRelations Class Diagram .162
13.11.1 CompliesTo Class .
...

Questions, Comments and Discussion

Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.