I. Introduction
Over the last several years there has been an accelerated growth in embedding microprocessors and network abilities into every day artifacts to form embedded computational artifacts [1]. This has been fuelled by the recent advances in microelectronics, networks and internet technologies. Such embedded artifacts (e.g., heaters, mobile phones, fridges, cars, etc) form a part of the pervasive fabric of computing that is being woven around and through our lives.