Using behaviour-driven development with hardware-software co-design for autonomous load management | IEEE Conference Publication | IEEE Xplore