Modern software cybernetics: new trends

Yang, H, Chen, F and Aliyu, S (2017) 'Modern software cybernetics: new trends.' Journal of Systems and Software, 124. pp. 169-186. ISSN 0164-1212

9352.pdf - Accepted Version
CC BY-NC.ND 4.0.

Download (839kB) | Preview
Official URL:


Software cybernetics research is to apply a variety of techniques from cybernetics research to software engineering research. For more than fifteen years since 2001, there has been a dramatic increase in work relating to software cybernetics. From cybernetics viewpoint, the work is mainly on the first-order level, namely, the software under observation and control. Beyond the first-order cybernetics, the software, developers/users, and running environments influence each other and thus create feedback to form more complicated systems. We classify software cybernetics as Software Cybernetics I based on the first-order cybernetics, and as Software Cybernetics II based on the higher order cybernetics. This paper provides a review of the literature on software cybernetics, particularly focusing on the transition from Software Cybernetics I to Software Cybernetics II. The results of the survey indicate that some new research areas such as Internet of Things, big data, cloud computing, cyber-physical systems, and even creative computing are related to Software Cybernetics II. The paper identifies the relationships between the techniques of Software Cybernetics II applied and the new research areas to which they have been applied, formulates research problems and challenges of software cybernetics with the application of principles of Phase II of software cybernetics; identifies and highlights new research trends of software cybernetic for further research.

Item Type: Article
Keywords: Software cybernetics; control engineering; software engineering; computer science; artificial intelligence
Divisions: Bath School of Design
Identification Number:
Date Deposited: 03 Mar 2017 12:19
Last Modified: 05 Jan 2022 16:07
URI / Page ID:
Request a change to this item or report an issue Request a change to this item or report an issue
Update item (repository staff only) Update item (repository staff only)