Title :
An experiment in using control techniques in software engineering
Author :
Eracar, Yönet A. ; Kokar, Mieczyslaw M.
Author_Institution :
Northeastern Univ., Boston, MA, USA
Abstract :
This paper presents a description of an experiment in which control techniques, like adaptation and restructuring, were applied to the domain of software engineering. Changes in software requirements were treated as disturbances. A program called RAACR (Reconfigurable Architecture for Adapting to Changes in the Requirements) that can adapt to changes in software requirements through the incorporation of feedback was developed and tested. The program consists of a domain specific part and a generic part. It is a hierarchy of domains (blackboards) including multiple knowledge sources (KSs) and a domain scheduler. In response to feedback, knowledge sources change their processing parameters, while domain schedulers change the scheduling policy of the knowledge sources. A generic communication mechanism is implemented on a CORBA compliant system. The adaptability of the program was evaluated quantitatively using a requirements volatility measure and the probability of correct recognition
Keywords :
blackboard architecture; control systems; control theory; distributed processing; object-oriented methods; software engineering; CORBA compliant system; RAACR; Reconfigurable Architecture for Adapting to Changes in the Requirements; adaptation; blackboards; control techniques; correct recognition probability; disturbances; domain hierarchy; domain schedulers; feedback; multiple knowledge sources; requirements volatility measure; restructuring; software engineering; software requirements changes; Adaptive control; Application software; Chromium; Feedback; Object recognition; Programmable control; Scheduling; Software engineering; Software measurement; Software systems;
Conference_Titel :
Intelligent Control, 1997. Proceedings of the 1997 IEEE International Symposium on
Conference_Location :
Istanbul
Print_ISBN :
0-7803-4116-3
DOI :
10.1109/ISIC.1997.626471