1. OMG Mailing List
  2. Unified Architecture Framework (UAF) 1.3 Revision Task Force

Open Issues

  • Issues not resolved
  • Name: uaf-rtf
  • Issues Count: 91

Issues Summary

Key Issue Reported Fixed Disposition Status
FACE11-11 Rename FACE IDLxxx Stereotypes to non-IDL names FACE 1.0 open
FACE11-8 Delete IDLxxxx elements removed from FACE 3.1/UDDL Standard FACE 1.0 open
FACE11-2 Update Standard to FACE 3.1 Data Architecture FACE 1.0 open
FACE11-6 Prepare MS Word Spec for Reorganization FACE 1.0 open
UAF13-76 BORO Compliance - Desirer UAF 1.2 open
UAF13-84 Achiever - production versus transformation UAF 1.2 open
UAF13-82 PhaseableElement - Enterprise Vision & Enterprise Goal should not be phaseable UAF 1.2 open
UAF13-83 ConceptRole is missing in the DMN UAF 1.2 open
UAF13-81 Motivation - MotivatedBy - Wrong AssociationEndNames UAF 1.2 open
UAF13-80 Abstract Multiplicity Issue - Implements UAF 1.2 open
UAF13-79 Abstract Multiplicity Issue - PerformInContext UAF 1.2 open
UAF13-78 BORO Compliance - ActivityPerformableUnderCondition UAF 1.2 open
UAF13-77 Abstract Multiplicity Issue - IsCapableToPerform UAF 1.2 open
UAF13-75 Tags to relationships UAF 1.1 open
UAF13-21 UAF::*Constraint can’t be used with SysML::ConstraintBlocks UAF 1.2 open
UAF13-24 LocationHolder.physicalLocation and requiredEnvironment as properties of Assets UAF 1.2 open
UAF13-68 Arch Mgmt Roadmaps View UAF 1.2 open
UAF13-67 Arch Mgmt States View UAF 1.2 open
UAF13-66 Arch Mgmt Processes View UAF 1.2 open
UAF13-65 Architecture Management Taxonomy View UAF 1.2 open
UAF13-74 Alignment with ISO 42010 concepts and terminology UAF 1.2 open
UAF13-73 Adopting ISO document structure, formatting and style UAF 1.2 open
UAF13-72 Swap Personnel and Resources rows in UAF grid UAF 1.2 open
UAF13-71 Strategic Viewpoint Designator (St --> Sg) UAF 1.2 open
UAF13-70 Structural and Behavioral Column Grouping in the Grid UAF 1.2 open
UAF13-69 Actualization Viewpoint and Views UAF 1.2 open
UAF13-64 Portfolio as Enduring Object UAF 1.2 open
UAF13-63 Architectural Description Referencing UAF 1.2 open
UAF13-62 Measurement Kinds in UAF UAF 1.2 open
UAF13-61 Measurements Typical and Actual UAF 1.2 open
UAF13-60 Use Cases UAF 1.2 open
UAF13-59 EA Guide Updates UAF 1.2 open
UAF13-58 Sample Model Updates UAF 1.2 open
UAF13-57 NATO Framework Guide for UAF UAF 1.2 open
UAF13-56 Location Types UAF 1.2 open
UAF13-55 Mission and Mission Threads UAF 1.2 open
UAF13-54 Operational Nodes and Needlines UAF 1.2 open
UAF13-53 Trust Lines between Operational Performers UAF 1.2 open
UAF13-52 Operational Scenarios as Agents UAF 1.2 open
UAF13-51 Architecture is not an Agent nor a Performer UAF 1.2 open
UAF13-50 Capability has no agency, therefore cannot desire a state UAF 1.2 open
UAF13-49 Service as Desirer UAF 1.2 open
UAF13-48 Service Mitigation to perform Security Process and satisfy Security Control UAF 1.2 open
UAF13-47 Service implementing an Operational Agent UAF 1.2 open
UAF13-46 Resource Performer implementing a Service UAF 1.2 open
UAF13-45 Service Performer as special case of Service UAF 1.2 open
UAF13-44 Change <> relationship source to <> element UAF 1.2b1 open
UAF13-43 Enable a Requirement Relationship between AbstractReqirement and Capability UAF 1.2b1 open
UAF13-42 UAF dtc-21-12-07 issue UAF 1.1 open
UAF13-2 Is OrganizationInEnterprise to restrained? UAF 1.0 open
UAF13-12 Error UAF 1.1 open
UAF13-13 XMI file with outdated UML 1.x version UAF 1.1 open
FACE11-1 Bring Constraints in machine readable and spec into Alignment FACE 1.0 open
UAF13-23 Support UML::Property.defaultValue as part of UAF::MeasurableElement.actualMeasurementSet UAF 1.2 open
UAF13-18 UML::Property.defaultValue has upper multiplicity of 1 even though Property is a MultiplicityElement UML 2.5.1 open
UAF13-40 UAFML should not redefine SysML method attribute of the Viewpoint Stereotype. UAF 1.2b1 open
FACE11-3 Separate UML-only and UAF portions of specification FACE 1.0 open
UAF13-39 Viewpoint Definition Incomplete, Doesn't Conform to ISO42010 and Cardinalities UAF 1.1 open
UAF13-38 Multiple Use of 'Viewpoint' In Different (ISO 42010 Non-Conforming) Sense with No Definition / Differentiation UAF 1.1 open
UAF13-37 'View Specification' Is Not Defined and Seems Indistinguishable in use from 'Architecture Viewpoint' UAF 1.1 open
UAF13-36 As Defined CapabilityConfiguration is More of a System than System Element Itself UAF 1.1 open
UAF13-35 Claim That No New Terms is Incorrect. Any Terms Need to Be Clearly Defined with Traceability to Source / Master Definition UAF 1.1 open
UAF13-34 subOrganization is Neither a Type Nor a Type of Human Being UAF 1.1 open
UAF13-33 Definition of Tuple is that for a Relationship (Not a Tuple) UAF 1.1 open
UAF13-32 UAF or ISO 42010 Terms Do Not Form Correspondence Rules UAF 1.1 open
UAF13-31 EnterprisePhase Definition Defines a State Not a Phase UAF 1.1 open
UAF13-30 toBe Attribute is an Attribute of the Architecture Not the Architecture Description UAF 1.1 open
UAF13-29 Definition of Concern is Incorrect And Doesn't Conform to ISO 42010. Relationships Don't Match ISO 42010 Conceptual Model UAF 1.1 open
UAF13-28 ResourceArchitecture Definition is that for an Architecture Description Not Architecture UAF 1.1 open
UAF13-27 Lack of Differentiation Between 'Architecture' and 'Architecture Description' UAF 1.1 open
FACE11-5 Provide examples of the desired FACE views FACE 1.0 open
FACE11-4 Create SysML annex for standard FACE 1.0 open
UAF13-17 UAF::*ControlFlow not possible from most UML::ActivityNodes UAF 1.2 open
UAF13-16 Support for SysML::FullPort as alternate for UAF::*Ports UAF 1.2 open
UAF13-26 Ambiguity regarding Stakeholder role expectations UAF 1.1 open
UAF13-5 Group architecture items into portfolios and portfolio segments UAF 1.1 open
UAF13-25 UAFElement.conformsTo and ProtocolImplementation.implements alignment and reification with fUML UAF 1.2 open
UAF13-22 Alignment of UAF::*Method with IsCapableToPerform UAF 1.2 open
UAF13-20 Refine the DMM Impliments implementation in ML UAF 1.2 open
UAF13-19 measurementSet tag derivation from actualMeasurementSets UAF 1.2 open
UAF13-15 Interoperability with UML and SysML elements UAF 1.2 open
UAF13-14 Extention of UAF "Action"s from UML::CallBehaviorAction does not support usage of UAF::"Method"s in Process and Connectivity Views UAF 1.2 open
UAF13-8 UAF extensions of CallBehaviorAction should also support CallOperationAction UAF 1.1b1 open
UAF13-3 ISO Date Time needs to be refactored UAF 1.1 open
UAF13-7 Actual Resource Relationship description incorrect UAF 1.1 open
UAF13-9 UAF DMM PDF - Table of Contents is out-of-sync with chapter numbering UAF 1.1 open
UAF13-11 Reference to "Services Sequences" view in traceability tables UAF 1.1 open
UAF13-10 Error in table numbering UAF 1.1 open
UAF13-6 Actual Resources domain name change UAF 1.1 open
UAF13-4 Need to identify addtional concept to support Acquistion Ref Model Usage UAF 1.1 open
UAF13-1 Stereotypes for flowProperties UAF 1.0b2 open

Issues Descriptions

Rename FACE IDLxxx Stereotypes to non-IDL names

  • Key: FACE11-11
  • Status: open  
  • Source: MITRE ( Sarah Douglass)
  • Summary:

    Related to and part of Issue FACE 11-2: Update standard to FACE 3.1

    When FACE 3.0 transitioned to FACE 3.1 (with the newly-extracted UDDL v1.0 standard included for the FACE Data Model), multiple metamodel elements in the FACE Metamodel were renamed to remove the prefix IDL from their names. Some were also refactored in response to the removal of other unused or unnecessary FACE metamodel elements. Rename Platform package stereotypes that include "IDL" in their name to non-"IDL" names in accordance with the changes between FACE 3.0 and FACE 3.1 metamodels. In some cases, the renamed elements will also assume attributes and generalizations of their former "parent" elements. Honor that as well.

    Note that renaming the corresponding stereotypes implies also updating any references to the renamed stereotypes, including in diagrams.

    The FACE Profile 1.0 stereotypes affected and the target names for each are:
    FACE_IDLArray -> FACE_Array
    FACE_IDLBoundedString -> FACE_BoundedString
    FACE_IDLCharacterArray -> FACE_CharArray
    FACE_IDLComposition -> FACE_StructMember
    FACE_IDLInteger -> FACE_Integer
    FACE_IDLNumber -> FACE_Number
    FACE_IDLPrimitive -> FACE_Primitive
    FACE_IDLReal -> FACE_Real
    FACE_IDLSequence -> FACE_Sequence
    FACE_IDLStruct -> FACE_Struct
    FACE_IDLType -> FACE_PlatformDataType
    FACE_IDLUnsignedInteger -> FACE_UnsignedInteger

  • Reported: FACE 1.0 — Tue, 9 Aug 2022 19:54 GMT
  • Updated: Tue, 9 Aug 2022 20:00 GMT

