As first defined by Norbert Wiener Cybernetic is the Control and communication in the animal and the machine. The principles of cybernetics have been applied in many fields. The errands of cybernetics application are including the extending of application domain, subdividing the problem, and building of reliability features, dealing of parallel and concurrent computation, handling of error states, and creating of precision requirements.

This paper gives the small overview of cybernetics. It also gives brief information about software cybernetics. In particular, we try to formulate the goal-oriented requirements analysis process as a feedback control system, in which a classical “divide and conquer” design philosophy is turned into a continuous augmentation process to existing design towards an optimal one .

Software cybernetics is an emerging area that explores the interplay between software and control. The controlled Markov chain (CMC) approach to software testing supports the idea of software cybernetics by treating software testing as a control problem, where the software under test serves as a controlled object modeled by a controlled Markov chain and the software testing strategy serves as the corresponding controller. The software under test and the corresponding software testing strategy form a closed-loop feedback control system. The theory of controlled Markov chains is used to design and optimize the testing strategy in accordance with the testing/reliability goal given explicitly and a priori.

Self adaptive software is becoming more and more important and topical. As a new emerging discipline, self-adaptive software has strong background in control theory. This paper also analyses the similarity between software self adaptation technologies and control theory, and shows that self-adaptive software could be studied from software cybernetic perspective.



Download the report attached below on Cybernetics