<%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%> Self Controlling Software - Publications
 
Home
Mission
Publications
People
Links

Publications

N. Fescioglu-Unver and M. M. Kokar. Application of self controlling software approach to reactive tabu search. In Proceedings of the Second IEEE International Conference on Self-Adaptive and Self-Organizing Systems, 2008. Paper

N. Fescioglu-Unver and M. Kokar. Self controlling tabu search algorithm for vehicle routing problem with time windows. In 13th International Conference on Machine Design and Production, pages 829-843, 2008. Paper

Y. Xun, M. M. Kokar, and K. Baclawski. Control based sensor management for a multiple radar monitoring scenario. Information Fusion: An International Journal on Multi-Sensor, Multi-Source Information Fusion, 5,1:49–63, 2004. Abstract - Full Text

Y. Xun, M. M. Kokar, and K. Baclawski. Using a Task-Specific QoS for Controlling Sensing Requests and Scheduling. In Proceedings of the 3-rd IEEE International Symposium on Network Computing and Applications, pages 269–276, 2004. Abstract - Full Text

J. Wang, D. Brady, Baclawski K., M. Kokar, and L. Lechowicz. The Use of Ontologies for the Self-Awareness of the Communication Nodes. In Proceedings of the Software Defined Radio Technical Conference SDR’03, 2003. Abstract - Full Text

. Seth, D. and Kokar, M. M.. SSCS: A Smart Spell Checker System Implementation Using Adaptive Software Architecture. Lecture Notes in Computer Science (in print), 2001. Abstract - Full Text


M. M. Kokar, K. M. Passino, K. Baclawski and J. E. Smith. Mapping an application to a control architecture: Specification of the problem. Lecture Notes in Computer Science, Vol. 1936, pp. 75-89, 2001. Abstract - Full Text

M.M. Kokar, K. Baclawski and Y.A. Eracar. Control Theory-Based Foundations of Self-Controlling Software. IEEE Intelligent Systems, pp. 37-45, Vol. 14, No. 3, May/June 1999. Abstract - Full Text

Y. A. Eracar and M. M. Kokar. An Architecture for Software that Adapts to Changes in Requirements. Journal of Systems and Software, Vol.50, 2000, pp. 209-219. Abstract - Full Text

. Y. S. P. Linder, M. M. Kokar and Z. Korona. Q^2 Symbolic Reasoning about Noisy Dynamic Systems. Journal of Intelligent and Robotic Systems. Pages 295-311 Vol. 25, No. 3, 1999. Abstract - Full Text

. S.O. Ibraheem, M.M. Kokar, and L.Lewis. Capturing a qualitative model of network performance and predicting behavior. Journal of Network and Systems Management, Vol.6, No.4, pp. 429-449, December 1998. Abstract - Full Text

Y.A. Eracar and M.M. Kokar, M. M. An Experiment in Using Control Techniques in Software Engineering. Proceedings of the 1997 IEEE International Symposium on Intelligent Control, pp. 275--280, 1997.

M.M. Kokar. On consistent symbolic representations of general dynamic systems. IEEE Transactions on Systems, Man and Cybernetics, 25, no. 8:1231--1242, 1995. Abstract - Full Text

S.A. Reveliotis and M.M. Kokar. A framework for on-line learning of plant models and control policies for restructurable control. IEEE Transactions on Systems, Man and Cybernetics, 25, no. 11:1502--1512, 1995.

M.M. Kokar. Learning control: Methods, needs and architectures. In K.M. Passino and P.J. Antsaklis, editors, Introduction to Intelligent and Autonomous Control, pages 263--282. Kluwer Academic Publishers, 1993.

M.M. Kokar. Qualitative dynamics and fusion. In Proceedings of the First IEEE Conference on Control Applications, pages 398--403, 1992.

M.M. Kokar. An example of a consistent quantitative/qualitative representation of a dynamic system. In Proceedings of the 1992 IEEE International Symposium on Intelligent Control, pages 323--328, 1992.

M.M. Kokar and S.A. Reveliotis. Integrating qualitative and quantitative methods for model validation and monitoring. In Proceedings of the 1991 IEEE International Symposium on Intelligent Control, pages 286--291, 1991.


M.M. Kokar and S.A. Reveliotis. Learning to select a model in a changing world. In Proceedings of the 8-th International Workshop on Machine Learning, pages 313--317, 1991.

M.M. Kokar and J.J. Reeves. Qualitative monitoring of time-variant physical systems. In Proceedings of the 29-th Conference on Decision and Control, pages 1504--1508. IEEE, 1990.


 