Delete IDLxxxx elements removed from FACE 3.1/UDDL Standard

  • Key: FACE11-8
  • Status: open  
  • Source: MITRE ( Sarah Douglass)
  • Summary:

    Related to and part of Issue FACE 11-2: Update standard to FACE 3.1

    When FACE 3.0 transitioned to FACE 3.1 (with the newly-extracted UDDL v1.0 standard included for the FACE Data Model), multiple unused or unnecessary metamodel elements with the prefix IDL were removed from the FACE Metamodel. Remove the corresponding stereotypes from the FACE 3.1 standard.

    Note that deleting the corresponding stereotypes implies also removing any references to the deleted stereotypes, including in diagrams.

    Original Issue text, INCORRECT: metamodel elements deleted from the FACE 3.1 standard are:
    IDLBoundedString
    IDLCharacterArray
    IDLUnboundedString

    Corrected Issue:
    Delete CharArray (will be replaced by renamed IDLCharacterArray)
    Delete FACE_BoundedString (will be replaced by renamed FACE_IDLBoundedString)
    Delete FACE_IDLUnboundedString

  • Reported: FACE 1.0 — Mon, 8 Aug 2022 21:07 GMT
  • Updated: Tue, 9 Aug 2022 19:54 GMT

Update Standard to FACE 3.1 Data Architecture

  • Key: FACE11-2
  • Status: open  
  • Source: MITRE ( Sarah Douglass)
  • Summary:

    If it falls within the scope of the RTF, update the standard to reflect the changes between FACE 3.0 data architecture and the FACE 3.1 data architecture.

  • Reported: FACE 1.0 — Fri, 8 Apr 2022 17:14 GMT
  • Updated: Mon, 8 Aug 2022 22:10 GMT
  • Attachments:

Prepare MS Word Spec for Reorganization


BORO Compliance - Desirer

  • Key: UAF13-76
  • Status: open   Implementation work Blocked
  • Source: MEGA International ( Antoine Lonjon)
  • Summary:

    Desirer bounds "Class Entities" (Capability, Resource Performer, ..) to individual state (Actual State).
    This breaks the BORO principle that classes should not be time bounded.
    There is no way to relate Capabilities to Effect (class).

    Proposed resolution:
    1. Desirer is made deprecated and kept for compatibility
    2. A new relationship is added between capability and effect

  • Reported: UAF 1.2 — Thu, 7 Jul 2022 11:01 GMT
  • Updated: Mon, 25 Jul 2022 09:25 GMT

Achiever - production versus transformation

  • Key: UAF13-84
  • Status: open  
  • Source: MEGA International ( Antoine Lonjon)
  • Summary:

    The Achiever abstraction bundles in the same hierarchy "production agents" (actual resources) and "transformation agents" (actual strategic phases, actual projects).
    While both produce effects: the former (actual resources) are about outcomes delivered by the enterprise, while the latter are about change of the enterprise itself.
    Shouldn't we distinguish these two kinds of "changes".
    In page 39, indeed, the EA guide states that measurements of effect are different for 'transformation effect" versus "ways and means effects":
    "A Measure of Effect (MOE) parameter describes qualitative or quantitative states or levels that directly relate to outcomes. Outcomes are sought by stakeholders, whose interests and perspectives are addressed by the actual measurements of effects. These outcome measurements are different from measurements of associated ways and means."

    Proposed resolution:
    1. Rename "Achiever" in initiative
    2. Remove "Actual Resource" as a sub-type of Achiever

  • Reported: UAF 1.2 — Mon, 25 Jul 2022 07:19 GMT
  • Updated: Mon, 25 Jul 2022 07:23 GMT
  • Attachments:

PhaseableElement - Enterprise Vision & Enterprise Goal should not be phaseable

  • Key: UAF13-82
  • Status: open   Implementation work Blocked
  • Source: MEGA International ( Antoine Lonjon)
  • Summary:

    "Enterprise Visions" & "Enterprise Goals" are supposed to be valid for the whole life of the enterprise whereas "Enterprise Objectives" are time time-targeted.

    Proposal:
    1. Remove "Enterprise Vision" as a sub-type of Phaseable Element. Enterprise Vision is "owned" by a "WholeLifeEnterprise" as a kind of "DesiredResult" (Ends versus Means).

    2. Potentially remove "Enterprise Goal" as sub-type of Phaseable Element. "Enterprise Goal" is "owned" by a "WholeLifeEnterprise" as a kind of "DesiredResult" .
    This was the original intent in MODAF (see quote below from MODAF Handbook")
    "Within the StV-1 view, certain Enterprise Goals are identified. These goals relate to the entire enterprise lifetime, they are not specific to an
    Enterprise Phase"

    3. Add "Enterprise Objective" to enterprise phases. "Enterprise Objective" is owned by enterprise phases as a kind of "DesiredResult" .

    PS: The current "Phases" relationship mixes relationhip to "Ends" (Vision, Goals, Objectives) and relatonship to Means (Capabilities).
    The best practice is to separate Ends and Means.

  • Reported: UAF 1.2 — Wed, 13 Jul 2022 16:08 GMT
  • Updated: Thu, 21 Jul 2022 07:54 GMT

ConceptRole is missing in the DMN

  • Key: UAF13-83
  • Status: open   Implementation work Blocked
  • Source: MEGA International ( Antoine Lonjon)
  • Summary:

    The concept of "Concept Role" is missing in the DMN while it is available in the UML profile specification.
    As a consequence, ConceptItems (Location and Asset) are owned by HighlevelOperationalConcept which should not be the case.

  • Reported: UAF 1.2 — Wed, 20 Jul 2022 13:39 GMT
  • Updated: Wed, 20 Jul 2022 13:39 GMT

Motivation - MotivatedBy - Wrong AssociationEndNames

  • Key: UAF13-81
  • Status: open   Implementation work Blocked
  • Source: MEGA International ( Antoine Lonjon)
  • Summary:

    The names of Ends on MotivatedBy to not match the EA Guide and the principles establishes by the BMM on which it is grounded.
    The EA Guides says that "Enterprise Goals" are "motivated by" Drvers.

    Proposal:
    Rename "motivatingEnterpriseGoal" in "MotivatedEnterpriseGoal"
    Rename "motivatedDriver" in "motivatingDriver".

    It is not clear why "Opportunity" and "Challenges" are part of "Motivatedby" as it seems to be a separate topic.

  • Reported: UAF 1.2 — Fri, 8 Jul 2022 16:01 GMT
  • Updated: Fri, 8 Jul 2022 16:01 GMT

Abstract Multiplicity Issue - Implements

  • Key: UAF13-80
  • Status: open   Implementation work Blocked
  • Source: MEGA International ( Antoine Lonjon)
  • Summary:

    Multiple conflicting [1.1] multiplicities on Implements

    Proposed solution:
    (1) "Implements" is made abstract
    (2) "Implements" relates UAFElement (or better "Class of UAFElement").
    (3) Appropriate concrete sub-types are created for Resource, Function, OperationalAgent, etc..

  • Reported: UAF 1.2 — Thu, 7 Jul 2022 15:27 GMT
  • Updated: Thu, 7 Jul 2022 15:27 GMT

Abstract Multiplicity Issue - PerformInContext

  • Key: UAF13-79
  • Status: open   Implementation work Blocked
  • Source: MEGA International ( Antoine Lonjon)
  • Summary:

    Multiple conflicting [1.1] multiplicities on PerformInContext

    Proposed solution:
    (1) PerformInContext is made abstract
    (2) PerformInContext is relates ProcessUsage to AssetRole
    (3) Appropriate concrete sub-types are created for FunctionAction, OperationalActivityAction, etc.

  • Reported: UAF 1.2 — Thu, 7 Jul 2022 14:02 GMT
  • Updated: Thu, 7 Jul 2022 14:02 GMT

BORO Compliance - ActivityPerformableUnderCondition

  • Key: UAF13-78
  • Status: open   Implementation work Blocked
  • Source: MEGA International ( Antoine Lonjon)
  • Summary:

    ActivityPerformableUnderCondition bounds "process" (a class) to an individual to individual state (ActualCondition).
    This breaks the BORO principle that classes should not be time bounded.

    Proposed resolution:
    (1) Have actualCondition as a Type
    (2) or .. have ActivityPerformableUnderCondition be related to "Condition" instead of "ActualCondition".

  • Reported: UAF 1.2 — Thu, 7 Jul 2022 13:23 GMT
  • Updated: Thu, 7 Jul 2022 13:23 GMT

Abstract Multiplicity Issue - IsCapableToPerform

  • Key: UAF13-77
  • Status: open   Implementation work Blocked
  • Source: MEGA International ( Antoine Lonjon)
  • Summary:

    Multiple conflicting [1.1] multiplicities on IsCapabletoPerform.

  • Reported: UAF 1.2 — Thu, 7 Jul 2022 12:53 GMT
  • Updated: Thu, 7 Jul 2022 12:53 GMT

Tags to relationships

  • Key: UAF13-75
  • Status: open  
  • Source: Dassault Systemes ( Aurelijus Morkevicius)
  • Summary:

    Reported in behalf of Boeing.

    Continuing the progress we have been doing on getting rid of tag properties and replacing them by dependency type of relationships, there are still some tag properties to be replaced between the view, viewpoint, concern, architecture description, and stakeholder. Having tags, they cannot be properly displayed on the diagram, where dependencies can.

  • Reported: UAF 1.1 — Tue, 7 Jun 2022 14:25 GMT
  • Updated: Sun, 19 Jun 2022 12:27 GMT

UAF::*Constraint can’t be used with SysML::ConstraintBlocks

  • Key: UAF13-21
  • Status: open  
  • Source: Department of Navy ( James Ciarcia)
  • Summary:

    Each UAF::*Constraint specialization of UAF::Rule has a constrainedElement metaconstraint on SubjectOf*Constraint, none of which include SysML::ConstraintBlock as a specialization. This complicates the use of SysML Parametric analysis using UAF stereotyped UML::Constraints, since ConstraintBlocks can not own them. UAF SubjectOf*Constraint elements that are specializations of UML::Class should be allowed to own ConstraintProperties typed by ConstraintBlocks that have UAF::*Constraints. Need to also allow alternate metaconstraint so that UAF::*Constraint can be owned by ConstraintBlocks that are used as ConstraintProperties by the associated UAF::SubjectOf*Constraint

    Suggestion is to add ConstraintBlock as an alternate metaconstraint target for UAF::*Constraints AND a 3rd alternate metaconstraint that allows existing UAF::SubjectOf*Constraint to own ConstraintBlocks that have no or properly stereotyped owned constraints.

  • Reported: UAF 1.2 — Thu, 17 Mar 2022 14:12 GMT
  • Updated: Fri, 3 Jun 2022 13:34 GMT

LocationHolder.physicalLocation and requiredEnvironment as properties of Assets

  • Key: UAF13-24
  • Status: open  
  • Source: Department of Navy ( James Ciarcia)
  • Summary:

    LocationHolder.physicalLocation and requiredEnvironment tags could be derived from Asset.properties when those Asset.properties have defaultValue UML::InstanceSpecifications with the ActualLocation and ActualEnvironment stereotype applied, respectively.
    This would save UAF modelers time in populating the tags when they also want to leverage SysML parametrics and fUML behavioral simulation capabilities that rely on UML::Class.properties. There are no simulation semantics developed for LocationHolder.physicalLocation ot requiredEnvironment so duplication of effort would be required to both execute simulation and comply with current UAF semantics.

  • Reported: UAF 1.2 — Thu, 17 Mar 2022 17:19 GMT
  • Updated: Fri, 3 Jun 2022 13:31 GMT

Arch Mgmt Roadmaps View

  • Key: UAF13-68
  • Status: open  
  • Source: Aerospace Corporation ( James Martin)
  • Summary:

    Should be more than indication of ToBe or not ToBe. Should be a timeline of planned/expected evolution of the architecture IAW defined
    states and transitions in States view. Versions should correspond to which capabilities, missions, actual measurements, etc. will be achieved for that version.

  • Reported: UAF 1.2 — Wed, 1 Jun 2022 13:39 GMT
  • Updated: Thu, 2 Jun 2022 14:22 GMT
  • Attachments:

Arch Mgmt States View

  • Key: UAF13-67
  • Status: open  
  • Source: Aerospace Corporation ( James Martin)
  • Summary:

    This should show more than merely “Status”. Should be a view showing the progression of maturity states for the architecture.

  • Reported: UAF 1.2 — Wed, 1 Jun 2022 13:38 GMT
  • Updated: Thu, 2 Jun 2022 14:22 GMT
  • Attachments:

Arch Mgmt Processes View

  • Key: UAF13-66
  • Status: open  
  • Source: Aerospace Corporation ( James Martin)
  • Summary:

    Should be more than just identification of a methodology (Besides, a methodology is not a process…). Should allow for capturing a process-like diagram.

  • Reported: UAF 1.2 — Wed, 1 Jun 2022 13:35 GMT
  • Updated: Thu, 2 Jun 2022 14:22 GMT
  • Attachments:

Architecture Management Taxonomy View

  • Key: UAF13-65
  • Status: open  
  • Source: Aerospace Corporation ( James Martin)
  • Summary:

    One of the AM views shown in the Grid does not have corresponding View Specifications in UAFML: Architecture Taxonomy: Architecture Extensions. Add the necessary view specification in UAFML.

    See attached slides

  • Reported: UAF 1.2 — Wed, 1 Jun 2022 13:35 GMT
  • Updated: Thu, 2 Jun 2022 14:21 GMT
  • Attachments:

Alignment with ISO 42010 concepts and terminology

  • Key: UAF13-74
  • Status: open  
  • Source: Aerospace Corporation ( James Martin)
  • Summary:

    UAF is currently trying to be compliant with ISO 42010. To continue with being compliant, UAF needs to be updated to conform to new term and concepts in the new version of 42010 to be published in 20022.

  • Reported: UAF 1.2 — Wed, 1 Jun 2022 13:48 GMT
  • Updated: Wed, 1 Jun 2022 13:48 GMT

Adopting ISO document structure, formatting and style

  • Key: UAF13-73
  • Status: open  
  • Source: Aerospace Corporation ( James Martin)
  • Summary:

    Since UAF is published as an ISO document, the ISO version must be compliant with the ISO style guide which has specific requirements on structure, formatting and style. Recommend that v1.3 of UAF be restructured and reformatted to be ISO compliant.

  • Reported: UAF 1.2 — Wed, 1 Jun 2022 13:48 GMT
  • Updated: Wed, 1 Jun 2022 13:48 GMT

Swap Personnel and Resources rows in UAF grid

  • Key: UAF13-72
  • Status: open  
  • Source: Aerospace Corporation ( James Martin)
  • Summary:

    In UAF metamodel, Personnel view concepts use the Organizational Resource elements which are specialization of Resource Performers. In other words, Resource Performer is a more "abstract" concept than Organizational Resource "performers".

    So, given the general pattern of rows in the grid start with most abstract at the top and most concrete at the bottom, it would be better to swap Personnel and Resources viewpoint rows so that Resources (being more abstract) appear above the Personnel (which are more concrete than resource performers).

  • Reported: UAF 1.2 — Wed, 1 Jun 2022 13:47 GMT
  • Updated: Wed, 1 Jun 2022 13:47 GMT

Strategic Viewpoint Designator (St --> Sg)

  • Key: UAF13-71
  • Status: open  
  • Source: Aerospace Corporation ( James Martin)
  • Summary:

    Both the Strategic row and the States column are designated as "St" which can sometimes lead to confusion. Suggest changing Strategic viewpoint designator to "Sg" to avoid this confusion. (Similar thing was done in v1.2 when Personnel row was changed from "Pr" to "Ps" to avoid confusion with Process (Pr) column.)

  • Reported: UAF 1.2 — Wed, 1 Jun 2022 13:47 GMT
  • Updated: Wed, 1 Jun 2022 13:47 GMT

Structural and Behavioral Column Grouping in the Grid

  • Key: UAF13-70
  • Status: open  
  • Source: Aerospace Corporation ( James Martin)
  • Summary:

    NATO framework grid shows three behavioral like aspects as being grouped by Behavior. Suggest doing same for UAF Grid. Also, Taxonomy, Structure and Connectivity columns are three forms of "structure", so we should group these three columns and call that grouping Structure.

    Taxonomy views are about more than "typology" and specialization since they can also include referentialization (i.e., references) and composition. These views are typically captured using SysML Block Definition Diagrams (BDD), so it would be better to call this column "Definitions".

    Structure views are really about compositions, so it would be better to call this column "Compositions". Connectivity views are about dependencies, interactions or flows, so would be better to call this column "Interactions".

  • Reported: UAF 1.2 — Wed, 1 Jun 2022 13:46 GMT
  • Updated: Wed, 1 Jun 2022 13:46 GMT

Actualization Viewpoint and Views

  • Key: UAF13-69
  • Status: open  
  • Source: Aerospace Corporation ( James Martin)
  • Summary:

    Actual Resources domain covers more than just instances from the Resources domain. Also covers instances from the Personnel domain (i.e., Post, Organization, Person, Responsibility). Suggest changing name to Actualization. Or perhaps merely “Actuals”?. Or perhaps “Instantiations”?. Better represents what is going on here.

    See attached slides

  • Reported: UAF 1.2 — Wed, 1 Jun 2022 13:42 GMT
  • Updated: Wed, 1 Jun 2022 13:42 GMT
  • Attachments:

Portfolio as Enduring Object

  • Key: UAF13-64
  • Status: open  
  • Source: Aerospace Corporation ( James Martin)
  • Summary:

    Problem with Using Portfolio element (portfolio kind of Project). The Portfolio (kind of) Project does not have the necessary semantics with the features and relationships enumerated below. Can possibly use Whole Life Configuration (WLC) element to represent a Portfolio but this only gives part of the picture of what is in the Portfolio. (a) Acts as a “collection” of things with an associated Gantt chart for deployment timelines, (b) Does not tell us who “owns” that collection of things in the Management Accountability sense, (c) A Portfolio can consist of multiple Whole Life Configurations.

    Portfolio needs to have the following features: a) Things it is delivering (e.g., in its Whole Life Configurations), b) Who runs it (i.e., the Actual Organization), c) Particular programs within it (e.g., actual Projects or project elements), d) Alignment with budget elements, assigned Opportunities and Risks, etc., e) Assigned responsibility for execution of particular Enduring Tasks (and associated Capabilities), f) Accountability towards achieving Effects (e.g., MOE target levels) for a given time period, g) Can be assigned responsibility for certain Missions, Enterprise Goals and Enterprise Phases, h) Can be jointly managed with another Enterprise for shared Operations and Resources.

    Might be that Portfolio could be a kind of Whole Life Enterprise (i.e. subtype) that has the features and relationships noted above.

    See attached slides.

  • Reported: UAF 1.2 — Wed, 1 Jun 2022 13:33 GMT
  • Updated: Wed, 1 Jun 2022 13:33 GMT
  • Attachments:

