Multi-Level Patterns

Type-Object Dynamic Feature Domain Concepts Relation Configurator Classification Total
# Name Source Domain Approach Num Occurrences Num Occurrences Num Occurrences Num Occurrences Num Occurrences   Comments
1 HAL ATLZoo Bibliographic data E 2 Article/MetaArtType, Notice/MetaArtNoticeType 0   0   0   0   2 Some parts could be considered static
2 SWRC 1 ATLZoo Bibliographic data S 5 Hierarchies: Publication, Event, Person, Topic, Product 0   0   0   0   5  
3 Case_representation_1_0.ecore ATLZoo Data Mining EN 1 Parameter/ParameterType 0   0   0   0   1 This package is repeated in Mining_Mart_1_0.ecore
4 Agate ATLZoo Enterprise/Process Modelling E 3 Service, TechnicalComponent, DataClass 0   0   0   0   3  
5 Ant ATLZoo Enterprise/Process Modelling E 1 TaskDef 2 NewTask/Attribute, Project/PropertyValue (untyped) 0   0   0   3  
6 Intalio BPMN ATLZoo Enterprise/Process Modelling EN 1 Activity/ActivityType 0   0   0   0   1  
7 Promenade ATLZoo Enterprise/Process Modelling E 1 MetaTask 0   0   0   0   1  
8 XPDL ATLZoo Enterprise/Process Modelling EN 1 Route/GatewayTypeKind 0   0   0   0   1  
9 UsiXML ATLZoo GUIs E 2 Attribute/AttributeInstance, DomainClass/Object 1 Attribute/AttributeInstance 0   0   0   3  
10 ifc2x3 ATLZoo Manufacturing, Construction, CAD E 1 IfcTypeObject 0   0   0   1 IfcMaterialClassificationRelationship 2  
11 ifc2x3 ATLZoo Manufacturing, Construction, CAD EN 34 IfcBeam - IfcBeamType, IfcBuildingElement - IfcBuildingElementType, IfcBuildingElementProxy - IfcBuildingElementProxyType, IfcColumn - IfcColumnType, IfcCovering - IfcCoveringType, IfcCurtainWall - IfcCurtainWallType, IfcDiscreteAccessory - IfcDiscreteAccessoryType, IfcDistributionChamberElement - IfcDistributionChamberElementType, IfcDistributionControlElement - IfcDistributionControlElementType, IfcDistributionElement - IfcDistributionElementType, IfcDistributionFlowElement - IfcDistributionFlowElementType, IfcElement - IfcElementType, IfcElementComponent - IfcElementComponentType, IfcEnergyConversionDevice - IfcEnergyConversionDeviceType, IfcFastener - IfcFastenerType, IfcFlowController - IfcFlowControllerType
IfcFlowFitting - IfcFlowFittingType, IfcFlowMovingDevice - IfcFlowMovingDeviceType, IfcFlowSegment - IfcFlowSegmentType, IfcFlowStorageDevice - IfcFlowStorageDeviceType, IfcFlowTerminal - IfcFlowTerminalType, IfcFlowTreatmentDevice - IfcFlowTreatmentDeviceType, IfcFurnishingElement - IfcFurnishingElementType, IfcMechanicalFastener - IfcMechanicalFastenerType, IfcMember - IfcMemberType, IfcPlate - IfcPlateType, IfcRailing - IfcRailingType, IfcRampFlight - IfcRampFlightType, IfcSlab - IfcSlabType, IfcSpace - IfcSpaceType, IfcSpatialStructureElement - IfcSpatialStructureElementType, IfcStairFlight - IfcStairFlightType, IfcTransportElement - IfcTransportElementType, IfcWall - IfcWallType
0   0   0   0   34 Each class XXXType has a reference to an EnumerateType XXXTypeEnum
12 Reqtify ATLZoo Requirements Engineering E 1 Subclasses of TypedElement: Document, Section, Requirement, MacroRequirement, CoverLink (also Attribute) 1 AbstractRequirement has Attribute 0   0   0   2  
13 RequisitePro 1.0 ATLZoo Requirements Engineering E 1 Subclasses of TypedElt: Document, Requirement (also Attribute) 1 Requirement has Attribute 0   0   0   2 "soft reference"
14 ACME ATLZoo Software Architecture E 1 Component 1 Properties 0   0   0   2 ADL
15 MetaH ATLZoo Software Architecture E 4 Process, Package, Macro, Port 2 Attribute, ProcessAttribute 0   0   0   6 High-level software and hardware architecture specification language
16 ProMARTE ATLZoo Software Architecture E 4 InstanceSpecification/Classifier, NFP, ResourceInstance, ResourceService 1 Property/NFPValueSpecification 0   0   0   5  
17 Software Quality Control 1.1  ATLZoo Software life cycle E 1 ControlType/Control 0   0   0   0   1  
18 Measure 2.0 ATLZoo Software Metrics E 1 Measure/Metric 0   0   0   0   1  
19 Metrics ATLZoo Software Metrics E 1 Measure/Metric 0   0   0   0   1  
20 Mantis 1.1 ATLZoo Bug Tracking System EN 1 Relationship/RelationshipType 0   0   0   0   1  
21 AbstractSyntaxStereotypes ATLZoo Systems/Software Modelling E 1 TagDefinition/ TaggedValue 0   0   1 Multiplicity 0   2  
22 DSLModel ATLZoo Systems/Software Modelling E 2 ModelElement, ReferenceLink 1 Property for ModelElement 0   0   0   3 DSL models used by Visual Studio DSL Tools
23 LQN_1_0.ecore ATLZoo Systems/Software Modelling EN 2 Link/LinkType, Phase/PhaseType 0   0   0   0   2  
24 Matlab/ Simulink ATLZoo Systems/Software Modelling E 1 Machine/Instance 1 Data/Property 0   0   0   2  
25 SCADE ATLZoo Systems/Software Modelling E 1 AnnNoteType/AnnNote 1 AnnAttDefinition - AnnAttValue, and subclasses of datatype/values 0   0   0   2
26 Simple Web Services Connections ATLZoo Web S 1 Services hierarchy 0   0   0   0   1  
27 UEML ATLZoo, UEML Enterprise/Process Modelling E 3 Activity, Resource, Role 0   0   0   0   3 Unified Enterprise Modelling Language
28 WebML Ceri, Brambilla & Fraternalli Web E 2 ActivityType/ActivityInstance, Process/Case 0   0   0   0   2  
29 CloudML CloudML Software Architecture E 6 Artefact, ArtefactPort, ClientPort, ServerPort, Binding, Node 1 Properties, with name and value 0   1 ClientPort.isOptional 0   8 Implementation Java classes
30 DoDaF 2.02 DODAF Enterprise/Process Modelling PT 35 Activity, Address, Agreement, ArchitecturalDescription, BusinessService, BusinessServiceStandard, Capability, Condition, Data, DescriptionOfDesiredResourceState, DescriptionOfRule, DomainInformation, EnablingService, EnablingServiceActivity, EnablingServiceStandard, FunctionalStandard, Guidance, Information, Materiel, Organization, Performer, PerformerCapableOfResposibility, PersonRole, PositionReferenceFrame, Project, Resource, Rule, SecurityAttributesGroup, ServiceDescription, Service, Skill, Standard, System, TechnicalStandard, Vision 0   0   0   0   35 15+
31 TML DrivalosKPF08 Traceability P 1 TraceLink 0   1 Context/ ContextData 1 TraceLinkEnd 0   3
32 TmM Espinoza and Garbajosa Traceability PT 5  TraceabilityLink/TraceabilityLinkKind, TraceabilityDocumentKind/TraceabilityDocument, LinkageRuleKind/LinkageRule, TraceabilityRoleKind/TraceabilityRole, TracingTaskKind/TracingTask 0   0   0   0   5  
33 Feature Modelling Plugin fmp Feature modelling E 2 FDReference, Feature 1 Feature has TypedValue 0   0   0   3  
34 Domain meta-model Gallardo Systems/Software Modelling P 1 Class 1 Property 0   1 Relationship 0   3  
35 ISO/IEC 24744 Gonzalez-PerezH07 Enterprise/Process Modelling PT 5 Stage, WorkUnit, WorkProduct, ModelUnit, Producer 0   0   0   0   5  
36 REA (Resource-Event-Agent) Google Code Enterprise/Process Modelling E 6 DecrementEconomicEvent, IncrementEconomicEvent, Inflow, Outflow, EconomicAgent, EconomicResource 0   0   0   0   6 http://en.wikipedia.org/wiki/Resources,_events,_agents_%28accounting_model%29
37 ARCAS Google Code Software Architecture E 2 SubElement, ElementArchitecture 2 Attribute (only name), DockCapability 0   0   0   4 Automated Resolution of Connector Architectures using constraint-Solving techniques
38 EMF Profiles LangerWWC12 Systems/Software Modelling EX 1 Stereotype 0   0   1 Extension 0   2  
39 EAI 1.0 OMG Application Integration E 2 TDLangClassifier/TDLangElement, BaseTDType/SimpleInstanceTD 0   0   0   0   2 UML Profile for Enterprise Application Integration
40 EAI 1.0 OMG Application Integration S 1 Subclasses of TDLangElement. This is the hook from which meta-models of programming languages should inherit 0   0   0   0   1 UML Profile for Enterprise Application Integration
41 BQS 1.0 OMG Bibliographic data S 1 Hierarchies: BibliographicReference, Provider 1 BibliographicReference has Property 0   0   0   2 Bibliographic Query Service
42 SOPES 1.0 OMG C4i E 14 ActionEffect/ActionEffectType, ActionObjective/ActionObjectiveType, ActionResource/ActionResourceType, EngineeringCapability/EngineeringCapability_Type, CandidateTargetDetail/Candidate_Target_Detail_Type, StorageCapability/StorageCapability_Type,  Facility_Type, GeographicFeatureType, Holdings, Consumable_Materiel_Type, Materiel_Type Fig, Principal_Equipment_Type, Vessel_Type, Object_Item_Type Fig, TransmissionCapability/TransmissionCapability_Type 0   0   0   0   14 14+. Shared Operational Picture Exchange Services (SOPES) Information Exchange Model (IEDM)
43 RMS 1.0 OMG Data Management for Government E 7 AttributableClassType/AttributableObject, DocumentType/Document, CaseFileRecordDefinition/ManagedRecord, CaseFilePartDefinition/RecordPart, DispositionInstruction (type)/DispositionPlan (object), ActionSpecification/DispositionAction, ActionEventSpecification/ActionEvent 1 AttributableObject has AttributeValue 0   1 ManagedRecordAssociation 0   9 Records Management Services
44 CWM 1.1 OMG Data modelling and data management E 6 Transformation, Dimension, Component, Column, Record, Field 1 Feature/Slot for Classifier 1 RecordDef/Field 0   1 Generalization 9 Common Warehouse Metamodel
45 DAIS 1.1 OMG Data modelling and data management E 3 Node, Item, Source 0   0   0   0   3 Data Acquisition from Industrial Systems
46 HDAIS 1.0 OMG Data modelling and data management E 2 Node, Property 0   0   0   0   2 Historical Data Acquisition from Industrial Systems
47 NEG 1.0 OMG Electronic commerce S 6 Type: ProcessorModel, Instances: VoteModel, EngagementModel, CollaborationModel. Type: Processor, Instances: VoteProcessor, EngagementProcessor, CollaborationProcessor 0   0   0   0   6 Negotiation Facility
48 BPDM OMG Enterprise/Process Modelling E 4 Type for SimpleInteraction and TypedElement, Clock/Hapenning, Activity/Process 1 Property/Slot for Classifier 0   1 MultiplicityElement 1 Generalization 7 Business Process definition Metamodel
49 BPMN 2.0.1 OMG Enterprise/Process Modelling E 12 Message, ResourceParameter, Error, Escalation, DataAssociation, and Signal have references to ItemDefinition. DataObject, DataInput, DataOutput, DataStore, DataObjectReference, DataStoreReference are ItemAwareElements, which have optionally an ItemDefinition 3 Event, Process, Activity have Properties. Properties are defined by an ItemDefinition 1 Extension class, with ExtensionAttributeDefinition y ExtensionAttributeValue 0   0   16 Business Process Model and Notation
50 CMMN OMG Enterprise/Process Modelling E 2 CaseFileItem, PlanItem 1 Property 0   0   0   3 Case Management Model and Notation
51 ITPMF OMG Enterprise/Process Modelling E 13 MeasurementKind, ContactKind, PartyKind, RequirementKind, ProcessKind, AgreementKind, InterestKind, ServiceKind, SoftwareElementKind, InformationElementKind, PlatformElementKind, LocationKind, CommunicationConnectionKind 0   0   0   0   13 IT Portfolio Management Facility
52 UML Profile for BPMN Processes 1.0 Beta 1 OMG Enterprise/Process Modelling ST 12 Stereotypes: ErrorEventDefinition, EscalationEventDefinition, MessageEventDefinition, SignalEventDefinition. ResourceParameter/ResourcePaarameterBinding. ItemAware elements are TypedElements: DataInput, DataOutput, DataObject, DataObjectReference, DataStoreReference, DataStore. PartnerRole (over Class), PartnerEntity (over InstanceSpecification) 1 Property 1 BPMNExtension and ExtensionDefinition stereotypes 1 BPMNRelationship 0   15 UML Profile for BPMN Processes
53 UML2.4.1 Activities OMG Enterprise/Process Modelling E 1 ObjectNode 0   0   0   0   1 Unified Modeling Language (Activity Diagrams)
54 UPDM 2.1 OMG Enterprise/Process Modelling ST 25 ProjectType/ActualProject, LocationType/ActualLocation, ... 3 Environment/EnvironmentProperty, Measurement/MeasurementSet, ServiceLevelValue/ServiceLevelValueSet 0   0   0   28 25+
55 DD 1.0 OMG Graphics S 5 Shape, Style, DiagramElement, Diagram, Edge 0   0   0   0   5 Diagram Definition
56 PLM 2.1 OMG Manufacturing E 1 Design_discipline_item_definition, Item_instance 1 Property 0   0   2 Classification for item and document 4 Product Lifecycle Management (PLM) Services
57 ReqIF 1.1 OMG Requirements Engineering E 4 Specification/SpecificationType, SpecObject/SpecObjectType, SpecRelationSpecRelationType, RelationGroup/RelationGroupType 1 AttributeDefinition/AttributeValue 0   1 SpecRelation 0   6 Requirements Interchange Format
58 RAS 2.2 OMG Reusable software assets E 1 Artifact/ArtifactType. An Artifact may have one primery type, and zero or more secondary types 0   0   0   0   1 Reusable Asset
59 ASTM 1.0 OMG Reverse Engineering S 1 SASTMs as static extensions of the GASTM 0   0   0   0   1 Abstract Syntax Tree Metmodel
60 KDM 1.3 OMG Reverse Engineering S 10 Subclasses of KDMModel, KDMEntity y KDMRelationship, for Inventory, Code, Action, Platform, UI, Event, Data, Structure, Conceptual, Build 0   0   0   0   10 Knowledge Discovery Metamodel
61 KDM 1.3 OMG Reverse Engineering E 1 In Structure package: ContentItem/ComplexContentType 2 Stereotype has Tags (Fig 10.3), Element has Attribute (Fig. 10.5) 0   0   0   3 Knowledge Discovery Metamodel
62 KDM 1.3 OMG Reverse Engineering EN 5 MacroUnit/MacroKind, StorableUnit/StorableKind, MethodUnit/MethodKind, CallableUnit/CallableKind, ParameterUnit/ParameterKind 0   0   0   0   5 Knowledge Discovery Metamodel
63 CCCMP 1.0 OMG Software Architecture E 5 StreamPortDef/StreamTypeDef, HomeExecutorDef/HomeDef, ComponentPackageDef/ComponentDef, ComponentExecutorDef/ComponentDef,  MonolithicImplementationDef/CompositionDef  3 ComponentFeature/SegmentDef, ComponentFeature/RegisterINstaceDef, PropertyDef 0   0   0   8 UML Profile for CORBA Components
64 CCCMP 1.0 OMG Software Architecture ST 2 CORBAHomeExecutor-CORBAHome, CORBAComponentExecutor-CORBAComponent 1 CORBASegment 0   0   1 CORBASupports (stereotypes Generalization) 4 UML Profile for CORBA Components
65 EDOC OMG Software Architecture E 2 Component, Port 2 Property, Attribute for CompositeData 0   0   2 for Components, CompositeData 6 UML Profile for Enterprise Distributed Object Computing
66 MARTE OMG Software Architecture ST 4 ResourceServiceExecution, NFP, ResourceInstance, Clock 1 NFPValueSpecification 0   0   0   5 UML Profile for MARTE:  Modeling and Analysis of Real-time Embedded Systems
67 MARTE OMG Software Architecture EN 5 HwdPLD/PLD_Technology, HwProcessor/ISA_Type, HwROM/ROM_Type, HwComponent/ComponentKind,  Env_Condition/ConditionKind 0   0   0   0   5 Enumerate type includes Other and Undef. The lower bound of the reference is 0.
68 QFTP OMG Software Architecture E 5 Resource, ResourceService, QoSCharacteristic, AssetValue, RiskValue 1 QoSDimension 0   0   0   6 UML Profile for Modeling Quality of Service and Fault Tolerance Characteristics and Mechanisms
69 QFTP OMG Software Architecture ST 2 Resource, QoSCharacteristic 0   0   0   0   2 UML Profile for Modeling Quality of Service and Fault Tolerance Characteristics and Mechanisms
70 SoaML 1.0.1 OMG Software Architecture ST 1 Collaboration/ CollaborationUse 1 Category/CategoryValue 0   0   0   2 Service oriented architecture Modeling Language
71 SPTP OMG Software Architecture E 3 Resource, ResourceService, QoSCharacteristic. But a ResourceInstance may be typed by several Resources 0   0   0   0   3 UML Profile for Schedulability, Performance, and Time
72 SysML OMG Software Architecture S 2 Requirement, TestCase 0   0   0   0   2 OMG System Modeling Language (Requirements diagram)
73 SysML OMG Software Architecture ST 2 Block, ValueType 1 Blocks have Properties 0   0   0   3 OMG System Modeling Language
74 UML2.4.1 Components OMG Software Architecture E 1 Component 1 Property/Slot 0   1 MultiplicityElement 1 Generalization 4 Unified Modelling Language (Components)
75 UML2.4.1 Deployment OMG Software Architecture E 2 Artifact, Node 1 Artifact Property/Slot 0   0   0   3 Unified Modelling Language (Deployment)
76 SMM 1.0 OMG Software Metrics E, L 1 Measurement/ Measure 1 Attribute for SMMElement 0   0   0   2 Structured Metrics Meta-Model
77 SACM 1.0 OMG Systems assurance S 4 Hierarchies of: DocumentProperty (Fig 11.2), EvidenceEvent (fig 13.2), Provenance (Fig. 13.3), EvidenceAttribute  (fig 14.2) 0   0   0   0   4 Structured Assurance Case Metamodel
78 SACM 1.0 OMG Systems assurance E 3 Object/Element, ObjectifiedAssertion/FormalAssertion, Assertion/Element 0   0   0   0   3 Structured Assurance Case Metamodel
79 FUML OMG Systems/Software Modelling E 3 Class/InstanceSpecification, Signal/SignalInstance, StructuralFeature/Slot 2 Property/Slot for Class and Signal 0   0   1 Generalization 6 Semantics of a Foundational Subset for Executable UML Models
80 MOF 2.4.1 OMG Systems/Software Modelling E 3 Reflection package: Element has meta-class. CMOF semantics: ClassInstance/Class, AssociationInstance/Association 1 CMOF semantics: Slot/StructureSlot 0   1 CMOF: Property configures LinkSlot (abstract semantics) 1 Class has superclass in EMOF and CMOF 6 Meta Object Facility
81 OCL 2.3.1 OMG Systems/Software Modelling E 1 DataType/ Value 0   0   0   0   1 Object Constraint Language
82 SMOF 1.0 OMG Systems/Software Modelling E 2 Instance/Classifier (but  an instance may have * classifiers). Link/Association 1 Slot/Property 0   1 LinkSlots are configured by properties 1 Class has superclass (as in MOF) 5 MOF Support for Semantic Structures
83 UML2 Classes OMG Systems/Software Modelling E 3 Class/InstanceSpecification, Association/InstanceSpecification, StructuralFeature/Slot 3 Property/Slot for Class, DataType and Association 0   1 MultiplicityElement 1 Generalization 8 Unified Modelling Language (Classes)
84 UML2 Composite structures OMG Systems/Software Modelling E 1 Collaboration/ CollaborationUse 3 Property/Slot for Class, DataType and Association 0   1 MultiplicityElement 1 Generalization 6 Unified Modelling Language (Composite Structures)
85 UML Testing Profile 1.2 OMG Testing E, ST 3 DataPartition, TestComponent, SUT 1 Property/Slot for DataPartition 0   0   0   4 UML Testing Profile
86 SPEM OMG Enterprise/Process Modelling E 5 Task, WorkProduct, WorkProductRelationship, Role, ProcessComponent 0   0   0   0   5 Software & Systems Process Engineering Metamodel
87 Express/STEP OMG Manufacturing E 1 Entity 2 Attribute for EntityType and SingleEntityType 0   0   3 SuperTypeRule, SelectType, EnumerationType 6 Reference Metamodel for the EXPRESS Information Modeling Language
88 openEHR openEHR Healthcare E 1 C_OBJECT 0   1 C_COMPLEX-_OBJECT has C_ATTRIBUTE 0   0   2  
89 DeclarativeWorkflow REMODD Enterprise/Process Modelling E 4 Activities and different types of MultiInstance 0   0   0   1 for OrgUnit 5  
90 DT4BP REMODD Enterprise/Process Modelling E 2 Parameter, LocalObject 0   0   0   0   2 Business Process Modelling Language
91 SAM REMODD Software Architecture E 4 Automaton, DataStorage, System, Port 0   0   0   0   4  
92 ArchiMeDeS SanzM12 Software Architecture E 1 Service 0   0   0   0   1  
93 Wright Wright Software Architecture E 2 Component, Connector 0   0   0   0   2 Figure 28
Approach Total   % Domains: Num Total occurrences of type-obj Total Pattern total Occurrences Avg
Stats: E 71   69,61 Software Architecture 17 60 85 Type-Object 84 363 4,32142857 There are 9 cases with more than one approach (93-9=84)
S 10   9,804 Systems/Software Modelling 13 22 48 Dynamic Features 30 59 0,70238095
ST 8   7,843 Enterprise/Process Modelling 19 136 153 Domain Concept 5 5 0,05952381
P 2   1,961 Metrics 3 3 4 Relation Configurator 14 14 0,16666667
PT 3   2,941 Data modelling 3 11 14 Classification 11 18 0,21428571
EN 8   7,843 Traceability 2 6 8 Total patterns 459 5,46428571
Total 102   100 Requirements 3 6 10
Bibliographic 3 8 9
Reverse 4 17 19
Manufacturing 4 37 46
  Total Occurrences # of Meta-models %
Sources ATLZoo 27 25 8,446
  OMG 49 41 35,34
  REMODD 3 3 20
         
Approach ATLZoo&E 19   70,37
  ATLZoo&S 2   7,407
  ATLZoo&EN 6   22,22
  Total 21   77,78
Approach OMG&E 34   69,39
  OMG&S 8   16,33
  OMG&ST 7   14,29
  OMG&EN 2   4,082
  Total 49   100