=Paper=
{{Paper
|id=Vol-2010/paper6
|storemode=property
|title=Application Of The Unified Architecture Framework For The Definition Of A Generic System Architecture Of A Combat System
|pdfUrl=https://ceur-ws.org/Vol-2010/paper6.pdf
|volume=Vol-2010
|authors=Lucio Tirone,Claudia Agostinelli,Paolo Petrinca,Emanuele Guidolotti,Lorenzo Fornaro,Manuela Nardini,Simeone Maria Solazzi
|dblpUrl=https://dblp.org/rec/conf/ciise/TironeAPGFNS17
}}
==Application Of The Unified Architecture Framework For The Definition Of A Generic System Architecture Of A Combat System==
Application of the Unified Architecture Framework for the Definition of a Generic System Architecture of a Combat System Copyright © held by the author Lucio Tirone, Claudia Agostinelli, Paolo Petrinca, Lorenzo Fornaro, Manuela Nardini, Simeone Solazzi Emanuele Guidolotti Combat Systems Architecture & Validation BU Systems Engineering LEONARDO COMPANY ASTER S.p.A. Rome, Italy Rome, Italy rather large number of AFs have been developed by public and private organizations across the world, to better suit the Abstract — The application of the Model Based Systems specific modeling needs of each organization. From single Engineering approach has become an increasingly necessary tool companies, up to coalitions of governments (e.g. the NATO), for an efficient engineering of modern complex systems. AFs have spread widely, and not only in the defense domain However, experience has shown that without a sound model (though it remains the main domain for their application), but development strategy, shared at corporate level, some of the also for other types of governmental agencies (such as the powerful benefits promised by the MBSE approach can be Federal Enterprise Architectural Framework, FEAF [2]), or largely missed, such as for example the reuse of existing model entirely commercial entities (such as the The Open Group artifacts, or the easier interaction with the system’s stakeholders. Architectural Framework, TOGAF [3]). The work described in the present paper aims at establishing a framework which allows the full exploitation of such benefits, by The following picture shows the evolution of some of the developing a Generic Systems Architecture of a Combat System, most known AFs over time, highlighting the many interactions through the application of the Unified Architecture Framework. and dependencies between them, as the usage of this methodology is refined through continuous usage by many Keywords—architecture framework; system architecture; model parties across the engineering community. based systems engineering; I. INTRODUCTION The work described in the present paper is the result of a joint effort with Leonardo and Aster, aimed at the implementation of a Generic System Architecture for the Combat Systems developed by Leonardo for several types of platforms, both land and sea based. Leonardo started working with a MBSE approach for Systems design and development more than 10 years ago [10] but the real challenge of the last years is the necessity to deliver new and complex sytems “faster and better”. That means being more efficient in SE activities. The main driver of the work is the need to better exploit some of the powerful benefits promised by the MBSE approach, such as the reuse of existing model artifacts, or the Fig. 1. The evolution of Architecture Frameworks easier interaction with the system’s stakeholders. The work is focused on the development of a Generic Systems Architecture of a Combat System, through the application of the Unified B. The Unified Architecture Framework Architecture Framework, which establishes the basis for the Recently, as can be clearly seen in the previous Fig. 1, a full exploitation of such benefits. tendency has arisen to merge different Frameworks, rather than creating new ones for the specific needs of an organization, II. ARCHITECTURE FRAMEWORK APPROACH which is mostly due to an increasing need of interoperability between architectures developed by different entities, and thus A. Architecture Frameworks for Defense Systems the derived need of harmonizing the way architectures are developed and described. For example version 4 of the NATO Since the introduction of the concept of Architecture Architecture Framework (NAF [4]) was originally meant to Framework, originated by the work of Zachman in 1987 [1], a merge the previous v3 with MODAF [5] and the MODEM [6] represented in Fig. 3. It specifies the different diagram types methodology. This trend of evolution, has led the Object across the top and the domains along the side. Management Group, the standardizing body for modeling languages (UML, SysML, BPMN to name the most relevant), C. Tailoring of the UAF to develop the Unified Architecture Framework, or UAF. The UAF is a very generic framework, suitable for the modeling of any type of entity. As described in the soon to be published ISO/IECIEEE standard 42020 on Architecture Processes [8], the entities which can be subject of an Architecture are several: enterprise system of systems collection of systems class of systems family of systems product line Fig. 2. Merging process of Architecture Frameworks individual system The Unified Architecture Framework has been created to support a standard representation also for non-defense portion of a system organizations’ architecture descriptions as part of their Systems product Engineering (SE) technical processes. UAF supports a standard profile that can be used to implement the UAF in UML/SysML service tools. individual hardware or software item The Unified Architecture Framework Profile (UAFP [7]) any other entity that is amenable to architectural enables the extraction of specified and custom models from an definition (eg, data, doctrine, organization, process, integrated architecture description. The models describe a method, technique, policy, facilities, etc) system from a set of stakeholders’ concerns such as security or information through a set of predefined viewpoints and associated views. Fig. 4. Tailoring of the UAF Views Fig. 3. UAF Matrix View For this reason, the choice has been to perform a tailoring The UAF metamodel improves the ability to exchange on the UAF, in order to render it more fit for the stated architecture data between related tools which are UML/SysML purposes of the activity. The tailoring has been twofold: at first based and tools that are based on other standards. in the selection of the relevant views to be employed. The The UAF views are classified by types (eg. Taxonomy, Combat System is definitely a complex system, and a system- Structure, Connectivity etc.) and domains (eg. Metadata, of-systems, but still, it is not an enterprise, at least for the Strategic, Operational etc.); the UAF view matrix is purposes of the models to be developed. It is thus an SoS, with human operators considered external to it, and a number of UAF layers have not been included in this first better fit the needs of a SysML model which describes a implementation: the personnel layer, the security layer, the System (even if a System-of-Systems), rather than an project layer, the actual layer. Enterprise. The tailoring can actually be considered a “simplification” of the UAF-MM, and a key reason for Following is the list of Viewpoint domains and the relevant adopting it lies in the fact that currently none of the SysML Views that have been employed for the definition of the GSA: tools available on the market provides a profile implementing Metadata, Md: This Viewpoint is related to the Meta- the UAF-MM; the full implementation of the UAF-MM has Model upon which the Architecture is based (which been considered non appropriate for the timeframe allocated to results in a tailoring of the full UAF MM, as shown in the project, and therefore a “simplification” has been the next chapter); the Metadata Taxonomy views show performed. However, this simplification has been realized in a the definitions of all elements used within the model, way to minimize as much as possible any impacts on the while the Metadata Structure shows the list of definitions of the UAF elements, making sure that once a applicable Views; profile becomes available for the tool used to generate the GSA (IBM Rational Rhapsody), a minimal effort will be necessary Strategic, St: The Strategic Taxonomy views describe to the correctly use the model in compliance with both profiles. the hierarchy of Capabilities, while the Strategic Structures show the definition of the System of Interest For the purposes of the present paper, three packages will (SoI), together with its relevant Stakeholders; be introduced in the following sections, the Strategic, Operational and Resources components of the Simplified UAF Operational, Op: the next level of abstraction is used to Meta-Model. describe the SoI and the external entities, from an Operational viewpoint, which means describing the A. Strategic Package Meta-Model problem rather than the solution, how the human operators interacting with the SoI perceive it, and The key element of the Strategic Package is the Capability. interact with it; the Viewpoint is composed of As shown in the following Fig. 5, a Capability is defined as structural views (Op Taxonomy, Op Structure and Op “An expression of a system, product, function, or process Connectivity), behavioral views (Op Processes, Op ability to achieve a specific objective under stated conditions”, States and Op Interaction Scenarios), of the Op definition directly derived from the INCOSE SE Handbook [9]. Traceability view, showing traceability towards the Strategic layer, and finally of the Conceptual Data Model; Resources, Rs: these views show the “solution” to the problem defined above; with the same structure of the Operational views, of which they represent an “implementation”: structural views (Res Taxonomy, Res Structure and Res Connectivity), behavioral views (Res Processes, Res States and Res Interaction Scenarios), the Resources Traceability view, showing traceability towards the Operational layer, and finally the Logical and Physical Data Models; Dictionary, Dc: this view aims to define all the elements used in an architecture, it contains tables showing the definitions of Terms and Acronyms; Requirement, Rq: this view is used to represent Fig. 5. Definition of Capability requirements, their properties, and relationships between each other and to UAF architectural elements; Capabilities represent the highest level functionalities performed by Systems, and are described in the Strategic Summary & Overview, Sm-Ov: this view provides package in a way that is independent of any specific executive-level summary information to allow quick technology, or solution. In fact, the elements which are shown reference and comparison among architectural as “Exhibiting” Capabilities are the Operational Performer, and descriptions; Resource Performer, which represent respectively the “abstract The second level of tailoring of the UAF is related to the node” and the “implemented solution” performing the Meta-Model, and is fully described in the following Chapter. Operational Activities necessary to realize the Capability’s objective. The strict separation between the operational and resource layers is essential for the definition of a SysML model III. A SIMPLIFIED META-MODEL FOR THE MODELING OF with the ambition of being “reusable”. Any specific, COMBAT SYSTEMS technology bound implementation of the Capability, would As described in the previous chapter, a tailoring of the UAF result in model artifacts which are tightly connected with that full Meta-Model (UAF-MM) has been performed, in order to specific implementation, and would not be reusable for different scenarios. The second element included in the Strategic Package is the “Stakeholder”. Again following the INCOSE Handbook, a Stakeholder is “A party having a right, share, or claim in a system or in its possession of characteristics that meet that party's needs and expectations”: Fig. 7. Definition of Operational Performer Fig. 6. Definition of Stakeholder Closely related to the definition of Stakeholder, are those of Stakeholder Need (a specialization of Requirement), and of System of Interest (SoI), which is actually the subject of the SysML model itself. The definition of a specific SoI is exactly what differentiates an Enterprise Model from a System Model, even though they can both be represented using UAF views and Meta-Model. B. Operational Package Meta-Model The Meta-Model for the entities included in the Operational Package is less simple than that for the Strategic Package, because behavioral characteristic come in play between the Operational Entities. The main element of the Operational Package is the Operational Performer. Called “Operational Node” in most of the previous AFs, it is defined in the UAF as “A logical agent that is capable to perform Operational Activities which produce, consume and process Resources”. The Operational Fig. 8. Definition of Operational Exchanges and Messages Performer is thus an abstract entity, considered from a purely operational point of view, able to perform Operational Operational Performers interact among each other Activities. Different systems, or even humans, can be part of an exchanging Natural Resources (such as fuel, energy, etc.), or Op Performer, and on the other hand, a single system might Information Elements (tracks, alarms, video or audio, etc.). “implement” several different Op Performers. These two types of elements are collected under the Operational Exchange Item stereotype, and “conveyed” in two possible ways: through Operational Exchanges (used in SysML Internal Block Diagrams, or Activity Diagrams), or through Operational Messages (used in SysML Sequence Diagrams). The “system” level approach, not natively included in the UAF, but necessary for the realization of the GSA (as a model representing Combat Systems), requires two new entities to be added with the tailoring, namely the Actor and Use Case stereotypes. Actor is defined as an Operational Performer which is “external” with respect to the System of Interest, and it is obvious that such an element would not be necessary in an Enterprise approach, where no specific SoI is defined. On the other hand, a Use Case is defined as a more abstract kind of activity, “realized” by Operational Activities. Actors “participate in” Use Cases, and the typical relations among Use Cases are included, such as Include, Extend and Generalization. Fig. 10. Definiton of Resource Performer Fig. 9. Definition of Actors and Use Cases C. Resources Package Meta-Model The Resources Package contains the “implementation” of what is described in abstract, operational terms, in the Operational Package. It represents the “solution”, and no longer the “problem”. The definition of Resource Performer (“An abstract grouping of elements that can perform Functions”), leads to the recognition of Functions as the “implementation” of Operational Activities. So where an Operational Performer executes Operational Activities, the Resource Performer (a System or Component, as will be shown shortly), executes Functions. For usage within the Combat System GSA, the Resource Performer has been specialized in two different entities, namely Systems and Components, as shown in the next figure. A System is “An integrated set of components or sub- Fig. 11. Definition of System and Component systems that accomplish a defined objective”, a definition slightly tailored from the INCOSE Handbook itself (the Systems and Components exchange among themselves original definition specifies “elements, subsystems, or Resource Exchange Items (Natural Resources or Data Items), assemblies”), and is obviously a composition of other Systems which are “implementations” of the previously defined or of Components (“A type of man-made object that contains Operational Exchange Items. Consequently, Data Items no human beings”, a simple renaming of the UAF “Resource represent the “implementation” of the Information Items used Artifact”). in the Operational layer. Resource Exchange Items are themselves “conveyed” by Resource Exchanges (as before, to be used on IBD and Activity Diagrams), and by Resource Messages (to be used on Sequence Diagrams). IV. GENERIC SYSTEM ARCHITECTURE MODEL CONTENTS Once the Meta-Model has been defined, it has been applied to generate the whole contents of the various packages of the GSA model. The structure of packages has been arranged as follows: Strategic Analysis: includes the system Capabilities, the Stakeholders, and their Needs; Operational Analysis: has been split in two separate sub-packages: o GSA Operational Analysis: includes the generic Operational Performers, and their behavior o Operational Instances: includes the instances of the Operational Performers, and the Use Case analysis Resources Analysis: has been split in two separate sub-packages: o Logical Architecture: includes the Systems and their behavior Fig. 12. Definition of Resource Exchanges and Messages o Physical Architecture: includes the The full list of “implementations”, which represent the Components (hardware and software), traceability between the Operational and Resources layers, are composing the Product Breakdown shown in the following figure: Structure (PBS); A. Strategic Analysis The following highest level Capabilities are “Exhibited” by the System-of-Interest, that is, a generic Combat System: Surveillance Combat Management Threat Management Unmanned Vehicles Management Environmental Data Management Air Traffic Control Navigation Support Communications Own Ship Identification Fig. 13. Implementations between Operational and Resource entities Fig. 14. Highest level Combat System Capabilities As a representative element of this package, the Combat Management high level Capability has been decomposed in the following way: Command and Control o Tactical Situation Management o Resource Management Fig. 15. Combat Management Capabilities o Threat Evaluation B. Operational Analysis o Weapon Assignment 1) GSA Operational Analysis o Battle Damage Assessment The Operational Analysis for the Combat System starts with a Generic System Approach, which consist in a definition o Mission Planning of the generic Operational Performers that can be considered o Data Recording representative of any instantiation of the system. The GSA definition is meant to be “inclusive”, representing elements that o Aircraft Control belong to all the possible systems developed by Leonardo. Any o Onboard Training instantiation of such system shall be derived from the GSA only by removal of not necessary elements, never by adding o Platform Manoeuvre Recommendation elements which are not present in the GSA. The behavioral part of the GSA elements will be as well representative of common patterns, generic enough to represent classes of behavior. The instantiation of the Operational Performers and of their behavior, categorized through a Use Case approach, is demanded to the following package “Operational Instances”. Fig. 16. Combat System GSA Operational Performers The lower level generic Operational Performers that The GSA Activity Diagram for the Surveillance Sensors compose the high level Combat System generic Operational represents the scenario in which a generic Surveillance Sensor Performer has been identified in the following way: composed by the two Operational Performers Acquisition and Processing is activated by an interrogation or by an active Communications sensor detection. Depending on the case, the Acquisition and Weapon Processing perform several tasks and interact with the external Operational Performer outside the System of Interest to provide Command and Control the detected data to the Surveillance Sensor Controller. Sensor (Surveillance Sensor, Environmental Sensor, Navigation Sensor) In turn, for each of these nodes an Operational Taxonomy diagram has been realized to represent how they have been decomposed. The following figure shows the Op-Tx diagram for the Surveillance Sensor Operational Performer in which are shown: the Operational Performers that compose the Surveillance Sensor, the defined data type, the Attributes and the activities performed by the Operational Performers. In particular, the Surveillance Sensor is composed of two Operational Performers: Acquisition Processing Fig. 18. GSA Activity Diagram for the Surveillance Sensors The GSA Sequence Diagram allows the tracing of actions in a scenario or critical sequence of operative events. Each lifeline on the top of diagram is associated with an Operational Performer (again, internal or external to the System of Interest). This diagram describes the temporal sequence of Operational Messages between the Operational Performers. Fig. 17. Definition of Surveillance Sensor The following figures show the GSA Activity and Sequence Diagrams for the Surveillance Sensor Operational Performer. The GSA Activity Diagram represents workflows of activities (transformation of inputs to outputs) through a controlled sequence of actions. Each swim lane represents an Operational Performer (internal or external to the System of Interest) and the arrow represents the Operational Exchanges flowing between the Operational Performers. Fig. 19. GSA Sequence Diagram for the Surveillance Sensors The GSA Sequence Diagram for the Surveillance Sensors Fig. 20. Surveillance Sensor operational instantiations represents the same scenario described by the GSA Activity Diagram. The Operational Performer involved are the same, The description of the MFR_Surveillance sensor however the only difference is the highlight on the sequence of remains operational, in the sense that no specific technology, or messages exchanged between them. system is specified at this moment. The behavior of this element is represented through a “Conceptual level Data 2) Operational Instantiations Model”, that is, a “radar signal” is exchanged with the The following Fig. 20 shows the Instantiation of GSA Surveillance Volume, “tracks” and “raw video” are exchanged Surveillance Sensor Operational Performers represented by an with the MFR_Controller Operational Performer instance. Operational Taxonomy Diagram. Each instance in the diagram represents a real sensor, V. CONCLUSIONS however considered only from the operational point of view. The work described in the present paper has shown the first This instance has a relation of Generalization with the GSA steps for the implementation of a Generic System Architecture Surveillance Sensor generic Operational Performer. As can be for Combat Systems, which can represent a synthesis of the seen from the figure, the instance sensors have been grouped in many architectures produced by the Defense Systems four categories: Engineering Unit of Leonardo over time. The adoption of a Active Above Water Sensors Generic System Architecture will allow the reuse of components described in different instantiations of the Combat Passive Above Water Sensors Systems. In particular it will be possible to effectively reuse the capabilities and operational descriptions of previously modeled Active Below Water Sensors systems and components, or the message catalog, and a Passive Below Water Sensors reference template will be available for the definition of new systems. The purpose of Operational Instances, in this specific case of surveillance sensors, is to represent the “surveillance component” of a real world sensor, abstracted from a purely operational point of view. For example the MFR_Surveillance REFERENCES Operational Performer, represents the surveillance component of a Multi Function Radar. This element derives from the [1] Zachman, J.A. "A Framework for Information Systems Architecture." generic Surveillance Sensor, and so inherits its properties, such IBM Systems Journal, Volume 26, Number 3, 1987. as the fact of being composed by an Acquisition component [2] The Chief Information Officers Council A04, “Federal Enterprise (the Antenna) and a Processing component (the Extractor), or Architecture Framework Version 1.1”, September 1999. the performing of detection in the assigned volume with search [3] TOGAF (The Open Group Architecture Framework), signals, and the delivery of extracted radar tracks to the www.opengroup.org/togaf external Sensor Controller. [4] AC/322-D(2007)0048 NATO Architecture Framework V3. [5] UK Ministry Of Defense, “MOD Architecture Framework (MODAF)”, v1.2, 2012 [6] UK Ministry Of Defense, “MODAF Ontological Data Exchange Mechanism, MODEM” [7] OMG, Unified Architecture Framework Profile (UAFP) – Version 1.0 – FTF Beta 1, 2016. [8] ISO/IEC/IEEE DIS 42020, Enterprise, systems and software -- Architecture processes, unpublished [9] INCOSE, “Systems Engineering Handbook, A Guide For System Life Cycle Processes And Activities”, Fourth edition, INCOSE-TP-2003- 002-04, 2015 [10] Ciambra, F. and Nardini, M. 2004. Naval Combat System Design: System Engineering approach and complexity management. In Proceedings of the Fourteenth Annual International Symposium of the International Council on Systems Engineering (Toulouse). France: INCOSE.