Architectural Description Referencing

  • Key: UAF13-63
  • Status: open  
  • Source: Aerospace Corporation ( James Martin)
  • Summary:

    Two Architectural Descriptions must be able to reference each other which have no containment relationship to each other. Purpose: This supports the ability for architectures to reference each other when they sit in other separate projects and repository locations. Two Architectural Descriptions must be able to reference each other when there is an intervening containment organization.

    See attached slides.

  • Reported: UAF 1.2 — Wed, 1 Jun 2022 13:33 GMT
  • Updated: Wed, 1 Jun 2022 13:33 GMT
  • Attachments:

Measurement Kinds in UAF

  • Key: UAF13-62
  • Status: open  
  • Source: Aerospace Corporation ( James Martin)
  • Summary:

    UAF specifies three kinds of Actual Measurements: Actual, Required, Estimate. But if only 1 of the 3 kinds is “actual” then the other 2 kinds are “non-actual”. Only one of the three kinds of Actual Measurement is truly an “actual” measurement kind. This is a logical inconsistency, which is a source of confusion for some modelers. Suggest changing the kinds to: Achieved, Required, Estimated (past tense). Suggest adding new kinds: Expected, and Desired.

    See attached slides.

  • Reported: UAF 1.2 — Wed, 1 Jun 2022 13:32 GMT
  • Updated: Wed, 1 Jun 2022 13:32 GMT
  • Attachments:

Measurements Typical and Actual

  • Key: UAF13-61
  • Status: open  
  • Source: Aerospace Corporation ( James Martin)
  • Summary:

    There is often a confusion between typical and actual measurements. Causes some modelers to use these elements incorrectly. Modelers sometimes insert the expected or desired “value” of a measurement into the Measurement element rather than in the Actual Measurement element. Does not make sense to allow Measurement to have any values since the Measurement element is intended to be the “standard” for doing the measuring. That would be like having a meter stick and marking 27 cm on the stick itself. For comparison purposes, look at definitions of Measurement and Measure in dictionary.

    Definition of measurement: the dimension, quantity or capacity determined by measuring. Which is really what “actual measurement” element is dealing with. Definition of measure: a reference standard or sample used for the quantitative comparison of properties [e.g., a “yard stick” or “meter stick”].

    Proposed element name changes to address this issue. Change name of Measurement element to Measure. Change name of Actual Measurement element to Measurement. As noted above, measurement is defined as being the result of measuring. Change Measurement Set to Measure Set (to align with changes above).

    See attached slides.

  • Reported: UAF 1.2 — Wed, 1 Jun 2022 13:31 GMT
  • Updated: Wed, 1 Jun 2022 13:31 GMT
  • Attachments:

Use Cases

  • Key: UAF13-60
  • Status: open  
  • Source: Aerospace Corporation ( James Martin)
  • Summary:

    Need to add Use Cases as a modeling construct in UAF

  • Reported: UAF 1.2 — Wed, 1 Jun 2022 13:30 GMT
  • Updated: Wed, 1 Jun 2022 13:30 GMT

EA Guide Updates

  • Key: UAF13-59
  • Status: open  
  • Source: Aerospace Corporation ( James Martin)
  • Summary:

    Need to update the EA Guide to correct some errors with respect to v1.2. Also need to update based on changes to be made in v1.3 of the metamodel and modeling language.

  • Reported: UAF 1.2 — Wed, 1 Jun 2022 13:30 GMT
  • Updated: Wed, 1 Jun 2022 13:30 GMT

