Institute of Command and Control Engineering,Army Engineering University of PLA,Nanjing 210007,China
Abstract: To analyze the behavioral model of the command,control, communication, computer, intelligence, surveillance, reconnaissance (C4ISR) architecture, we propose an executable modeling and analyzing approach to it. First, the meta concept model of the C4ISR architecture is introduced. According to the meta concept model, we construct the executable meta models of the C4ISR architecture by extending the meta models of fUML.Then, we define the concrete syntax and executable activity algebra (EAA) semantics for executable models. The semantics functions are introduced to translating the syntax description of executable models into the item of EAA. To support the execution of models, we propose the executable rules which are the structural operational semantics of EAA. Finally, an area air defense of the C4ISR system is used to illustrate the feasibility of the approach.
Command, control, communication, computer, intelligence, surveillance, reconnaissance (C4ISR) system is a military complex system.C4ISR architecture is a blueprint of system that bridges the gap between requirements and implements in the design of the C4ISR system. The quality of the C4ISR architecture can influence the quality of the C4ISR system. Thus, in the early development of the architecture,using modeling and simulation for analysis is particularly important[1].
Most architects design the C4ISR architecture according to Department of Defense Architecture Framework(DoDAF) and use UML to model the C4ISR architecture[2]. However, most behavioral models of the C4ISR architecture are not executable.To analyze the C4ISR architecture,these models need to be translated into some executable models.Petri Net is mainly used to describe these models [3–5]. Ni et al. [6] designed an approach which can map the productions of DoDAF into hierarchy coloured Petri Net (HCPN) to evaluate the behavior of the C4ISR architecture. These translations need the participation of an expert who masters Petri Net. ExtendSim is another method used to simulate models of the C4ISR architecture. Xiong et al. [7] used SysML to model the C4ISR architecture and map these models into the Extend-Sim model.Ge et al.[8]translated the UML models which describe the production of the C4SIR architecture into the ExtendSim model.The structure of the ExtendSim model is complex,so it is difficult to analyze the C4ISR architecture.
Executable architecture [9] is another kind of method to analyze C4ISR architecture. The C4ISR Key Laboratory of National Defense Technology develops some theories and methods of executable architecture. Wang et al.[10] developed the C4ISR executable architecture based on service-oriented architecture (SOA). Ge et al. [11,12]made some research on the modeling and analysis of executable architecture using UML and ExetendSim.Milena Guessi et al.[13]investigated the main features that should be supported by architecture description language (ADL)for representing architects,and suggested some directions for improving the way the current ADL addresses architecture language. Judith et al. [14] provided an approach to represent an structural operational semantics(SOS) architecture based on the executable SysML model. These models of executable architecture must be translated into some executable modeling language,such as Object Petri Net or the ExtendSim model.Thus there is an argue about whether the executable architecture is needed. Hu et al.[15]proposed a generic modeling approach to executable architecture of system of systems (SoS) based on parallel discrete event system specification (P-DEVS). Cui et al.[16]proposed a domain specific language,which is interpreted through a combination of symbolic evaluation and generates executable evaluation functions, to support closed-form high-level architecture modeling.
Touraille et al. [17] integrated single platform tools for modeling, simulation, analysis and collaboration, and then developed SimStudio which is a modeling and simulation environment based on the discrete event systems specification(DEVS)formalism.Based on DEVS,Kara et al. [18] also proposed a simulation modeling architecture(SiMA).SiMA supports hierarchical and modular composition of reusable models. Combining DEVS and modeldriven development (MDD), Cetinkaya et al. [19] developed an MDD framework for modeling and simulation(MDD4MS). MDD4MS helps the modeler to construct models faster and better. It provides the mechanism of model transformations and (semi)automatic code generation.
UML and SysML are accepted as ADL by architects[20]. Oquendo et al. [21] presented the executable viewpoint based on SysML profile for modeling the architecture of software-intensive systems. Most models of the C4ISR architecture can be modeled by UML.Object Management Group proposed the foundational subset for executable UML models(fUML)to enable UML models execution[22,23].Based on the above research,we propose an executable modeling and analyzing approach to C4ISR architecture using fUML. First, we construct the C4ISR architecture meta concept model according to the DoDAF meta-model(DM2)[2].Then we extend the meta models of fUML to define the executable meta model of the C4SIR architecture.To describe the execution semantics of C4ISR architecture executable models,we introduce the concrete syntax and algebra semantics. Finally, we define the executing rules for model execution and use a case study to demonstrate the availability of the theory.
2.Executable meta model of C4ISR architecture
Most architects design the C4ISR architecture according to DoDAF.To make these data consistently used by different architects,DoDAF2.0 proposed the DM2 which is a meta model of the Department of Defense (DoD) architecture framework.DM2 makes architects easily understand these data of the C4ISR architecture, and these data can be exchanged consistently between architects.These data must be described in some models by an ADL,but the DM2 is not an ADL.
According to the requirements of analyzing the C4ISR architecture, we extract some key classes and relations from the DM2 and use them to construct the meta concept model(MCM)of the C4ISR architecture,as shown in Fig. 1. According to these classes of the MCM, the relevant executable meta models of the C4ISR architecture are constructed. These relations of the MCM can guide the simulation process of C4ISR architecture executable models.
Fig.1 MCM of C4ISR architecture
UML is widely used as an ADL,and fUML makes UML behavioral models executable. Therefore, fUML can be used to model the executable models of the C4ISR architecture.Because the model of the C4ISR architecture is a special domain model,fUML is not well applicable.Thus,we extend the meta models of fUML to construct the executable meta model of the C4ISR architecture.We choose goal, capability, system, activity and information of the MCM to extend the class meta model and activity meta model of fUML.Then,we construct executable goal meta model,executable capability meta model,executable system meta model, executable activity meta model and executable information meta model.We use these meta models to construct relevant executable models of the C4ISR architecture.Due to the limitation of paper space,we only introduce the executable capability meta model and executable activity meta model.
Executable capability meta model, as shown in Fig. 2,is extended from the class meta model of fUML.The property of capability can be divided into some measures. A father capability can be decomposed into some son capabilities.A capability clings to some performers and needs some activities to realize it.
Executable activity meta model, as shown in Fig. 3, is extended from the action meta model of fUML.Activities can be classified into different groups according to the performers.The transition connects the activities which have an executing sequence relationship. Some activities have input or output which can be used to transfer data object.
Fig.2 Executable meta model of capability
Fig.3 Executable meta model of activity
3.Formalization of executable model
Because the activity model describes the behavior of the C4SIR system,the executable analysis of the C4ISR architecture is realized by the execution of the activity model.Other executable models supply relevant information during the execution process of the activity model.Thus, we mainly introduce the formalization of the activity model in this section.To support the execution of the activity model,we define the concrete syntax and algebra semantics for the activity model.
3.1 Concrete syntax
In the activity model,system is the actor of activity.Activities belong to different swimlanes according to their actors.The ControlNode and transition control the execution sequence of activities.The OutPut and InPut supply the information during the execution of activities.Based on the above introduction, extended Backus-Naur form (EBNF)is used to describe the concrete syntax of the activity model as follows.