Y. Xun, M. M. Kokar, and K. Baclawski. Control based sensor management for a multiple radar monitoring scenario. Information Fusion: An International Journal on Multi-Sensor, Multi-Source Information Fusion, 5,1:49–63, 2004.

Abstact: In this paper we consider the problem of monitoring illuminations of multiple emitters by one electronic receiver located on a moving platform. The emitters exhibit a quasi-periodic radiation pattern, each in a different frequency band and with a different illumination period and illumination time. The goal is to tune the receiver to the appropriate frequency band at the appropriate time so as to maximize the probability of detection of each illumination of each radar (expressed as a quality of service metric). This problem can be viewed as two subproblems: (1) generating tuning requests by particular frequency bands and (2) scheduling the receiver to satisfy the requests. In our scenario the number of requests from all the bands exceeds the physical capability of one receiver (overload) and thus selection is needed. The goal is to push the limits on the overload while still maintaining a required level of quality of service metric. This can be achieved by controlling both the generation of the tuning requests and the scheduling. According to the control theory metaphor of software development, we map this problem onto a control architecture with one system-level controller and a collection of emitter level controllers (one per emitter). We show that our control based sensor manager has significant advantages over a scheduler without feedback in terms of both the overload and the quality of service metric. We also discuss design issues of such sensor management systems.

. Y. Xun, M. M. Kokar, and K. Baclawski. Using a Task-Speci.c QoS for Controlling Sensing Requests and Scheduling. In Proceedings of the 3-rd IEEE International Symposium on Network Computing and Applications, pages 269–276, 2004.

Typically, management of networked computational and sensing nodes is based upon a quality of service metric (QoS) that is based on some generic principles, like “be fair in allocating resources” or “utilize the CPU capacity to the maximum”. The consequences of accepting such a starting point is that (1) task-specific resource requirements are not taken into consideration, and (2) computational and communication resources are saturated without paying attention to whether such a high load is necessary or not. In this paper we describe some of our efforts on how to improve the situation described above. In particular, we discuss one of the approaches that we are currently investigating that can be summarized by the following three points.
(1) We use a task-specific QoS (TS-QoS) as a variable that is controlled by our system. (2) Requests for resources are generated based upon the feedback provided by the TS-QoS, where the request generator’s parameters are adjusted using a simple PID controller. (3) A Dynamic Programming
based algorithm is used for scheduling resource. Simulations using sensor resources show some of the advantages of the proposed approach.

J. Wang, D. Brady, Baclawski K., M. Kokar, and L. Lechowicz. The Use of Ontologies for the Self-Awareness of the Communication Nodes. In Proceedings of the Software Defined Radio Technical Conference SDR’03, 2003.

This paper investigates an approach to establishing communication by explicitly maintaining self-awareness and communication of knowledge about the operation of the communication nodes. The self-awareness and communication of knowledge is based on the maintenance of an explicit, declarative knowledge base or ontology of communication. Hence, we refer to the concept as Ontology
Based Radio (OBR). The proposed approach is based on the model-driven architecture implemented by means of ontologies, DAML-based annotations and Java’s reflection capabilities. Each software module can be queried about its structure and contents using a DAML based query. It can then reply to the queries by analyzing its own structure using Java’s reflection and the system’s inference capability. In this paper we will show an example of such a functionality in which two nodes exchange information and then reason about the multipath structure. The net result is that after analyzing the multipath structure nodes can
improve the efficiency of communication.

Seth, D. and Kokar, M. M.. SSCS: A Smart Spell Checker System Implementation Using Adaptive Software Architecture. Lecture Notes in Computer Science (in print), 2001.
The subject of this paper is a Smart Spell Checker System (SSCS) that can adapt to a particular user by using the user’s feedback for adjusting its behavior. The result of the adjustment is manifested in a different ordering of the suggestions to the user on how a particular spelling mistake should be corrected. The SSCS uses the Adaptive Software Architecture (ASA). The ASA consists of a hierarchy of layers, each containing a number of components calledKnowledge Sources. The layers are connected by a software bus called Domain. External elements include User and Initiator(s). Initiators supply input data to the system. The system also includes an Evaluator that generates feedback. Each Knowledge Source is responsible for generating suggestions for correcting a specific type of error. Feedback is propagated to Knowledge
Sources after the user makes a selection of the correction. In response to feedback, Knowledge Sources adjust their algorithms. In this paper we present the results of the evaluation of the adaptability of the SSCS.


M. M. Kokar, K. M. Passino, K. Baclawski and J. E. Smith. Mapping an application to a control architecture: Specification of the problem. Lecture Notes in Computer Science, Vol. 1936, pp. 75-89, 2001.

