A type system for formal verification of cyber-physical systems C/C++ software
The subject: This study focuses on improving the quality of Cyber-Physical System (CPS) software by eliminating incorrect usage of units of measurement and orientation in C/C++ programs. Incorrect usage often leads to critical errors that conventional systems cannot effectively prevent. Manual exami...
Saved in:
Published in | Radìoelektronnì ì komp'ûternì sistemi (Online) Vol. 2024; no. 1; pp. 127 - 142 |
---|---|
Main Authors | , |
Format | Journal Article |
Language | English |
Published |
National Aerospace University «Kharkiv Aviation Institute
28.02.2024
|
Subjects | |
Online Access | Get full text |
Cover
Loading…
Abstract | The subject: This study focuses on improving the quality of Cyber-Physical System (CPS) software by eliminating incorrect usage of units of measurement and orientation in C/C++ programs. Incorrect usage often leads to critical errors that conventional systems cannot effectively prevent. Manual examination of code using dimensional and orientation analysis can detect these errors in physical equations, but these methods become impractical when dealing with complex physical computations. Objectives: As suggested by Siano, the proposed approach uses physical quantities and prefixes defined by the International System of Units and orientation operations on physical objects. The elaborated system incorporates dimensional and orientation analysis and metaprogramming techniques. The methods used are dimensional & orientational analysis and metaprogramming. The following results were obtained: ensuring consistency of the units, incorporating orientation operations into the programming model for accurately handling physical object rotations and alignments, and using Siano’s work to precisely manipulate object orientation, thereby reducing the likelihood of orientation-related errors. Checking physical dimensions and orientations during the compilation stage identifies potential software defects before code execution, thereby reducing debugging time and lowering the cost of addressing issues later in development. The elaborated system represents a crucial step towards safer and more dependable Cyber-Physical System applications. This approach allows us to identify approximately 90% of incorrect usage of program variables; additionally, it detects over 50% of erroneous operations during compilation and execution of large-scale programs in real-world conditions. Conclusions. Scientific novelty: it proposed and developed a specialized C++-type library for formal compile-time software verification of Cyber-Physical Systems software. The proposed C++-type library leverages dimensional and orientational analysis to enhance software quality, reliability, and real-time formal verification. Although the proposed method for formal verification is not tailor-made for cyber-physical objects and systems, given its primary focus on software-level concerns, it does exhibit adaptability for verifying general-purpose software that incorporates various physical parameters. This versatility extends to diverse domains such as educational, gaming, and simulation software. |
---|---|
AbstractList | The subject: This study focuses on improving the quality of Cyber-Physical System (CPS) software by eliminating incorrect usage of units of measurement and orientation in C/C++ programs. Incorrect usage often leads to critical errors that conventional systems cannot effectively prevent. Manual examination of code using dimensional and orientation analysis can detect these errors in physical equations, but these methods become impractical when dealing with complex physical computations. Objectives: As suggested by Siano, the proposed approach uses physical quantities and prefixes defined by the International System of Units and orientation operations on physical objects. The elaborated system incorporates dimensional and orientation analysis and metaprogramming techniques. The methods used are dimensional & orientational analysis and metaprogramming. The following results were obtained: ensuring consistency of the units, incorporating orientation operations into the programming model for accurately handling physical object rotations and alignments, and using Siano’s work to precisely manipulate object orientation, thereby reducing the likelihood of orientation-related errors. Checking physical dimensions and orientations during the compilation stage identifies potential software defects before code execution, thereby reducing debugging time and lowering the cost of addressing issues later in development. The elaborated system represents a crucial step towards safer and more dependable Cyber-Physical System applications. This approach allows us to identify approximately 90% of incorrect usage of program variables; additionally, it detects over 50% of erroneous operations during compilation and execution of large-scale programs in real-world conditions. Conclusions. Scientific novelty: it proposed and developed a specialized C++-type library for formal compile-time software verification of Cyber-Physical Systems software. The proposed C++-type library leverages dimensional and orientational analysis to enhance software quality, reliability, and real-time formal verification. Although the proposed method for formal verification is not tailor-made for cyber-physical objects and systems, given its primary focus on software-level concerns, it does exhibit adaptability for verifying general-purpose software that incorporates various physical parameters. This versatility extends to diverse domains such as educational, gaming, and simulation software. |
Author | Sokolova, Yevheniia Manzhos, Yuriy |
Author_xml | – sequence: 1 givenname: Yuriy orcidid: 0000-0002-4910-7285 surname: Manzhos fullname: Manzhos, Yuriy – sequence: 2 givenname: Yevheniia orcidid: 0000-0002-1497-4987 surname: Sokolova fullname: Sokolova, Yevheniia |
BookMark | eNo9kE1LAzEQhoNUsNaeveZedpvJZjfZY1nUFope9BzyqVu3TUkWZf-92w8cGAZeZp6B5x5NDuHgEHoEkhe0omQZ3XfKKaEshxzgBk1pVRUZJUAnaAoCWMYoLe_QPKUdIYQKXgIXU_S6wv1wdDgNqXd77EM89V51-MfF1rdG9W044OCxGbSL2fFrSGPYXQ8SbpbNYoFT8P2viu4B3XrVJTe_zhn6eH56b9bZ9u1l06y2maHAIauUJopabWvwpKy0MMwCrQXjjjENHsRY1BamLEjlNbdCVzU44MaV4y4pZmhz4dqgdvIY272KgwyqlecgxE-pYt-azknDSW2E4iBGuLHja1bWxntfC2s1r0fW8sIyMaQUnf_nAZFnu_JkV57sSpAAxR9ky29r |
ContentType | Journal Article |
DBID | AAYXX CITATION DOA |
DOI | 10.32620/reks.2024.1.11 |
DatabaseName | CrossRef DOAJ Directory of Open Access Journals |
DatabaseTitle | CrossRef |
DatabaseTitleList | CrossRef |
Database_xml | – sequence: 1 dbid: DOA name: DOAJ Directory of Open Access Journals url: https://www.doaj.org/ sourceTypes: Open Website |
DeliveryMethod | fulltext_linktorsrc |
Discipline | Engineering |
EISSN | 2663-2012 |
EndPage | 142 |
ExternalDocumentID | oai_doaj_org_article_c709c8a7187e4cd6ab459cfff98ddb79 10_32620_reks_2024_1_11 |
GroupedDBID | 9MQ AAYXX ALMA_UNASSIGNED_HOLDINGS CITATION GROUPED_DOAJ |
ID | FETCH-LOGICAL-c2171-6ab0a2dbd91f056b8c4d129847e44b1f188882d3c5306fb7d8b691e17ce58c403 |
IEDL.DBID | DOA |
ISSN | 1814-4225 |
IngestDate | Wed Aug 27 01:30:33 EDT 2025 Tue Jul 01 04:08:43 EDT 2025 |
IsDoiOpenAccess | true |
IsOpenAccess | true |
IsPeerReviewed | true |
IsScholarly | true |
Issue | 1 |
Language | English |
LinkModel | DirectLink |
MergedId | FETCHMERGED-LOGICAL-c2171-6ab0a2dbd91f056b8c4d129847e44b1f188882d3c5306fb7d8b691e17ce58c403 |
ORCID | 0000-0002-4910-7285 0000-0002-1497-4987 |
OpenAccessLink | https://doaj.org/article/c709c8a7187e4cd6ab459cfff98ddb79 |
PageCount | 16 |
ParticipantIDs | doaj_primary_oai_doaj_org_article_c709c8a7187e4cd6ab459cfff98ddb79 crossref_primary_10_32620_reks_2024_1_11 |
ProviderPackageCode | CITATION AAYXX |
PublicationCentury | 2000 |
PublicationDate | 2024-02-28 |
PublicationDateYYYYMMDD | 2024-02-28 |
PublicationDate_xml | – month: 02 year: 2024 text: 2024-02-28 day: 28 |
PublicationDecade | 2020 |
PublicationTitle | Radìoelektronnì ì komp'ûternì sistemi (Online) |
PublicationYear | 2024 |
Publisher | National Aerospace University «Kharkiv Aviation Institute |
Publisher_xml | – name: National Aerospace University «Kharkiv Aviation Institute |
SSID | ssj0002875178 ssib044757823 ssib052605930 ssib038076033 |
Score | 2.2487383 |
Snippet | The subject: This study focuses on improving the quality of Cyber-Physical System (CPS) software by eliminating incorrect usage of units of measurement and... |
SourceID | doaj crossref |
SourceType | Open Website Index Database |
StartPage | 127 |
SubjectTerms | cyber-physical systems dimensional analysis formal verification orientational analysis software quality type system |
Title | A type system for formal verification of cyber-physical systems C/C++ software |
URI | https://doaj.org/article/c709c8a7187e4cd6ab459cfff98ddb79 |
Volume | 2024 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwrV27asMwFBUlUzuUPmn6QkOHQnBi2ZIlj2loCIVmaiCbsV5DW5LgJJT-fe-VneBOXTpayEa-V-ico8cRIQ8usz63EmVq5iKeGBZp5V0EUACEgltpwtmq12k2mfGXuZi3rvrCPWG1PXAduIGRcW5UCUOodNzYrNRc5MZ7nytrtQxH9wDzWmIKehK6qGet9Tl0tQMo3D8LZPG7OwDfwxSTFCwM24B4HNqciNoHKEXD9kHlPtDaO-F91mfsF4S1nP4DJI1PyHHDJemw_odTcuAWZ-So5TB4TqZDipOstDZspsBQaWCpnxS6MO4SComhS0_Nt3ZVtGrS1rywpqPBqNejaxisv8rKXZDZ-PltNImaKxQiA1qDRRCuuEystjnzQHW0MtwCwgMkOc418wwEsEpsagRIB6-lVTrLmWPSOAF14_SSdBbLhbsilKUK0FwL9M_hMmY6ldx7KPI6zZQWXfK4i0qxqp0yClAYIYAFBrDAABYMNEeXPGHU9tXQ4joUQOKLJvHFX4m__o-P3JBDbFV9Rv2WdDbV1t0By9jo-9ChfgBbusjX |
linkProvider | Directory of Open Access Journals |
openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=A+type+system+for+formal+verification+of+cyber-physical+systems+C%2FC%2B%2B+software&rft.jtitle=Rad%C3%ACoelektronn%C3%AC+%C3%AC+komp%27%C3%BBtern%C3%AC+sistemi+%28Online%29&rft.au=Yuriy+Manzhos&rft.au=Yevheniia+Sokolova&rft.date=2024-02-28&rft.pub=National+Aerospace+University+%C2%ABKharkiv+Aviation+Institute&rft.issn=1814-4225&rft.eissn=2663-2012&rft.volume=2024&rft.issue=1&rft.spage=127&rft.epage=142&rft_id=info:doi/10.32620%2Freks.2024.1.11&rft.externalDBID=DOA&rft.externalDocID=oai_doaj_org_article_c709c8a7187e4cd6ab459cfff98ddb79 |
thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1814-4225&client=summon |
thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1814-4225&client=summon |
thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1814-4225&client=summon |