Sample Model Updates

  • Key: UAF13-58
  • Status: open  
  • Source: Aerospace Corporation ( James Martin)
  • Summary:

    Need to update the sample model to finish incorporating new model views for all of v1.2. Also need to update based on changes to be made in v1.3 of the metamodel and modeling language.

  • Reported: UAF 1.2 — Wed, 1 Jun 2022 13:29 GMT
  • Updated: Wed, 1 Jun 2022 13:29 GMT

NATO Framework Guide for UAF

  • Key: UAF13-57
  • Status: open  
  • Source: Aerospace Corporation ( James Martin)
  • Summary:

    NATO has a methodology for capturing NAF compliant architecture models. Instead of changing UAF to include the specialized NAF concepts, create a separate NATO Framework Guide for UAF.

  • Reported: UAF 1.2 — Wed, 1 Jun 2022 13:29 GMT
  • Updated: Wed, 1 Jun 2022 13:29 GMT

Location Types

  • Key: UAF13-56
  • Status: open  
  • Source: Aerospace Corporation ( James Martin)
  • Summary:

    Location concept in dictionary is "determination" of the "place where something is". Would Location be a more accurate term for Location Holder concept? Location in UAF is currently enumerated with *geometric" parameters such as solid volume, surface, line, point, etc. However, Location is a more general concept.

    Sometimes the Operational Architecture uses concept of Platform as the "place where something is" rather than describing the location geometrically. A Platform could be thought of a special case of Location. Also, sometimes the "place where something is" will be called an Organizational Node (agnostic to an Organization resource per se).

    Make Location abstract with three kinds of Location elements: Physical Location (for current notion of Location), Platform (where something is mounted or situated), and Organizational Location (a place that has a definite purpose or a place that is responsible in an organizational sense).

    See attached slides.

  • Reported: UAF 1.2 — Wed, 1 Jun 2022 13:28 GMT
  • Updated: Wed, 1 Jun 2022 13:28 GMT
  • Attachments:

Mission and Mission Threads

  • Key: UAF13-55
  • Status: open  
  • Source: Aerospace Corporation ( James Martin)
  • Summary:

    Enterprise Mission in UAF is a specialization of Actual Enterprise Phase. But in what sense is a Mission some kind of Phase? Mission is defined in UAF as "captures at a high level what you will do to realize your vision". A Phase is not "what you will do" but rather organizing a collection of things to do to achieves goals assigned to that Phase. Need to put Mission into UAF the way it was done in UPDM. Mission is more like an Enduring Task. In UPDM a Mission was an extension of a Use Case. Need to also add a way to capture a Mission Thread.

    See attached slides.

  • Reported: UAF 1.2 — Wed, 1 Jun 2022 13:27 GMT
  • Updated: Wed, 1 Jun 2022 13:27 GMT
  • Attachments:

Operational Nodes and Needlines

  • Key: UAF13-54
  • Status: open  
  • Source: Aerospace Corporation ( James Martin)
  • Summary:

    Node was a concept in UPDM but was replaced by Operational Agent in UAF. Needline was a concept in UPDM but was replaced by Operational Connector in UAF. Since Node and Needline are commonly used concepts in the world of operational architectures and mission modeling, add these to UAF as specializations of Operational Agent and Operational Connector, respectively.

    See attached slides.

  • Reported: UAF 1.2 — Wed, 1 Jun 2022 13:27 GMT
  • Updated: Wed, 1 Jun 2022 13:27 GMT
  • Attachments:

Trust Lines between Operational Performers

  • Key: UAF13-53
  • Status: open  
  • Source: Aerospace Corporation ( James Martin)
  • Summary:

    In UPDM there was a Trust Line between Nodes (now called Operational Agents in UAF). There is need to have a Trust Line for security reasons which will help in modeling the security architecture for the enterprise. Add Trust Line concept back into UAF.

  • Reported: UAF 1.2 — Wed, 1 Jun 2022 13:25 GMT
  • Updated: Wed, 1 Jun 2022 13:25 GMT
  • Attachments:

Operational Scenarios as Agents

  • Key: UAF13-52
  • Status: open  
  • Source: Aerospace Corporation ( James Martin)
  • Summary:

    There is a need for the concept of Operational Scenario which can perform Operational Activities. Many modelers use an Operational Architecture as the entity to capture notion of a Scenario or Vignette or Use Case. Add Operational Scenario as new kind of Operational Agent. May also need to add Resource Scenario as new kind of Resource Performer.

    See attached slides.

  • Reported: UAF 1.2 — Wed, 1 Jun 2022 13:24 GMT
  • Updated: Wed, 1 Jun 2022 13:24 GMT
  • Attachments:

Architecture is not an Agent nor a Performer

  • Key: UAF13-51
  • Status: open  
  • Source: Aerospace Corporation ( James Martin)
  • Summary:

    An architecture is defined as "fundamental concepts or properties of an entity in its environment and governing principles for the realization and evolution of this entity and its related life cycle processes" [ISO 42020] An Architecture has no "agency", i.e., an architecture cannot do anything since it is a property of the thing that is being architected. Therefore, Architecture cannot be a kind of Operational Agent since an architecture cannot be "capable to perform" operational activities.

    Change Operational Architecture to Operational Configuration. Change Architecture to Configuration. Change Resource Architecture to Resource Configuration. Add Architecture as new separate element and add relationship Configuration <has> Architecture. Architecture is still <described by> Architectural Description. Make Operational Architecture a Capable Element and likewise for Resource Architecture and Service Architecture. Add Service Architecture to Figure 9:130 in DMM since it is missing.

    See attached slides.

  • Reported: UAF 1.2 — Wed, 1 Jun 2022 13:23 GMT
  • Updated: Wed, 1 Jun 2022 13:23 GMT
  • Attachments:

Capability has no agency, therefore cannot desire a state

  • Key: UAF13-50
  • Status: open  
  • Source: Aerospace Corporation ( James Martin)
  • Summary:

    Capability is defined as an "ability to do something". As such, a capability cannot desire some state or some effect. Only things with "agency" can desire something. Agency is defined as the "means or mode of acting". Operational agents and resource performers have the "means of acting" while a capability does not possess this quality. Only some kind of "action" can lead to effects or state changes. See briefing slides.

    Add relationships Operational Activity <leads to> Actual State and Function <leads to> Actual State (and same for Service Function). Remove Capability as a Desirer but link it to Actual State directly with <enables> relationship. Make Capability Configuration <exhibits> Capability.

    See attached slides.

  • Reported: UAF 1.2 — Wed, 1 Jun 2022 13:22 GMT
  • Updated: Wed, 1 Jun 2022 13:22 GMT
  • Attachments:

Service as Desirer

  • Key: UAF13-49
  • Status: open  
  • Source: Aerospace Corporation ( James Martin)
  • Summary:

    To be consistent, a Service should be a kind of Desirer that can desire an Actual State, Actual Effect or Actual Outcome. This would make this parallel to Operational Agent and Resource Performer which are both kinds of Desirers.

    See attached slides.

  • Reported: UAF 1.2 — Wed, 1 Jun 2022 13:21 GMT
  • Updated: Wed, 1 Jun 2022 13:21 GMT
  • Attachments:

Service Mitigation to perform Security Process and satisfy Security Control

  • Key: UAF13-48
  • Status: open  
  • Source: Aerospace Corporation ( James Martin)
  • Summary:

    It can be expected that a Service would perform necessary Service Mitigations to deal with expected threats to that Service, similar to what is done by Operational Mitigation and Resource Mitigation for Operational Agents and Resource Performers, respectively. Add Service Mitigation as specialization of Service Architecture.

    See attached briefing.

  • Reported: UAF 1.2 — Wed, 1 Jun 2022 13:19 GMT
  • Updated: Wed, 1 Jun 2022 13:19 GMT
  • Attachments:

Service implementing an Operational Agent

  • Key: UAF13-47
  • Status: open  
  • Source: Aerospace Corporation ( James Martin)
  • Summary:

    Currently a Service Function can implement an Operational Activity and a Service Interface can implement an Operational Interface. To be consistent, UAF should allow a Service to directly implement an Operational Agent. Add this new relationship Service <implements> Operational Agent.

    See attached briefing.

  • Reported: UAF 1.2 — Wed, 1 Jun 2022 13:13 GMT
  • Updated: Wed, 1 Jun 2022 13:17 GMT
  • Attachments:

Resource Performer implementing a Service

  • Key: UAF13-46
  • Status: open  
  • Source: Aerospace Corporation ( James Martin)
  • Summary:

    Currently a Resource Service can implement a Service. However, the implementing performer could also be a System, Capability Configuration, Software, Technology, Organization, Person, Post, etc.

    Therefore, UAF should allow any kind of Resource Performer to implement a Service. Add new relationship Resource Performer <implements> Service. Also, to be consistent, add new relationship Function <implements> Service Function. Note that a Resource Interface can currently implement a Service Interface.

    See attached briefing.

  • Reported: UAF 1.2 — Wed, 1 Jun 2022 13:13 GMT
  • Updated: Wed, 1 Jun 2022 13:16 GMT
  • Attachments:

Service Performer as special case of Service

  • Key: UAF13-45
  • Status: open  
  • Source: Aerospace Corporation ( James Martin)
  • Summary:

    Operational Agent has specializations of Operational Architecture and Operational Performer. To be consistent, UAF should allow a Service to have a specialization of a Service Performer to go along with the specialization of Service Architecture. Add new element of Service Performer.

  • Reported: UAF 1.2 — Wed, 1 Jun 2022 13:09 GMT
  • Updated: Wed, 1 Jun 2022 13:15 GMT
  • Attachments:

Change <> relationship source to <> element

  • Key: UAF13-44
  • Status: open  
  • Source: MITRE ( Rae Anderson)
  • Summary:

    Currently, a <<SecurityControl>> is the source of the <<mitigates>>relationship to the target <<SecurityRisk>>. Further research shows that a security control (a type of requirement) in and of itself does not actually mitigate a <<SecurityRisk>>. Rather, the <<ResourceMitigation>> that<<satisfies>> the <<SecurityControl>> requirement is the actual UAFElement that <<mitigates>> the <<SecurityRisk>>.

  • Reported: UAF 1.2b1 — Sun, 29 May 2022 20:50 GMT
  • Updated: Tue, 31 May 2022 14:23 GMT

Enable a Requirement Relationship between AbstractReqirement and Capability

  • Key: UAF13-43
  • Status: open  
  • Source: MITRE ( Rae Anderson)
  • Summary:

    The only allowable relationship between <<Capability>> and any Requirement element is <<trace>>. In US Department of Defense acquisition processes, stakeholder needs are defined as capabilities within a Capability Description Document. These capabilities are high-level system requirements from which system and sub-system requirements should be derived. The recommended solution is to enable the <<deriveReqt>> to have <<Capability>> as the target and any type of <<AbstractRequirement>> as the source of a <<deriveReqt>> relationship. An alternative would be the <<refine>> requirement relationship.

  • Reported: UAF 1.2b1 — Sun, 29 May 2022 20:33 GMT
  • Updated: Tue, 31 May 2022 14:23 GMT

