Template‐based generation of programming language specific code for smart grid modelling compliant with CIM and CGMES

The transition to Smart Grids increases the complexity of power grids by involving many more interdependent actors and integrating additional information and communications technology. To provide a common basis for Smart Grid data representation and exchange, the standardized Common Information Mode...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Journal of engineering (Stevenage, England) England), 2023-01, Vol.2023 (1), p.n/a
Hauptverfasser: Dinkelbach, Jan, Razik, Lukas, Mirz, Markus, Benigni, Andrea, Monti, Antonello
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page n/a
container_issue 1
container_start_page
container_title Journal of engineering (Stevenage, England)
container_volume 2023
creator Dinkelbach, Jan
Razik, Lukas
Mirz, Markus
Benigni, Andrea
Monti, Antonello
description The transition to Smart Grids increases the complexity of power grids by involving many more interdependent actors and integrating additional information and communications technology. To provide a common basis for Smart Grid data representation and exchange, the standardized Common Information Model (CIM) has been introduced and extended, i. a., by the Common Grid Model Exchange Specification (CGMES). An increasing acceptance by power grid operators and other actors has made CIM and CGMES more and more relevant. However, the implementation of CIM / CGMES support in software projects appears to be challenging due to the complexity of CIM / CGMES and the ongoing standardisation process with iterative adaptations. Thus, the main contribution of this paper is the presentation of a methodology for an automated generation of programming language specific code from CIM / CGMES specifications. The approach is based on the use of a template language and enables to keep software projects fully compliant with CIM / CGMES specifications. The paper outlines the process of code generation and the consecutive codebase integration for a JavaScript based CIM / CGMES web editor and for two CIM / CGMES de‐/serialiser libraries in C++ and Python. The approach is evaluated in use cases involving the visualisation and simulation of a benchmark grid.
doi_str_mv 10.1049/tje2.12208
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_3092383134</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>3092383134</sourcerecordid><originalsourceid>FETCH-LOGICAL-c2268-e3a8ec685fa678531ecad20619bf1b9d6cff3dd715731e8d824b53681b9eb2f03</originalsourceid><addsrcrecordid>eNp9kE1OwzAQhSMEElXphhNYYofU4p8kdZYoKqWoFQvK2nLscXCVP-xUVXccgTNyElzCghWrGc37ZkbvRdE1wTOC4-yu3wGdEUoxP4tGFCdkyhhOzv_0l9HE-x3GmLCY4piMosMW6q6SPXx9fBbSg0YlNOBkb9sGtQZ1ri2drGvblKiSTbmXJSDfgbLGKqRaDci0Dvlauh6VzmpUh1lVnXjVhtNWNj062P4N5asNko1G-XKzeLmKLoysPEx-6zh6fVhs88fp-nm5yu_XU0VpyqfAJAeV8sTIdM4TRkBJTXFKssKQItOpMoZpPSfJPGhccxoXCUt50KCgBrNxdDPcDUbe9-B7sWv3rgkvBcMZZZyFKAJ1O1DKtd47MKJzNlg6CoLFKVtxylb8ZBtgMsAHW8HxH1JsnxZ02PkGvKZ83w</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>3092383134</pqid></control><display><type>article</type><title>Template‐based generation of programming language specific code for smart grid modelling compliant with CIM and CGMES</title><source>Wiley Online Library Open Access</source><source>DOAJ Directory of Open Access Journals</source><source>Wiley Online Library Journals Frontfile Complete</source><source>Elektronische Zeitschriftenbibliothek - Frei zugängliche E-Journals</source><creator>Dinkelbach, Jan ; Razik, Lukas ; Mirz, Markus ; Benigni, Andrea ; Monti, Antonello</creator><creatorcontrib>Dinkelbach, Jan ; Razik, Lukas ; Mirz, Markus ; Benigni, Andrea ; Monti, Antonello</creatorcontrib><description>The transition to Smart Grids increases the complexity of power grids by involving many more interdependent actors and integrating additional information and communications technology. To provide a common basis for Smart Grid data representation and exchange, the standardized Common Information Model (CIM) has been introduced and extended, i. a., by the Common Grid Model Exchange Specification (CGMES). An increasing acceptance by power grid operators and other actors has made CIM and CGMES more and more relevant. However, the implementation of CIM / CGMES support in software projects appears to be challenging due to the complexity of CIM / CGMES and the ongoing standardisation process with iterative adaptations. Thus, the main contribution of this paper is the presentation of a methodology for an automated generation of programming language specific code from CIM / CGMES specifications. The approach is based on the use of a template language and enables to keep software projects fully compliant with CIM / CGMES specifications. The paper outlines the process of code generation and the consecutive codebase integration for a JavaScript based CIM / CGMES web editor and for two CIM / CGMES de‐/serialiser libraries in C++ and Python. The approach is evaluated in use cases involving the visualisation and simulation of a benchmark grid.</description><identifier>ISSN: 2051-3305</identifier><identifier>EISSN: 2051-3305</identifier><identifier>DOI: 10.1049/tje2.12208</identifier><language>eng</language><publisher>London: John Wiley &amp; Sons, Inc</publisher><subject>Automation ; C plus plus ; Communication ; Complexity ; Data exchange ; Data models ; Electricity distribution ; Energy industry ; Programming languages ; Python ; Smart grid ; Software ; Specifications ; Standardization</subject><ispartof>Journal of engineering (Stevenage, England), 2023-01, Vol.2023 (1), p.n/a</ispartof><rights>2022 The Authors. published by John Wiley &amp; Sons Ltd on behalf of The Institution of Engineering and Technology.</rights><rights>2023. This work is published under http://creativecommons.org/licenses/by/4.0/ (the "License"). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><cites>FETCH-LOGICAL-c2268-e3a8ec685fa678531ecad20619bf1b9d6cff3dd715731e8d824b53681b9eb2f03</cites><orcidid>0000-0002-0820-2489 ; 0000-0003-3209-9861 ; 0000-0003-4996-0697 ; 0000-0003-1914-9801 ; 0000-0002-2475-7003</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://onlinelibrary.wiley.com/doi/pdf/10.1049%2Ftje2.12208$$EPDF$$P50$$Gwiley$$Hfree_for_read</linktopdf><linktohtml>$$Uhttps://onlinelibrary.wiley.com/doi/full/10.1049%2Ftje2.12208$$EHTML$$P50$$Gwiley$$Hfree_for_read</linktohtml><link.rule.ids>314,776,780,860,1411,11541,27901,27902,45550,45551,46027,46451</link.rule.ids></links><search><creatorcontrib>Dinkelbach, Jan</creatorcontrib><creatorcontrib>Razik, Lukas</creatorcontrib><creatorcontrib>Mirz, Markus</creatorcontrib><creatorcontrib>Benigni, Andrea</creatorcontrib><creatorcontrib>Monti, Antonello</creatorcontrib><title>Template‐based generation of programming language specific code for smart grid modelling compliant with CIM and CGMES</title><title>Journal of engineering (Stevenage, England)</title><description>The transition to Smart Grids increases the complexity of power grids by involving many more interdependent actors and integrating additional information and communications technology. To provide a common basis for Smart Grid data representation and exchange, the standardized Common Information Model (CIM) has been introduced and extended, i. a., by the Common Grid Model Exchange Specification (CGMES). An increasing acceptance by power grid operators and other actors has made CIM and CGMES more and more relevant. However, the implementation of CIM / CGMES support in software projects appears to be challenging due to the complexity of CIM / CGMES and the ongoing standardisation process with iterative adaptations. Thus, the main contribution of this paper is the presentation of a methodology for an automated generation of programming language specific code from CIM / CGMES specifications. The approach is based on the use of a template language and enables to keep software projects fully compliant with CIM / CGMES specifications. The paper outlines the process of code generation and the consecutive codebase integration for a JavaScript based CIM / CGMES web editor and for two CIM / CGMES de‐/serialiser libraries in C++ and Python. The approach is evaluated in use cases involving the visualisation and simulation of a benchmark grid.</description><subject>Automation</subject><subject>C plus plus</subject><subject>Communication</subject><subject>Complexity</subject><subject>Data exchange</subject><subject>Data models</subject><subject>Electricity distribution</subject><subject>Energy industry</subject><subject>Programming languages</subject><subject>Python</subject><subject>Smart grid</subject><subject>Software</subject><subject>Specifications</subject><subject>Standardization</subject><issn>2051-3305</issn><issn>2051-3305</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2023</creationdate><recordtype>article</recordtype><sourceid>24P</sourceid><sourceid>BENPR</sourceid><recordid>eNp9kE1OwzAQhSMEElXphhNYYofU4p8kdZYoKqWoFQvK2nLscXCVP-xUVXccgTNyElzCghWrGc37ZkbvRdE1wTOC4-yu3wGdEUoxP4tGFCdkyhhOzv_0l9HE-x3GmLCY4piMosMW6q6SPXx9fBbSg0YlNOBkb9sGtQZ1ri2drGvblKiSTbmXJSDfgbLGKqRaDci0Dvlauh6VzmpUh1lVnXjVhtNWNj062P4N5asNko1G-XKzeLmKLoysPEx-6zh6fVhs88fp-nm5yu_XU0VpyqfAJAeV8sTIdM4TRkBJTXFKssKQItOpMoZpPSfJPGhccxoXCUt50KCgBrNxdDPcDUbe9-B7sWv3rgkvBcMZZZyFKAJ1O1DKtd47MKJzNlg6CoLFKVtxylb8ZBtgMsAHW8HxH1JsnxZ02PkGvKZ83w</recordid><startdate>202301</startdate><enddate>202301</enddate><creator>Dinkelbach, Jan</creator><creator>Razik, Lukas</creator><creator>Mirz, Markus</creator><creator>Benigni, Andrea</creator><creator>Monti, Antonello</creator><general>John Wiley &amp; Sons, Inc</general><scope>24P</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>8FE</scope><scope>8FG</scope><scope>ABJCF</scope><scope>ABUWG</scope><scope>AFKRA</scope><scope>ARAPS</scope><scope>AZQEC</scope><scope>BENPR</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>HCIFZ</scope><scope>L6V</scope><scope>M7S</scope><scope>P5Z</scope><scope>P62</scope><scope>PIMPY</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PRINS</scope><scope>PTHSS</scope><orcidid>https://orcid.org/0000-0002-0820-2489</orcidid><orcidid>https://orcid.org/0000-0003-3209-9861</orcidid><orcidid>https://orcid.org/0000-0003-4996-0697</orcidid><orcidid>https://orcid.org/0000-0003-1914-9801</orcidid><orcidid>https://orcid.org/0000-0002-2475-7003</orcidid></search><sort><creationdate>202301</creationdate><title>Template‐based generation of programming language specific code for smart grid modelling compliant with CIM and CGMES</title><author>Dinkelbach, Jan ; Razik, Lukas ; Mirz, Markus ; Benigni, Andrea ; Monti, Antonello</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c2268-e3a8ec685fa678531ecad20619bf1b9d6cff3dd715731e8d824b53681b9eb2f03</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2023</creationdate><topic>Automation</topic><topic>C plus plus</topic><topic>Communication</topic><topic>Complexity</topic><topic>Data exchange</topic><topic>Data models</topic><topic>Electricity distribution</topic><topic>Energy industry</topic><topic>Programming languages</topic><topic>Python</topic><topic>Smart grid</topic><topic>Software</topic><topic>Specifications</topic><topic>Standardization</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Dinkelbach, Jan</creatorcontrib><creatorcontrib>Razik, Lukas</creatorcontrib><creatorcontrib>Mirz, Markus</creatorcontrib><creatorcontrib>Benigni, Andrea</creatorcontrib><creatorcontrib>Monti, Antonello</creatorcontrib><collection>Wiley Online Library Open Access</collection><collection>CrossRef</collection><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>Materials Science &amp; Engineering Collection</collection><collection>ProQuest Central (Alumni Edition)</collection><collection>ProQuest Central UK/Ireland</collection><collection>Advanced Technologies &amp; Aerospace Collection</collection><collection>ProQuest Central Essentials</collection><collection>ProQuest Central</collection><collection>Technology Collection</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central Korea</collection><collection>SciTech Premium Collection</collection><collection>ProQuest Engineering Collection</collection><collection>Engineering Database</collection><collection>Advanced Technologies &amp; Aerospace Database</collection><collection>ProQuest Advanced Technologies &amp; Aerospace Collection</collection><collection>Publicly Available Content Database</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>ProQuest Central China</collection><collection>Engineering Collection</collection><jtitle>Journal of engineering (Stevenage, England)</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Dinkelbach, Jan</au><au>Razik, Lukas</au><au>Mirz, Markus</au><au>Benigni, Andrea</au><au>Monti, Antonello</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Template‐based generation of programming language specific code for smart grid modelling compliant with CIM and CGMES</atitle><jtitle>Journal of engineering (Stevenage, England)</jtitle><date>2023-01</date><risdate>2023</risdate><volume>2023</volume><issue>1</issue><epage>n/a</epage><issn>2051-3305</issn><eissn>2051-3305</eissn><abstract>The transition to Smart Grids increases the complexity of power grids by involving many more interdependent actors and integrating additional information and communications technology. To provide a common basis for Smart Grid data representation and exchange, the standardized Common Information Model (CIM) has been introduced and extended, i. a., by the Common Grid Model Exchange Specification (CGMES). An increasing acceptance by power grid operators and other actors has made CIM and CGMES more and more relevant. However, the implementation of CIM / CGMES support in software projects appears to be challenging due to the complexity of CIM / CGMES and the ongoing standardisation process with iterative adaptations. Thus, the main contribution of this paper is the presentation of a methodology for an automated generation of programming language specific code from CIM / CGMES specifications. The approach is based on the use of a template language and enables to keep software projects fully compliant with CIM / CGMES specifications. The paper outlines the process of code generation and the consecutive codebase integration for a JavaScript based CIM / CGMES web editor and for two CIM / CGMES de‐/serialiser libraries in C++ and Python. The approach is evaluated in use cases involving the visualisation and simulation of a benchmark grid.</abstract><cop>London</cop><pub>John Wiley &amp; Sons, Inc</pub><doi>10.1049/tje2.12208</doi><tpages>13</tpages><orcidid>https://orcid.org/0000-0002-0820-2489</orcidid><orcidid>https://orcid.org/0000-0003-3209-9861</orcidid><orcidid>https://orcid.org/0000-0003-4996-0697</orcidid><orcidid>https://orcid.org/0000-0003-1914-9801</orcidid><orcidid>https://orcid.org/0000-0002-2475-7003</orcidid><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 2051-3305
ispartof Journal of engineering (Stevenage, England), 2023-01, Vol.2023 (1), p.n/a
issn 2051-3305
2051-3305
language eng
recordid cdi_proquest_journals_3092383134
source Wiley Online Library Open Access; DOAJ Directory of Open Access Journals; Wiley Online Library Journals Frontfile Complete; Elektronische Zeitschriftenbibliothek - Frei zugängliche E-Journals
subjects Automation
C plus plus
Communication
Complexity
Data exchange
Data models
Electricity distribution
Energy industry
Programming languages
Python
Smart grid
Software
Specifications
Standardization
title Template‐based generation of programming language specific code for smart grid modelling compliant with CIM and CGMES
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-02T23%3A55%3A17IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Template%E2%80%90based%20generation%20of%20programming%20language%20specific%20code%20for%20smart%20grid%20modelling%20compliant%20with%20CIM%20and%20CGMES&rft.jtitle=Journal%20of%20engineering%20(Stevenage,%20England)&rft.au=Dinkelbach,%20Jan&rft.date=2023-01&rft.volume=2023&rft.issue=1&rft.epage=n/a&rft.issn=2051-3305&rft.eissn=2051-3305&rft_id=info:doi/10.1049/tje2.12208&rft_dat=%3Cproquest_cross%3E3092383134%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=3092383134&rft_id=info:pmid/&rfr_iscdi=true