Software Engineering for AI-driven Building Operation
Organizations: University of Innsbruck, Tyrol, Austria · Bartenbach - The Lighting Innovators, Wattens, Austria · University of Applied Sciences Burgenland, Austria
Abstract
Building operations are energy-inefficient. Artificial Intelligence (AI)-driven control systems promise benefits through optimization and predictive control, but deploying them in real buildings reveals a significant software engineering (SE) challenge. SE for AI practices assume digital environments where failures mean poor user experience. Buildings are different. A bad control decision wastes energy irreversibly, violates occupant comfort, or accelerates equipment wear. Although actual safety-critical failures are rare, as real building automation systems are inherently fault-tolerant, the physical and lasting nature of even minor failures fundamentally changes SE4AI requirements. Rooted in two interdisciplinary research projects in civil engineering and computer science that target the AI-driven optimization of building operations, we identify the missing perspectives in SE4AI that currently stymie the successful deployment of AI-based systems for building operations. We further share lessons learned and best practices, and discuss broader implications for engineering AI-driven building operations and cyber-physical systems more generally. Our work proposes a foundation for SE4AI in systems where failure has physical consequences - one the research agenda below will need to validate.
Figures & tables
| General SE4AI Perspective | The Missing Perspective | |
|---|---|---|
| P1 | The cost of failure is digital | The cost of failure is physical |
| P2 | The world is data | Physical dynamics dominate over data patterns |
| P3 | Testing is data-driven | Testing is simulation-driven and risky |
| P4 | Humans are end-users | Humans are in-the-loop stakeholders |
| P5 | Data is abundant but often unlabeled | Data is physical, sparse, and noisy |
| P6 | Time scales are fast | Time scales are slow and delayed |
Software Engineering
Software engineering studies how to design, build, test, deploy, and maintain reliable software systems and the processes behind them.
See all 274 papers