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...

Full description

Saved in:
Bibliographic Details
Published inRadìoelektronnì ì komp'ûternì sistemi (Online) Vol. 2024; no. 1; pp. 127 - 142
Main Authors Manzhos, Yuriy, Sokolova, Yevheniia
Format Journal Article
LanguageEnglish
Published National Aerospace University «Kharkiv Aviation Institute 28.02.2024
Subjects
Online AccessGet 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