Artefacts are objects or appliances, which have been augmented with (or have access to) sensing, computing and communication abilities.
It applies a combination of component-based software engineering, knowledge representation, real-time systems design and design for acceptability techniques to meet the specific requirements of these systems, which arise mainly from the usually small size of the artefacts, the soft real-time performance requirements, and the need to avoid upsetting the task models of people.