Microcomputers and the prevalence of code-aware devices are changing the world around us. From smartphones and tablets to devices in the Internet of Things, objects we use every day are smarter and ...