UAF dtc-21-12-07 issue

  • Key: UAF13-42
  • Status: open  
  • Source: MITRE ( Fatma Dandashi)
  • Summary:

    the term DataElement is no longer used. should update definition of ResourceExchange.conveyed from:
    "ResourceCommunication, the conveyed element must be stereotyped «DataElement» or its specializations,"
    to
    "ResourceCommunication, the conveyed element must be stereotyped «ResourceInformation» or its specializations,"

  • Reported: UAF 1.1 — Wed, 4 May 2022 18:15 GMT
  • Updated: Thu, 19 May 2022 16:05 GMT

Is OrganizationInEnterprise to restrained?

  • Key: UAF13-2
  • Status: open  
  • Source: Akademiska sjukhuset ( Hans Natvig)
  • Summary:

    Current drescription is "An abstraction relationship relating an ActualOrganization to an ActualEnterprisePhase to denote that the ActualOrganization plays a role or is a stakeholder in an ActualEnterprisePhase."

    However, since a stakeholder can also be an OrganizationalResource (see definition in Figure 7.208) maybe the OrganizationInEnterprise could also relate an OrganizationalResource to an ActualEnterprisePhase? Otherwise, only a subset of the stakeholders can be related to an ActualEnterprisePhase.

  • Reported: UAF 1.0 — Tue, 2 Jul 2019 08:58 GMT
  • Updated: Fri, 6 May 2022 13:55 GMT

Error

  • Key: UAF13-12
  • Status: open   Implementation work Blocked
  • Source: Army ( Hossana H Aberra)
  • Summary:

    We keep getting error while importing. It tries to load the file and fails when trying to read the first character, with a "invalid byte" message. Not sure if this has been reported before. If so would it be possible to share updated UAF.xmi? If not, would it be possible to share the name of the tool it was created with?

  • Reported: UAF 1.1 — Tue, 21 Dec 2021 17:05 GMT
  • Updated: Fri, 6 May 2022 13:48 GMT

XMI file with outdated UML 1.x version

  • Key: UAF13-13
  • Status: open   Implementation work Blocked
  • Source: Army ( Hossana H Aberra)
  • Summary:

    I learned that the OMG has deprecated UML 1.x XMI 1.x well over 10 years ago when it was replaced by UML 2.x XMI 2.x.

    Also learned that the OMG UAF.xmi file is in UML XMI version 1.x. Probably generated from a tool like Sparx Enterprise. Because UML 1.x is an outdated version it is not possible to import the current UAF.xmi file posted on your site for analysis, causing import errors.

    This requires providing the UAF.xmi files using the current UML 2.x XMI 2.x version.

    Please provide/replace the UAF.xmi files posted on your site with UML 2.x XMI 2.x version to import the specification in to a modeling tool for analysis.

  • Reported: UAF 1.1 — Wed, 22 Dec 2021 22:11 GMT
  • Updated: Fri, 6 May 2022 13:46 GMT

Bring Constraints in machine readable and spec into Alignment

  • Key: FACE11-1
  • Status: open  
  • Source: MITRE ( Sarah Douglass)
  • Summary:

    According to notes from the FACE Profile for UAF 1.0 artifact set, the text of the Constraint specifications in the model used for the v1.0 XMI were newer than the ones used to generate the Constraint specifications in the printed document. The changes in the Constraint specifications may need to be addressed in an issue in the RTF to bring the printed specification and the machine-readable specification into alignment.

  • Reported: FACE 1.0 — Fri, 8 Apr 2022 17:02 GMT
  • Updated: Fri, 22 Apr 2022 18:22 GMT

Support UML::Property.defaultValue as part of UAF::MeasurableElement.actualMeasurementSet

  • Key: UAF13-23
  • Status: open  
  • Source: Department of Navy ( James Ciarcia)
  • Summary:

    Since all UAF::Stereotypes that extend UML::Property metaclass are all UAF::MeasurableElement, that means that the UML::Property.defaultValue is an InstanceSpecification that has an ActualPropertySet with a PropertySet as its classifier. If that defaultValue has a ValueSpecification with ActualMeasurementSet applied, then one of the actualMeasurementSet tagged values could be derived from this defaultValue.

    This would save time for modelers that use defaultValues for executing SysML parametrics and fUML, as they would not need to also fill in the tag manually. Clearly these defaultValues should be included in the tagged values as intent is the same or subset of.

  • Reported: UAF 1.2 — Thu, 17 Mar 2022 15:59 GMT
  • Updated: Fri, 22 Apr 2022 14:01 GMT

UML::Property.defaultValue has upper multiplicity of 1 even though Property is a MultiplicityElement

  • Key: UAF13-18
  • Status: open  
  • Source: Department of Navy ( James Ciarcia)
  • Summary:

    UML makes it hard/impossible to provide defaultValues for properties that have upper multiplicity higher than 1 since the defaultValue is limited to 1 ValueSpecification. While an OpaqueExpression could be used to provide a result of more than 1 element, this still requires execution of extra metaclass associations and the digital trail to Literals or InstanceValue's. Recommend changing the multiplicity to 0 .. *.

  • Reported: UML 2.5.1 — Mon, 31 Jan 2022 21:17 GMT
  • Updated: Fri, 22 Apr 2022 13:35 GMT

UAFML should not redefine SysML method attribute of the Viewpoint Stereotype.

  • Key: UAF13-40
  • Status: open  
  • Source: Ball aerospace ( John C Kha)
  • Summary:

    The method redefinition changes the type from SysML Behavior to SysML String, which limits the usefulness of the UAF viewpoint stereotype unnecessarily without providing any benefit. The description of the method attribute is, "The methods employed in the development of the Viewpoint." Redefining this to a string precludes defining executable methods that generate a view from the viewpoint, while leaving it as a behavior would not preclude defining the method as a string, since the body attribute of UML OpaqueBehavior is a string.

    Allowing the definition of the method as a behavior would also allow explicitly defining the types of inputs from the model needed to produce the view from the viewpoint as the types of input parameters to the behavior.

  • Reported: UAF 1.2b1 — Thu, 14 Apr 2022 16:32 GMT
  • Updated: Thu, 21 Apr 2022 16:10 GMT

Separate UML-only and UAF portions of specification

  • Key: FACE11-3
  • Status: open  
  • Source: MITRE ( Sarah Douglass)
  • Summary:

    The bulk of the standard is UML only, with only a loose coupling between the UML and UAF elements. Because the strict connection to only the UAF specification artificially prevents use of the profile in UML and SysML models, separate the UML-only and UAF-specific portions of this specification into separate subsections, with conformance points to describe different language mappings.

    This is likely to impact both the printed and machine-readable portions of the specification.

  • Reported: FACE 1.0 — Fri, 8 Apr 2022 17:19 GMT
  • Updated: Fri, 8 Apr 2022 18:44 GMT

Viewpoint Definition Incomplete, Doesn't Conform to ISO42010 and Cardinalities

  • Key: UAF13-39
  • Status: open  
  • Source: Eclectica Systems Ltd ( Nic Plum)
  • Summary:

    p213 Viewpoint is defined as 'An architecture viewpoint frames (to formulate or construct in a particular style or language) one or more concerns.'

    1) Doesn't conform to ISO 42010 'work product establishing the conventions for the construction, interpretation and use of architecture views to frame specific system concerns'
    2) This definition doesn't define what an Architecture Viewpoint is - only one of the relationships with Concern. Definitions should be atomic and not include related elements otherwise a change in model structure invalidates the definition. Also, semantically, they have to be standalone.

    3) The element should be named 'Architecture Viewpoint' as the definition states. This is important as pointed out earlier to differentiate it from the casual use of 'Viewpoint' and anchor it to ISO 42010.

    4)There is a general problem with diagrams where role names are used which have the same name/label as an adjacent element - see Fig 9:215.
    The role names provide no additional information and in effect you have unlabelled relationships. In this particular case the relationships should take the names from the 42010 conceptual model. 'language' should be 'architecture description language'. Unclear why 'purpose' is there as distinct from framing one or more concerns i.e is the purpose different from framing the concerns, if so, how?

    5) 'View' should be 'Architecture View' to differentiate it from other meanings e.g. as a collection of view definitions.

    6) The cardinality between View and Viewpoint is wrong if conforming with 42010 - it should be 1:1 between an Architecture View and its governing Architecture Viewpoint.
    7) To conform with ISO 42010 the relationships should take the same names i.e. Viewpoint governs View, Viewpoint frames Concern (and should show Stakeholder has Concern)

    8) There is an error in ISO 42010 conceptual model replicated - the requirement for an Architecture Description to contain one or more Architecture Viewpoints - Architecture Viewpoints may be held externally as what used to be termed Library Architecture Viewpoints.

  • Reported: UAF 1.1 — Fri, 8 Apr 2022 11:02 GMT
  • Updated: Fri, 8 Apr 2022 18:40 GMT

Multiple Use of 'Viewpoint' In Different (ISO 42010 Non-Conforming) Sense with No Definition / Differentiation

  • Key: UAF13-38
  • Status: open  
  • Source: Eclectica Systems Ltd ( Nic Plum)
  • Summary:

    On page 4 the document states 'The UAF conforms to terms defined in the ISO/IEC/IEEE 42010 standard for architecture description'. It also states in section 4 Terms and Conditions 'No new terms and definitions have been required to create this specification. All terms are available in the normative references or bibliographic citations for detailed explanation'

    Despite these claims the document frequently uses 'viewpoint' with a different meaning from that of ISO 42010 i.e. not as a specification against which an architecture view is prepared and interpreted but:-
    1) 'viewpoint' = collection of architecture view definitions having a common subject area (e.g MODAF::Viewpoint)

    It does this with no identification of any difference in meaning and nor any definition. It often uses the different senses of 'viewpoint' in the same sentnce and paragraph:

    'The aligned and renamed viewpoints from the various frameworks provide a common generic name for each viewpoint. It should be noted that the term viewpoint is in the context of ISO 42010 where a viewpoint is the specification of a view. The UAF viewpoints are mapped to the corresponding viewpoint in the relevant contributing framework. It is the viewpoints described in the DMM that provides the basis for the Unified Architecture Framework (UAF)...'

    It looks like the 'viewpoints' and 'UAF viewpoints' are collections of view definitons which is confusingly and erroneously compared with the ISO 42010 definition wjhich is not the same thing at all. It also looks like the last use of 'viewpoints' might be a collection but by this point it's impossible to tell because the authors do not define the terms that they use.

    In 7.2 UAF Grid it presents what seems like MODAF::viewpoint, ISO::architecture viewpoint and UAF::view specification in the same place/graphic.

    p5 Type 1 Conformance 'Type 1 Conformance: - UAF View specification conformance. A tool demonstrating view specification conformance shall implement a version of all the view specifications defined in the UAF Grid, with the exception of the view specifications in the Metadata Domain. Optionally the tool vendor can implement other donor framework viewpoints, for instance DoDAF, MODAF or NAF ..'

    Here 'viewpoint' = collection not a single specification. 'view specification' appears to be indistinguishable from ISO 42010:architecture viewpoint

    It is extremely confusing and far from clear and non-ambiguous which are key qualities of any good requirement.

  • Reported: UAF 1.1 — Fri, 8 Apr 2022 10:52 GMT
  • Updated: Fri, 8 Apr 2022 18:40 GMT

