Technology is all around us from controlling the engine in your car to providing weather updates on your phone. Due to the impact of these systems it is safe to say technology has changed the way we live. Despite the pervasiveness of these systems there is still much to learn about how to build and engineer software. This thesis seeks to improve our understanding of how to build software by identifying the technical characteristics that influence software architecture. We focus on the domain of mobile apps and with this knowledge we hope to reduce the cost and improve the quality of software.
Copyright © 2018 Scott Barnett.
Submitted for the degree of Doctor of Philosophy, Swinburne University of Technology, 2018.