software-hardware integration