{"id":344,"date":"2018-11-06T00:57:02","date_gmt":"2018-11-06T00:57:02","guid":{"rendered":"http:\/\/se.kaist.ac.kr\/starlab\/?page_id=344"},"modified":"2019-12-10T06:26:19","modified_gmt":"2019-12-10T06:26:19","slug":"1-meta-model-for-system-of-systems-m2sos","status":"publish","type":"page","link":"https:\/\/se.kaist.ac.kr\/starlab\/studies\/study-1-sos-and-environment-modeling\/1-meta-model-for-system-of-systems-m2sos\/","title":{"rendered":"1) SoS Meta-Models for Simulaton & Verification: M2SoS (v2) and Model Types"},"content":{"rendered":"

Background<\/strong><\/h4>\n

To address scale and complexity issues of an SoS, model-based approaches are essentially required as fundamental engineering activities for SoS analysis, design, and V&V phases. As an essential step for this purpose, we focus on developing a meta-model, called M2SoS (Meta-model for SoS), that can provide a holistic view of an SoS. To identify and define components comprising an SoS, we conducted an investigation of a real SoS case scenario, and identified objects were generalized into SoS-based terms and concepts. By using M2SoS, SoS engineers can be guided for their analysis and modeling activities, and they can also inspect completeness or correctness of their models considering SoS-specific characteristics. Also, another capability of M2SoS is to represent SoS ontologies for various SoS domains at the highest-level, and this enables SoS stakeholders (both SoS-level stakeholders and CS-level stakeholders) to establish a common knowledge base of their target SoS. If the ontology generated based on M2SoS is stored in a repository, vocabularies defined in M2SoS could be accessed and utilized for various purposes (for communications, maintenance, evolutionary development, etc.).<\/p>\n

 <\/p>\n

Overall Approach<\/strong><\/h4>\n

\"\"<\/a><\/p>\n

In this study, we develop M2SoS in the following order. First, we selected a mass casualty incident (MCI) response system as a real SoS case system—we call this system MCIRSoS, and relevant documents and papers are collected for review. We analyzed the documents to identify objects comprising of MCIRSoSs and their operations, and parsed objects were generalized to represent SoS-oriented entities. At the same time, we defined several requirements for developing an SoS meta-model based on the investigation. Although we aim at developing a general meta-model for SoSs, there are too many SoSs for us to investigate. Our approach is first to focus on SoSs of a specific domain, and to propose a meta-model and then analyze it with general SoS characteristics.<\/p>\n

To develop M2SoS, we first take a look into some meta-model approaches for multi-agent systems (MAS). Since an MAS and SoS have a number of similarities, we reviewed meta-models for MAS to come up with basic ideas and concepts from them as follows.<\/p>\n

Table: Meta-modeling approaches of Multi-agent Systems (MAS)<\/em><\/p>\n\n\n\n\n\n
Meta-model<\/td>\nMajor component entities<\/td>\n<\/tr>\n
Gaia<\/td>\nOrganization, Organization Rule, Organizational Structure, Organizational Pattern, Role, Protocol, Activity, Responsibility, Permission, Safety\/Liveness Property<\/td>\n<\/tr>\n
O-MaSE<\/td>\nActor, Organization, Agent, Role, Goal, Capability, Policy, Environment Object Type, Environment Property, Domain Model, Protocol, Message, Plan, Action<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n

 <\/p>\n

In order to develop a meta-model for SoS representation, we investigated several literatures related to Mass Casualty Incident (MCI) response systems which are real cases of SoSs. Through the investigation, we identify a number of objects comprising the response systems, and they are generalized into SoS-specific terms for developing a meta-model. Detailed scenario specification is uploaded on [Link].<\/p>\n

After investigating MCI response documents, we could determine some characteristics that should be considered to build a meta-model for SoS representations. To do that we specify four major requirements that M2SoS should consider and fulfill as follows.<\/p>\n