'View Specification' Is Not Defined and Seems Indistinguishable in use from 'Architecture Viewpoint'

  • Key: UAF13-37
  • Status: open  
  • Source: Eclectica Systems Ltd ( Nic Plum)
  • Summary:

    No where in the document is 'view specification' defined despite it being used in 7.2 and as a package name in the metamodel.

    In ISO 42010:2011 an 'Architecture Viewpoint' is defined as 'work product establishing the conventions for the construction, interpretation and use of architecture views to frame specific system concerns' and in the ISO 42010 conceptual model is has a 'governs' relationship with Architecture View i.e. an Architecture Viewpoint is a specification containing a set of requirements against which an Architecture View is prepared and interpreted. How then is 'View Specification' different? This is particularly the case as 'View Specification' seems not to merit a UAF metamodel element.

  • Reported: UAF 1.1 — Fri, 8 Apr 2022 10:30 GMT
  • Updated: Fri, 8 Apr 2022 18:40 GMT

As Defined CapabilityConfiguration is More of a System than System Element Itself

  • Key: UAF13-36
  • Status: open  
  • Source: Eclectica Systems Ltd ( Nic Plum)
  • Summary:

    'CapabilityConfiguration. A composite structure representing the physical and human resources (and their interactions) in an enterprise, assembled to meet a capability'

    'System. An integrated set of elements, subsystems, or assemblies that accomplish a defined objective. These elements include products (hardware, software, firmware), processes, people, information, techniques, facilities, services, and other support elements (INCOSE SE Handbook V4, 2015).'

    1) As defined CapabilityConfiguration in including interactions and providing a capability is closer to being able to represent a System than the System element itself
    2) CapabilityConfiguration is a legacy MODAF element. In the early days of MODAF in the MOD Architectures Lab it was common place to use the CapabilityConfiguration element to represent a system. The MoD never really addressed the problem and left the two distinct elements. There seems to be no good reason to have both or, if there is, what is the differentiation [remembering that the definitition shouldn't refer to any other metamodel element as it must be atomic and self-contained. Being connected to different other metamodel elements doesn't mean that the type is distinct - this can be corrected by changing the metamodel wiring to the CapabilityConfiguration or System element.

  • Reported: UAF 1.1 — Fri, 8 Apr 2022 10:23 GMT
  • Updated: Fri, 8 Apr 2022 18:39 GMT

Claim That No New Terms is Incorrect. Any Terms Need to Be Clearly Defined with Traceability to Source / Master Definition

  • Key: UAF13-35
  • Status: open  
  • Source: Eclectica Systems Ltd ( Nic Plum)
  • Summary:

    'No new terms and definitions have been required to create this specification. All terms are available in the normative references or bibliographic citations for detailed explanation'

    This is clearly untrue - there are terms, such as 'View Specification', which if distinct from Architecture Viewpoint needs to be defined to differentiate it.

    As an authorative standard that claims to have semantic underpinnings this is wholly unacceptable - what is the master source to be used/referenced in an implementation? There is no traceability. From an engineering perspective any design implementation must be provided with the means to create full traceability to the UAF spec and, where appropriate, the particular source definition.

  • Reported: UAF 1.1 — Fri, 8 Apr 2022 10:07 GMT
  • Updated: Fri, 8 Apr 2022 18:39 GMT

subOrganization is Neither a Type Nor a Type of Human Being

  • Key: UAF13-34
  • Status: open  
  • Source: Eclectica Systems Ltd ( Nic Plum)
  • Summary:

    Definition: 'A type of a human being used to define the characteristics that need to be described for ActualPersons (e.g., properties such as address, telephone number, nationality, etc.).'

    1) 'sub-' anything is never a type. The 'sub' simply indicates a position in a hierarchy but the type is the same.

    2) An Organization is not a Human Being

    3) The definition of a type should be atomic and self-contained - it cannot depend on any other element such as 'ActualPersons'

    Organization is defined as 'A group of OrganizationalResources (Persons, Posts, Organizations and Responsibilities) associated for a particular purpose'. This shouldn't include other metamodel elements for the same reason i..e not OrghanizationalResource etc.

  • Reported: UAF 1.1 — Fri, 8 Apr 2022 09:55 GMT
  • Updated: Fri, 8 Apr 2022 18:38 GMT

Definition of Tuple is that for a Relationship (Not a Tuple)

  • Key: UAF13-33
  • Status: open  
  • Source: Eclectica Systems Ltd ( Nic Plum)
  • Summary:

    Fig 7:3
    Definition - 'A Tuple denotes a relationship that exists between elements.'

    This is incorrect - it defines a relationship (as it says). A tuple has to also include the start and finish nodes as well to form the smallest tuple - a triple.

    Looking at the diagrams it is the legend definition that is incorrect because the green coloured elements are relationships not triples. A clue is in Fig 8:28 on p49 ActualResourceRelationship is identified in green and is clearly just a relationship.

  • Reported: UAF 1.1 — Fri, 8 Apr 2022 09:46 GMT
  • Updated: Fri, 8 Apr 2022 18:38 GMT

UAF or ISO 42010 Terms Do Not Form Correspondence Rules

  • Key: UAF13-32
  • Status: open  
  • Source: Eclectica Systems Ltd ( Nic Plum)
  • Summary:

    'Further, The UAF conforms to terms defined in the ISO/IEC/IEEE 42010 standard for architecture description, where the terms .... form correspondence rules specified as constraints on UAF.'

    This is incorrect. Terms / definitions cannot form correpondence rules.

    It isn't obvious whether there are any correpondence rules in the UAF given that it is the definition of the individual AF that defines the rules for the content of any particular view - the UAF just provides the "kit of parts" to enable the user to create them. If the UAF does itself define its own correspondence rules this would need to specified separately and somehow deal with potential inconsistencies wrt what does conformance etc then mean.

  • Reported: UAF 1.1 — Fri, 8 Apr 2022 09:22 GMT
  • Updated: Fri, 8 Apr 2022 18:38 GMT

EnterprisePhase Definition Defines a State Not a Phase

  • Key: UAF13-31
  • Status: open  
  • Source: Eclectica Systems Ltd ( Nic Plum)
  • Summary:

    Definition: 'A type of a current or future state of the enterprise.'

    This looks as thought it's a legacy MODAF 1.2.003 definition.

    1) A state is an abstract reference to a set of property values or conditions. A phase is a reference to a duration. This would be better defined as a distinct stage in the life? of an Enterprise. The problem is otherwise that there is no connection between the element name and definition.
    2) 'current' or 'future' is irrelevant and incomplete - if it occurs in the past is it therefore no longer an EnterprisePhase? The definition shouldn't depend on a particular time value.
    3) 'type of' shouldn't be in the definition. All the elements in a metamodel are types so it cannot form part of any differentiating feature.

  • Reported: UAF 1.1 — Fri, 8 Apr 2022 09:15 GMT
  • Updated: Fri, 8 Apr 2022 18:38 GMT

toBe Attribute is an Attribute of the Architecture Not the Architecture Description

  • Key: UAF13-30
  • Status: open  
  • Source: Eclectica Systems Ltd ( Nic Plum)
  • Summary:

    toBe: Boolean[1] Indicates whether the ArchitecturalDescription represents an Architecture that exists or will exist in the future.

    This is incorrect. This is a property of the Architecture not the ArchitectureDescription i.e. an ArchitectureDescription of a future Architecture not a future ArchitectureDescription of an Architecture.

    This is another consequence of not differentiating properly between 'architecture' and 'architecture description'.

  • Reported: UAF 1.1 — Fri, 8 Apr 2022 08:57 GMT
  • Updated: Fri, 8 Apr 2022 18:37 GMT

Definition of Concern is Incorrect And Doesn't Conform to ISO 42010. Relationships Don't Match ISO 42010 Conceptual Model

  • Key: UAF13-29
  • Status: open  
  • Source: Eclectica Systems Ltd ( Nic Plum)
  • Summary:

    Definition
    'Interest in an EnterprisePhase (EnterprisePhase is synonym for System in ISO 42010) relevant to one or more of its stakeholders'

    1) This doesn't conform to the ISO 42010 definition of a Concern and hence invalidates claim to be compliant
    2) An EnterprisePhase is not a synonym for System, and certainly not in ISO 42010

    In Fig 9:211

    1) the 'concern' role name placed against Concern on the Viewpoint - Concern relationship is meaningless - using the same label as the name of the adjacent node element is in effect leaving the relationship with no name whatsoever - it proviode no information about that relationship. In ISO 42010 this relationship is named 'frames' - this should be . The cardinality is incorrect - it should be 1..*.

    2) the relationship between Stakeholder and Concern should be named 'has'. The cardinality is incorrect - it should be 1..*

    3) There should be no relationship between ActualEnterprisePhase and Concern

  • Reported: UAF 1.1 — Fri, 8 Apr 2022 08:48 GMT
  • Updated: Fri, 8 Apr 2022 18:37 GMT

ResourceArchitecture Definition is that for an Architecture Description Not Architecture

  • Key: UAF13-28
  • Status: open   Implementation work Blocked
  • Source: Eclectica Systems Ltd ( Nic Plum)
  • Summary:

    'A type used to denote a model of the Architecture, described from the ResourcePerformer perspective.'

    A model is not an architecture - it might, however, describe an architecture description. The definition is therefore that for a type of architecture description not architecture. The definition is wrong and needs to be changed - suggestion is to base on the ISO 42010 conceptual model - 'architecture'.

    It is also an error to include in any definition any relationship - definitions of elements should be atomic / self-congtained and not depend on any other element or relationship otherwisse a) you're not defining the element - it might be a triple b) if the structure/ relationships change then the element definition no longer holds.

  • Reported: UAF 1.1 — Fri, 8 Apr 2022 08:34 GMT
  • Updated: Fri, 8 Apr 2022 18:37 GMT

Lack of Differentiation Between 'Architecture' and 'Architecture Description'

  • Key: UAF13-27
  • Status: open  
  • Source: Eclectica Systems Ltd ( Nic Plum)
  • Summary:

    'The UAFP can be used to develop architectures compliant with:
    • Department of Defense Architecture Framework (DoDAF) version 2.02'

    This is incorrect. Architecture Descriptions might be compliant with an AF such as the DoDAF but architectures them selves are certainly not. This is a general problem - the lack of differentiation between 'architecture' (the thing being described) and 'architecture description' (the description). It probably isn't helped by loose casual everyday talk but in a document with defined semantics it is an error - it's the equivalent of confusing the 'duck' with the 'photo of the duck'.

    It also looks as though this has affected some of the metamodel element definitions e.g. ResourceArchitecture

  • Reported: UAF 1.1 — Fri, 8 Apr 2022 08:24 GMT
  • Updated: Fri, 8 Apr 2022 18:36 GMT

