Automated deserializer generation from CIM ontologies: CIM $${+}{+}$$ + + —an easy-to-use and automated adaptable open-source library for object deserialization in C $${+}{+}$$ + + from documents based on user-specified UML models following the Common Information Model (CIM) standards for the energy sector

IF 2.4 Q1 Computer Science
Lukas Razik, Markus Mirz, Daniel Knibbe, Stefan Lankes, Antonello Monti
{"title":"Automated deserializer generation from CIM ontologies: CIM $${+}{+}$$ + + —an easy-to-use and automated adaptable open-source library for object deserialization in C $${+}{+}$$ + + from documents based on user-specified UML models following the Common Information Model (CIM) standards for the energy sector","authors":"Lukas Razik, Markus Mirz, Daniel Knibbe, Stefan Lankes, Antonello Monti","doi":"10.1007/s00450-017-0350-y","DOIUrl":null,"url":null,"abstract":"The increasing complexity of ICT systems in smart grids requires that all actors improve their interoperability. To this aim, IEC 61970/61968 specify the Common Information Model (CIM) which describes terms in the energy sector and relations between them. One of the key features of CIM is its object-oriented design based on the Unified Modeling Language (UML). This makes CIM easy to maintain and extensible by visual UML editors leading to a continuous standardization process keeping up with new developments. But this means that CIM based software must be kept up-to-date as well. Therefore, this paper presents our Model-Driven Architecture (MDA) based approach with which CIM, as specified by a visual UML editor, can be mapped to a compilable C<span>\\({+}{+}\\)</span> codebase. Moreover, it shows how this codebase can be used for an automated generation of a C<span>\\({+}{+}\\)</span> objects deserializer from CIM based documents following the UML specification. All presented approaches are implemented in an open-source project called CIM<span>\\({+}{+}\\)</span> and evaluated on a real-world use case.","PeriodicalId":41265,"journal":{"name":"SICS Software-Intensive Cyber-Physical Systems","volume":null,"pages":null},"PeriodicalIF":2.4000,"publicationDate":"2017-09-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"SICS Software-Intensive Cyber-Physical Systems","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1007/s00450-017-0350-y","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"Computer Science","Score":null,"Total":0}
引用次数: 0

Abstract

The increasing complexity of ICT systems in smart grids requires that all actors improve their interoperability. To this aim, IEC 61970/61968 specify the Common Information Model (CIM) which describes terms in the energy sector and relations between them. One of the key features of CIM is its object-oriented design based on the Unified Modeling Language (UML). This makes CIM easy to maintain and extensible by visual UML editors leading to a continuous standardization process keeping up with new developments. But this means that CIM based software must be kept up-to-date as well. Therefore, this paper presents our Model-Driven Architecture (MDA) based approach with which CIM, as specified by a visual UML editor, can be mapped to a compilable C\({+}{+}\) codebase. Moreover, it shows how this codebase can be used for an automated generation of a C\({+}{+}\) objects deserializer from CIM based documents following the UML specification. All presented approaches are implemented in an open-source project called CIM\({+}{+}\) and evaluated on a real-world use case.
从CIM本体自动生成反序列化器:CIM $${+}{+}$$ + +—一个易于使用且自动化的可适应的开源库,用于在C $${+}{+}$$ + +中对基于用户指定的UML模型的文档进行对象反序列化,该模型遵循能源部门的公共信息模型(Common Information Model, CIM)标准
智能电网中信息通信技术系统的复杂性日益增加,要求所有参与者提高其互操作性。为此,IEC 61970/61968规定了通用信息模型(CIM),该模型描述了能源部门的术语及其之间的关系。CIM的关键特性之一是基于统一建模语言(UML)的面向对象设计。这使得CIM易于通过可视化UML编辑器进行维护和扩展,从而形成一个持续的标准化过程,与新的开发保持同步。但是这意味着基于CIM的软件也必须保持最新。因此,本文提出了基于模型驱动体系结构(MDA)的方法,使用该方法,可以将CIM(由可视化UML编辑器指定)映射到可编译的C \({+}{+}\)代码库。此外,它还展示了如何使用此代码库根据UML规范从基于CIM的文档自动生成C \({+}{+}\)对象反序列化器。所有提出的方法都是在一个名为CIM \({+}{+}\)的开源项目中实现的,并在实际用例中进行了评估。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
SICS Software-Intensive Cyber-Physical Systems
SICS Software-Intensive Cyber-Physical Systems COMPUTER SCIENCE, HARDWARE & ARCHITECTURE-
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信