X-by-Construction: Towards Ensuring Non-functional Properties in by-Construction Engineering

dc.contributor.authorKodetzki, Maximilianen
dc.contributor.authorBordis, Tabeaen
dc.contributor.authorPotanin, Alexen
dc.contributor.authorSchaefer, Inaen
dc.date.accessioned2026-03-04T10:41:30Z
dc.date.available2026-03-04T10:41:30Z
dc.date.issued2025-10-09en
dc.description.abstractCorrectness-by-Construction engineering (CbC) is a refinement-based approach to develop functionally correct programs based on a formal specification. By correctly applying refinement rules during development, CbC enables detection of bugs during program construction, unlike post-hoc verification, which proves correctness only after implementation. Support for CbC engineering for non-functional properties is summarized under the term X-by-Construction (XbC). However, current XbC approaches are limited to information flow properties, leaving other non-functional properties of software quality, such as performance or reliability, unsupported. To address this gap, we present our vision for generalizing XbC to integrate non-functional properties into by-Construction engineering. In this way, we leverage the development of high-quality software through a refinement-based approach for future software engineering. With that, it will become possible to develop software ensuring that it not only exhibits functional correctness, but also non-functional guarantees by construction. Further, we propose ideas for ensuring energy efficiency in by-Construction engineering. We assess what it needs to integrate non-functional properties into by-Construction engineering and discuss arising challenges.en
dc.description.sponsorshipThis work was partially supported by funding from the pilot program Core-Informatics of the Helmholtz Association (HGF).en
dc.description.statusPeer-revieweden
dc.format.extent17en
dc.identifier.isbn9798400721519en
dc.identifier.otherORCID:/0000-0002-4242-2725/work/207109943en
dc.identifier.scopus105021397611en
dc.identifier.urihttps://hdl.handle.net/1885/733807102
dc.language.isoenen
dc.publisherAssociation for Computing Machinery (ACM)en
dc.relation.ispartofOnward! '25: Proceedings of the 2025 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Softwareen
dc.relation.ispartofseries2025 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, Onward! 2025, co-located with SPLASH 2025en
dc.rightsPublisher Copyright: © 2025 Owner/Author.en
dc.subjectCorrectness-by-Constructionen
dc.subjectEnergy Efficiencyen
dc.subjectFormal Methodsen
dc.subjectResource Consumptionen
dc.subjectSoftware Qualityen
dc.titleX-by-Construction: Towards Ensuring Non-functional Properties in by-Construction Engineeringen
dc.typeConference paperen
dspace.entity.typePublicationen
local.bibliographicCitation.lastpage115en
local.bibliographicCitation.startpage99en
local.contributor.affiliationKodetzki, Maximilian; Karlsruhe Institute of Technologyen
local.contributor.affiliationBordis, Tabea; Karlsruhe Institute of Technologyen
local.contributor.affiliationPotanin, Alex; School of Computing, ANU College of Systems and Society, The Australian National Universityen
local.contributor.affiliationSchaefer, Ina; Karlsruhe Institute of Technologyen
local.identifier.doi10.1145/3759429.3762623en
local.identifier.pure0b4b4939-c537-4155-833c-88ee10529da6en
local.identifier.urlhttps://www.scopus.com/pages/publications/105021397611en
local.type.statusPublisheden

Downloads