Abstract. This paper deals with self-adapting software that is structured according to a control theory architecture. Such software contains, in addition to its main function, two components - a Controller and a Quality-of-Service module. We show an example of an application and analyze the mapping of this application onto various control theory-based architectures. The application is a radar-based target tracking system. We show how architectural constraints are propagated through the mapping. We also analyze various architectural solutions with respect to stability and time complexity.

M.M. Kokar, K. Baclawski and Y.A. Eracar. Control Theory-Based Foundations of Self-Controlling Software. IEEE Intelligent Systems, pp. 37-45, Vol. 14, No. 3, May/June 1999.

THE AUTHORS’ CONTROL THEORY-BASED PARADIGM GIVES A FRAMEWORK FOR SPECIFYING AND DESIGNING SOFTWARE THAT CONTROLS ITSELF AS IT OPERATES. BASED ON THIS PARADIGM, THEIR SELF-CONTROLLING SOFTWARE MODEL SUPPORTS THREE LEVELS OF CONTROL: FEEDBACK, ADAPTATION, AND RECONFIGURATION.

Y. A. Eracar and M. M. Kokar. An Architecture for Software that Adapts to Changes in Requirements. Journal of Systems and Software, Vol.50, 2000, pp. 209-219.

The goal of the research presented in this paper was to study a new software
paradigm adaptive software in which the structure of an adaptive program is patterned upon the structure of an adaptive controller. Towards this aim we implemented a domain specific object target recognition program RAACR that can adapt to changes in software requirements through the incorporation of feedback. RAACR is a hierarchy of domains blackboards. Each domain includes 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 the CORBA compliant SPRING operating system. The adaptability of the program is evaluated quantitatively using a requirements volatility measure and the probability of correct recognition.

Y. S. P. Linder, M. M. Kokar and Z. Korona. Q^2 Symbolic Reasoning about Noisy Dynamic Systems. Journal of Intelligent and Robotic Systems. Pages 295-311 Vol. 25, No. 3, 1999.

Symbolic reasoning about continuous dynamic systems requires consistent qualitative abstraction functions and a consistent symbolic model. Classically, symbolic reasoning systems have utilized a box partition of the system space to achieve qualitative abstraction, but boxes can not provide a consistent abstraction. Our Q2 methodology abstracts a provably consistent symbolic representation of noise-free general dynamic systems. However the Q2 symbolic representation has not been previously evaluated for efficacy in the presence of noise. We evaluate the effects of noise on Q2 symbolic reasoning in the domain of maneuver detection. We demonstrate how the Q2 methodology derives a symbolic abstraction of a general dynamic system model used in evaluating maneuver detectors. Simulation results represented by ROC curves show that the Q2 based maneuver detector is superior to a box-based detector. While no method is consistent in the presence of noise, the Q2 methodology is superior to the classic box’s approach for deriving qualitative decisions about noisy dynamic systems.

S.O. Ibraheem, M.M. Kokar, and L.Lewis. Capturing a qualitative model of network performance and predicting behavior. Journal of Network and Systems Management, Vol.6, No.4, pp. 429-449, December 1998.

This paper describes a method for constructing behavior models of communication networks. The method utilizes archived quantitative performance data created by a network management platform to create a Quantitative/Qualitative (Q2) Dynamic System representation. The Q2 representation captures the predominant qualitative (symbolic) states of the network, qualitative input events and transitions among the states resulting from these events. This symbolic model allows the network manager to understand the current system behavior, and predict future possible behaviors. We evaluated the method on two sets of archive data. The method shows promise for use in network management, including network monitoring, fault detection, prognostication and avoidance.

M.M. Kokar. On consistent symbolic representations of general dynamic systems. IEEE Transactions on Systems, Man and Cybernetics, 25, no. 8:1231--1242, 1995.

This paper deals with the issue of consistent symbolic qualitative representation of continuous dynamic systems. Consistency means here that the results of reasoning with the qualitative representation hold in the underlying quantitative dynamic system. In the formalization proposed in this paper the quantitative structure is represented using the notion of a general dynamic system GDS. The qualitative counterpart QDS is represented by a finite-state automaton structure. The two representational substructures are related through functions, called qualitative abstractions of dynamic systems. Qualitative abstractions associate inputs, states and outputs of the QDS with partitions of appropriate GDS spaces. The paper shows how to establish such consistent partitions given a partitioning of the system's output. To represent borders of these partitions, the notion of critical hypersurfaces is introduced. One of the main ideas that provides consistency is the interpretation of qualitative input events as elements of the partition of the Cartesian product of input initial state and time sets. An example of a consistent qualitative quantitative representation of a
simple dynamic system, and of reasoning using such a representation, is provided.