| |
 |
COMPSAC 2008
32nd Annual IEEE International Computer Software and Applications Conference
Turku, Finland, July 28 - August 1, 2008. |
`
BACKGROUND
Software technology and software systems greatly impact technological products,
economic activities, defense, scientific research, and social life. The
complexity of software continues to grow. Failures of software projects and
software systems may incur high financial costs and even human life. There is
no doubt that various software development processes and the complicated behavior
of software systems must be kept functional and even evolved in the context of a
changing environment. Conceptually, this is precisely the purpose of control theory,
and hence the marriage of software and control engineering can be seen as the first
stage in the development of software cybernetics.
Presently, most software development follows ad hoc approaches and depends heavily
on software development personnel and company resources. Feedback mechanisms, ubiquitous
in software processes and systems, have not been formalized, quantified, or optimized.
Since feedback and optimization are two central themes in control and decision theories,
a natural question to further ask is: what roles can feedback control based approaches
play in the control of various software processes and systems and, more fundamentally,
in their development?
Further, the widespread deployment of computers and embedded software in control systems
poses a challenge to existing control theories that do not account for the special
characteristics of software. In order to achieve satisfactory control of processes or,
for example, the future intelligent home, the evolutional nature of software should be
considered in synthesizing control policies. An important example of such a synthesis
is the improvement of the reliability of fly-by-wire systems in modern aircraft whose
underlying control laws should be robust to certain classes of software faults. It seems
reasonable to consider software problems in the light of control theoretic formulation.
Software cybernetics unifies and expands various seemingly unrelated research topics
under different umbrellas, such as adaptive software, adaptive rejuvenation, active
security enhancement, supervisory control approaches applied to software synthesis,
etc. It also gives birth to new and challenging research topics, such as feedback
control of the software test process and adaptive testing.
|
|