X-by-Construction: Towards Ensuring Non-functional Properties in by-Construction Engineering
| dc.contributor.author | Kodetzki, Maximilian | en |
| dc.contributor.author | Bordis, Tabea | en |
| dc.contributor.author | Potanin, Alex | en |
| dc.contributor.author | Schaefer, Ina | en |
| dc.date.accessioned | 2026-03-04T10:41:30Z | |
| dc.date.available | 2026-03-04T10:41:30Z | |
| dc.date.issued | 2025-10-09 | en |
| dc.description.abstract | Correctness-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.sponsorship | This work was partially supported by funding from the pilot program Core-Informatics of the Helmholtz Association (HGF). | en |
| dc.description.status | Peer-reviewed | en |
| dc.format.extent | 17 | en |
| dc.identifier.isbn | 9798400721519 | en |
| dc.identifier.other | ORCID:/0000-0002-4242-2725/work/207109943 | en |
| dc.identifier.scopus | 105021397611 | en |
| dc.identifier.uri | https://hdl.handle.net/1885/733807102 | |
| dc.language.iso | en | en |
| dc.publisher | Association for Computing Machinery (ACM) | en |
| dc.relation.ispartof | Onward! '25: Proceedings of the 2025 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software | en |
| dc.relation.ispartofseries | 2025 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, Onward! 2025, co-located with SPLASH 2025 | en |
| dc.rights | Publisher Copyright: © 2025 Owner/Author. | en |
| dc.subject | Correctness-by-Construction | en |
| dc.subject | Energy Efficiency | en |
| dc.subject | Formal Methods | en |
| dc.subject | Resource Consumption | en |
| dc.subject | Software Quality | en |
| dc.title | X-by-Construction: Towards Ensuring Non-functional Properties in by-Construction Engineering | en |
| dc.type | Conference paper | en |
| dspace.entity.type | Publication | en |
| local.bibliographicCitation.lastpage | 115 | en |
| local.bibliographicCitation.startpage | 99 | en |
| local.contributor.affiliation | Kodetzki, Maximilian; Karlsruhe Institute of Technology | en |
| local.contributor.affiliation | Bordis, Tabea; Karlsruhe Institute of Technology | en |
| local.contributor.affiliation | Potanin, Alex; School of Computing, ANU College of Systems and Society, The Australian National University | en |
| local.contributor.affiliation | Schaefer, Ina; Karlsruhe Institute of Technology | en |
| local.identifier.doi | 10.1145/3759429.3762623 | en |
| local.identifier.pure | 0b4b4939-c537-4155-833c-88ee10529da6 | en |
| local.identifier.url | https://www.scopus.com/pages/publications/105021397611 | en |
| local.type.status | Published | en |