Today, software is ubiquitous and has been for more than half a century. From the early EDVAC system to the current Apple Watch, every computing device has needed software. However, software ...