ABSTRACT

Software is a brainchild of human creativity, and it is created to do something repeatable at high speed, to extend human capability, reachability, and/or memory capacity. Therefore, software systems, to some extent, can be perceived as a virtual agent of human beings.