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...
Gespeichert in:
Veröffentlicht in: | Journal of engineering (Stevenage, England) England), 2023-01, Vol.2023 (1), p.n/a |
---|---|
Hauptverfasser: | , , , , |
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 & 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 & 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 & 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 & Engineering Collection</collection><collection>ProQuest Central (Alumni Edition)</collection><collection>ProQuest Central UK/Ireland</collection><collection>Advanced Technologies & 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 & Aerospace Database</collection><collection>ProQuest Advanced Technologies & 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 & 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 |