Provide examples of the desired FACE views

  • Key: FACE11-5
  • Status: open  
  • Source: MITRE ( Sarah Douglass)
  • Summary:

    The standard specifies the information to be included in tabular analysis views to be included in implementations of the standard, but lacks examples. Provide examples of the expected views.

  • Reported: FACE 1.0 — Fri, 8 Apr 2022 17:23 GMT
  • Updated: Fri, 8 Apr 2022 17:23 GMT

Create SysML annex for standard

  • Key: FACE11-4
  • Status: open  
  • Source: MITRE ( Sarah Douglass)
  • Summary:

    Add an informative paragraph with recommendations for use of the profile with SysML. Describe how the UML-based profile would apply in a SysML environment. Possibly implement as an informative annex to the printed standard.

  • Reported: FACE 1.0 — Fri, 8 Apr 2022 17:21 GMT
  • Updated: Fri, 8 Apr 2022 17:21 GMT

UAF::*ControlFlow not possible from most UML::ActivityNodes

  • Key: UAF13-17
  • Status: open  
  • Source: Department of Navy ( James Ciarcia)
  • Summary:

    By constraining UAF ControlFlows to just the associated viewpoint Actions as sources and targets we are preventing users from using the full range of UML::ActivityNodes that they could use in Process Views. Significally, ControlNodes, such as the Initial,Fork,Join,Merge,Final Nodes are all excluded but of major importance to good description and visualization.
    Recommendation:
    1) Either elevate UAF::*ActivityAction up to UML::ActivityNode and specifically add UML::InterruptingActivityRegion.interruptingEdge
    2)or remove .source and .target constraints on UAF::ControlFlows

  • Reported: UAF 1.2 — Wed, 19 Jan 2022 17:12 GMT
  • Updated: Fri, 8 Apr 2022 13:41 GMT

Support for SysML::FullPort as alternate for UAF::*Ports

  • Key: UAF13-16
  • Status: open  
  • Source: Department of Navy ( James Ciarcia)
  • Summary:

    SysML has very tight constraints on ProxyPorts and InterfaceBlocks that are bypassed by using FullPorts. Specifically the no_behavior and no_part constraints on InterfaceBlocks. By constricting UAF::*Ports to ProxyPorts, it prevents UAF architects from taking full advantage of behaviors and parts on UAF::*Ports. Just like SysML, an alternate method for having ports with parts and/or behaviors should be allowed.
    I don't see any perfect specific recommendation, there will probably have to be a change that tool vendors will have to create a mapping for.
    Alternate 1: Make UAF::*Port an Abstract Stereotype, removing the Generalization to ProxyPort. Then create 2 new specializations of ResourcePort, one for "ResourcePortProxy" and another "ResourcePortFull" each specializing SysML::ProxyPort or SysML::FullPort respectively.

    Alternate 2: Remove/Obsolete the stereotype altogether or remove it's dependence on Proxy or Full and require double stereotype like UPDM l1 compliance. Instead place constraints on *Performer.ownedPort metaproperty based on if it's port is either Proxy (using *Interface type) or Full (using *Performer type).

    Alternate 3: Just switch generalization of UAF::*Ports from SysML::ProxyPort to SysML::FullPort. There are no constraint violations as FullPorts can be typed by InterfaceBlocks, so no changes needed for users or UAF::*Interface. Requires update to UAF::*Port.type constraints to allow addition of <<OperationalAgent>>, <<Service>>, or <<ResourcePerformer>> as valid types.

  • Reported: UAF 1.2 — Fri, 14 Jan 2022 21:55 GMT
  • Updated: Fri, 8 Apr 2022 13:16 GMT

Ambiguity regarding Stakeholder role expectations

  • Key: UAF13-26
  • Status: open  
  • Source: Air Force Institute of Technology ( Steve Glazewski)
  • Summary:

    (typo) Page 72, View Specifications::Resources::Roadmap::Resources Roadmap: Evolution has a Stakeholder named "Implements" and I think you mean "Implementers" as is used in other areas.
    (typo) Page 83, View Specifications::Projects::Taxonomy::Project Taxonomy doesn't put the Stakeholders, Concerns, Definition, and Recommended Implementation on separate lines like every other View Specification does.

    Page 31, View Specifications::Operational::Connectivity::Operational Connectivity and Page 37, View Specifications::Operational::Constraints::Operational Constraints both have a Stakeholder named "Architects" whereas all other View Specifications specify one or several types of Architects. Are all other named types of Architects assumed?

    In general, what are your definitions/assumptions for Business Architects versus Enterprise Architects versus IT Architects, all of which are used as Stakeholders in various View Specifications?
    What are your definitions/assumptions for Solution Providers versus Implementers, both of which are used as Stakeholders?
    What are your definitions/assumptions for Decision Makers versus Executives versus Owners Responsible for Operational Agents, all of which are used as Stakeholders in various View Specifications?

    Page 37, View Specifications::Operational::Constraints::Operational Constraints contains a Stakeholder called Program Sponsor. What is your definition for "Program" or that overall Stakeholder?

  • Reported: UAF 1.1 — Tue, 5 Apr 2022 18:59 GMT
  • Updated: Wed, 6 Apr 2022 15:55 GMT

Group architecture items into portfolios and portfolio segments

  • Key: UAF13-5
  • Status: open  
  • Source: Aerospace Corporation ( James Martin)
  • Summary:

    Portfolio management involves changes to the future plans and current deployments.When to add new capabilities? When and where to change operations or change resources?. When to retire legacy resources, or re-purpose them?

    Overall “score” for alternative portfolio configuration is extent to which Outcomes are achieved for the enterprise as a whole. Possibilities for change come from identified Opportunities and their associated Risks. Also these come from identified new/modified Capabilities and their associated Effects.

    Portfolio is normally divided into Portfolio Segments
    -Could be divided by timeframe (eg, “epochs” such as near, mid, far term)
    -Could be divided by “color of money” (eg, R&D, acquisition, operations)
    -Could be divided by mission area

    Currently using Whole Life Configuration as the Portfolio elements in EA model. WLC is a “set of Versioned Elements”. But would be more convenient to have a different model element for “Portfolio”.
    -Alternative Portfolios would be examined for most cost-effective combinations
    -Each Portfolio option is a provisional “set of Versioned Elements”
    -Then the selected combination gets promoted to a new Whole Life Configuration (becoming the new “baseline” for program planning and scheduling)

    Portfolio (kind of) Project does not have the necessary semantics with the features and relationships enumerated below.

    WLC element only gives part of the picture of what is in the Portfolio.
    -Acts as a “collection” of things with an associated Gantt chart for deployment timelines
    -Does not tell us who “owns” that collection of things in the Management Accountability sense
    -A Portfolio can consist of multiple Whole Life Configurations

    Portfolio needs to have the following features:
    -Things it is delivering (eg, in its Whole Life Configurations)
    -Who runs it (ie, the Actual Organization)
    -Particular programs within it (eg, actual Projects or project elements)
    -Alignment with budget elements, assigned Opportunities and Risks, etc
    -Assigned responsibility for execution of particular Enduring Tasks (and associated Capabilities)
    -Accountability towards achieving Effects (eg, MOE target levels) for a given time period
    -Can be assigned responsibility for certain Missions, Enterprise Goals and Enterprise Phases
    -Can be jointly managed with another Enterprise for shared Operations and Resources

    Might be that Portfolio could be a kind of Whole Life Enterprise (ie subtype) that has the features and relationships noted above

  • Reported: UAF 1.1 — Thu, 2 Jul 2020 16:07 GMT
  • Updated: Fri, 18 Mar 2022 15:24 GMT

UAFElement.conformsTo and ProtocolImplementation.implements alignment and reification with fUML

  • Key: UAF13-25
  • Status: open  
  • Source: Department of Navy ( James Ciarcia)
  • Summary:

    UAF::ProtocolImplementation is really a subset of all UAFElement.conformsTo Standards. Aka if a UAF::ProtocolImplementation implements a UAF::Protocol it should also count as conformingTo it. Recommend making the implements tag a subsetted property of the conformsTo tag. Also, to allow Standards to actually enforce parametric constraints or execute behavioral simulations as part of UAF models, recommend creating a <<ConformsTo>> property stereotype that has <<Standard>> as a target and <<UAFElement>> as a Source (or maybe just limit to PropertySet), and/or add a derived Tag to UAFElement that derives a subset of conformsTo relationships from classifier.properties that have <<Standard>> or stereotypes derived from <<Standard>> as their type.

  • Reported: UAF 1.2 — Thu, 17 Mar 2022 20:30 GMT
  • Updated: Thu, 17 Mar 2022 20:35 GMT

Alignment of UAF::*Method with IsCapableToPerform

  • Key: UAF13-22
  • Status: open  
  • Source: Department of Navy ( James Ciarcia)
  • Summary:

    IsCapableToPerform (ICOP) connects client UML::Classes to supplier UML::Activities. This is the same purpose as UML::Operation, through featuringClassifier and method. While UAF::OperationalMethod, ServiceMethod and ResourceMethod exist, their link to IsCapableToPerform is apparent but absent. Recommend adding ICOP as an extention of not just Abstraction, but also Operation with additional caveats that it can only be applied as a stereotype when the Method is not Empty. An alternate strategy is to add a Tag to ICOP that points to the UAF::*Method that implements it, kind of like the SysML::AdjunctProperty.. Or the reverse, create a tag on UAF::*Method that points to it’s ICOP.

  • Reported: UAF 1.2 — Thu, 17 Mar 2022 14:54 GMT
  • Updated: Thu, 17 Mar 2022 20:34 GMT

Refine the DMM Impliments implementation in ML

  • Key: UAF13-20
  • Status: open  
  • Source: Department of Navy ( James Ciarcia)
  • Summary:

    The Implements DMM relationship is primarily used in Traceability views between Viewpoints. While currently encoded in the UAF ML as the Implements element specializing the Allocate relationship, this is not the only way to encode that concept and be consistent with the DMM. According to SysML v1.6 15.1 Allocations Overview "Allocations can be used early in the design as a precursor to more detailed rigorous specifications and implementations."
    Given the current set of UAFElements that can participate in Implements relationships I recommend 2 additional ways that the DMM Implements concept can and is given more rigorous specification and implementation in SysML models. These are the UML::Generalization and UML::RedefinableElement concepts.

    7 of 11 Implements clients can participate in Generalization relationships, 2 clients can participate in RedefinedElement relationships. Methods should be explored to leverage these as alternate methods of encoding the DMM Implements relationship.

    I can't think of a super clean method of doing this, a few come to mind. First is to use a Taxonomy of Implements stereotypes that separately extend Abstraction and Generalization, but that can't solve RedefinableElement since it's a metaproperty that is not reified into a UML::Relationship. So, an alternate method is to make all 11 Implements clients specializations of a common more general stereotype that has a tag that is derived from all 3 UML methods of encoding Implements. The use of tagged values in this way will change the UAF ML::View Specifications where UAFMP::Implements in currently the only method shown. Lastly thought of, force tool vendors to automatically create a UAFMP::Implements when one of the 9 clients participates in a Generalization or RedefinedElement relationship that matches the DMM Implements constraints. The UAF ML can force this by adding constraints on use of Generalization or Redefinition on the 9 and 2 client elements respectively.

  • Reported: UAF 1.2 — Tue, 15 Mar 2022 21:57 GMT
  • Updated: Wed, 16 Mar 2022 16:37 GMT

measurementSet tag derivation from actualMeasurementSets

  • Key: UAF13-19
  • Status: open  
  • Source: Department of Navy ( James Ciarcia)
  • Summary:

    Currently there is no constraint that the Classifier of any of the ActualMeasurementSets used in a UAF:MeasureableElement actualMeasurementSet tag be related to the MeasurementSets used in the measurementSet tag. Recommend that the Classifier of any ActualMeasurementSets used as tagged values of a UAF:MeasureableElement actualMeasurementSet tag be used to derive a subset of the measurementSet tagged values.

  • Reported: UAF 1.2 — Tue, 15 Feb 2022 21:18 GMT
  • Updated: Tue, 15 Mar 2022 18:34 GMT

Interoperability with UML and SysML elements

  • Key: UAF13-15
  • Status: open  
  • Source: Department of Navy ( James Ciarcia)
  • Summary:

    While UAFML is "intended to be relatively easy to implement for vendors who support UML 2.x and SysML 1.x", it is not as easy for organizations with existing UML 2.x and SysML 1.x models. Organizations are currently faced with adding UAF::Stereotypes to existing UML/SysML models (sometimes not possible for Configuration Management reasons), "copying" UML/SysML elements and adding UAF stereotypes, or not adopting UAF.
    I recommend providing a normative default mapping of some UML/SysML model elements without UAF:Stereotypes applied and/or a standard way of "copying" these elements.

    Specifically UML and SysML elements, by default, should be allowed to be used in place of Resources Stereotypes. This would mean some Constraints would need to be relaxed on Connectivity, Process, Constraint and other Dependency or metarelationship where the source or target or other role must be a Resource Stereotype.

    In addition or alternately, allow the SameAs relationship to explicitly allow the target end to not have to be a UAFElement.

    Also, allow SameAs to extend UML::Generalization as well as Dependency. While technically this makes the UAF source of the relationship a specialization, not exactly SameAs, it achieves the intent especially if the UAF element is not further constrained. It also then supports redefinition, subsetting and all other inherited properties that UML::classifiers get from being the source, specific metaproperty/role, of the generalization relationship.

  • Reported: UAF 1.2 — Fri, 14 Jan 2022 21:07 GMT
  • Updated: Fri, 14 Jan 2022 21:59 GMT

Extention of UAF "Action"s from UML::CallBehaviorAction does not support usage of UAF::"Method"s in Process and Connectivity Views

  • Key: UAF13-14
  • Status: open  
  • Source: Department of Navy ( James Ciarcia)
  • Summary:

    UML has a rich diversity of Actions that are not usable within UAF because the View Specifications for Processes and Connectivity only mention UAF::*Action in the view Specification. First recommendation is that all UML::Actions are explicitly mentioned as allowed in these View Specifications.

    Second recommendation is to specifically support the use of UML::CallOperationAction.operation:>UML::Operation.method be used as an alternate to UML::CallBehaviorAction.behavior. This will allow UAF::OperationalMethod, ServiceMethod, ResourceMethod to be used in these View Specifications. Specifically, recommend elevating the UAF::*Action stereotypes from extending UML::CallBehaviorAction to either:
    1. Also extend CallOperationAction
    2. Or extend CallAction (also supports StartObjectBehaviorAction (aka classifierBehaviors))
    3, Or extend InvocationAction (also supports Send/BroadcastSignal as well as SendObjectAction).
    4. Or extend UML::ActivityNode or UML::Action (everything)

    Also, of minor concern, the constraints that an OperationalExchange must occur over an realizingActivityEdge stereotyped by OperationalActivityEdge that, at least for OperationalControlFlow, have constraints where the source and target must be OperationalActivityAction.

  • Reported: UAF 1.2 — Fri, 14 Jan 2022 20:20 GMT
  • Updated: Fri, 14 Jan 2022 21:16 GMT

UAF extensions of CallBehaviorAction should also support CallOperationAction

  • Key: UAF13-8
  • Status: open  
  • Source: Department of Navy ( James Ciarcia)
  • Summary:

    SysML allows the use of CallOperationAction as an alternate means of mapping Behaviors (via Operation->Method metaproperty).
    UAF 1.1 includes OperationalActivityAction, ProjectActivityAction, ServiceFunctionAction, FunctionAction or SecurityProcessAction which all extend CallBehaviorAction.
    UAF 1.1 also includes OperationalMethod, ServiceMethod, ResourceMethod, which extend Operation, and even has metaconstraints requiring appropriately UAF stereotyped Activity used as the Method.

    We recommend allowing CallOperationAction to also be stereotyped by the UAF extensions to CallBehaviorAction listed above.
    We also recommend creating ProjectMethod and SecurityMethod as extentions to Operation to be consistent with other Domains.
    This would facilitate it's use in Operational::Connectivity, Operational::Processes and Security Processes, Project Processes, Personnel Processes, Resource Processes and Resources Connectivity Diagrams and Tables.
    This is especially useful to visualize and take advantage of CallOperationAction target pin and method resolution per UML 2.5 13.2.3.5 Behavioral Features and Methods. It is also useful for fUML 1.2.1 Polymorphic Operation Dispatching ability to execute method resolution during simulation and analysis. Thus a tighter integration of UAF with UML method resolution semantics and executability can be achieved both visually and from a simulation and analysis perspective.

  • Reported: UAF 1.1b1 — Wed, 2 Jun 2021 17:08 GMT
  • Updated: Fri, 14 Jan 2022 21:16 GMT

ISO Date Time needs to be refactored

  • Key: UAF13-3
  • Status: open  
  • Source: Dassault Systemes ( Aurelijus Morkevicius)
  • Summary:

    ISODateTime is currently mapped to literal string. In my opinion it does not make sense. This mapping does not allow to reuse dates in the easy way. Plus we also have the same approach with milestones implemented very differently. I do believe that both approaches need to be aligned. Dates should be easily reusable all over model.

  • Reported: UAF 1.1 — Mon, 9 Dec 2019 19:01 GMT
  • Updated: Thu, 16 Dec 2021 08:26 GMT

Actual Resource Relationship description incorrect

  • Key: UAF13-7
  • Status: open  
  • Source: Aerospace Corporation ( James Martin)
  • Summary:

    Actual Resource Relationship is described as: An abstract element that details the ActualOrganizationalResources that are able to carry out an ActualResponsibility.

    This appears to be incorrect. First, this element is not abstract. Second, it should not be restricted to Organizational Resources since it should apply to any Actual Resource. Third, it does not help understand responsibilities of organizational resources.

    Description of this element should be changed to read something like: An element that details the ActualResources that are involved in exchanging resources through a realized ResourceExchange.

  • Reported: UAF 1.1 — Sun, 31 Oct 2021 13:28 GMT
  • Updated: Wed, 15 Dec 2021 21:27 GMT

UAF DMM PDF - Table of Contents is out-of-sync with chapter numbering

  • Key: UAF13-9
  • Status: open  
  • Source: Boeing ( Dan Brzozowski)
  • Summary:

    In the UAF DMM document (https://www.omg.org/spec/UAF/1.1/DMM/PDF), starting right after "7.2 Domain Interrelationships", there seems to be an error causing the Table of Contents (TOC) to incorrectly "Domain Metamodel Diagram Legend" as Chapter 8 insead of section 7.3. This offset continued through TOC the document such that Chapters 8 and 9 are mislabeled.

  • Reported: UAF 1.1 — Sun, 18 Apr 2021 04:12 GMT
  • Updated: Wed, 15 Dec 2021 21:27 GMT

Reference to "Services Sequences" view in traceability tables

  • Key: UAF13-11
  • Status: open  
  • Source: n/a ( Gregory King)
  • Summary:

    In the traceability appendix, the undefined "Services Sequences" view is referenced in the DoDAF and MODAF tables, mapping to the SvcV-10c and SOV-4c, respectively. I assume this should be "Services Interaction Scenarios".

  • Reported: UAF 1.1 — Fri, 26 Mar 2021 15:19 GMT
  • Updated: Wed, 15 Dec 2021 21:27 GMT

Error in table numbering

  • Key: UAF13-10
  • Status: open  
  • Source: n/a ( Gregory King)
  • Summary:

    The view traceability tables in the body of Appendix A are not numbered in a logical order. They're shown as Table 2:1,1:2, 2:2, 2:3, 2:5. The numbers in the List of Tables (p. v) appear to be correct.

  • Reported: UAF 1.1 — Fri, 26 Mar 2021 15:29 GMT
  • Updated: Wed, 15 Dec 2021 21:27 GMT

Actual Resources domain name change

  • Key: UAF13-6
  • Status: open  
  • Source: Aerospace Corporation ( James Martin)
  • Summary:

    The elements in the Actual Resources views are instances of the "definitional" elements in other domains. For example, Actual Resource (classified by Resource Performer element types in Resources domain); Actual Post, Actual Person, Actual Organization (<all classified by elements from Personnel domain); Actual Resource for a Resource Mitigation (from Security domain). The new Resource Service element will be classified by a Service in the Services domain.

    Notice that not all the elements shown in Actual Resources views come from the Resources domain views (ie, they also come from Personnel, Security, and Service domains). So, the name "Actual Resources" is somewhat misleading in this respect. Therefore, it would better if this domain is renamed to more accurately reflect its intended content. Suggest the name be changed to "Actualization" (Az) domain.

  • Reported: UAF 1.1 — Tue, 17 Nov 2020 23:28 GMT
  • Updated: Wed, 15 Dec 2021 21:27 GMT

Need to identify addtional concept to support Acquistion Ref Model Usage

  • Key: UAF13-4
  • Status: open  
  • Source: Lockheed Martin ( Laura Hart)
  • Summary:

    Identify and update the DMM to reflect new concepts and relationships to existing concepts. Additionally, identify all impact to existing diagrams.

  • Reported: UAF 1.1 — Mon, 22 Jun 2020 13:43 GMT
  • Updated: Wed, 15 Dec 2021 21:27 GMT

Stereotypes for flowProperties

  • Key: UAF13-1
  • Status: open  
  • Source: Dassault Systemes ( Aurelijus Morkevicius)
  • Summary:

    Flow properties needs to be stereotyped in the profile to better integrate interfaces to exchanges and signals. Stereotypes are needed for Operational, Service, and Resource Interfaces

  • Reported: UAF 1.0b2 — Wed, 6 Dec 2017 19:44 GMT
  • Updated: Wed, 15 Dec 2021 21:27 GMT