A domain-specific software architecture for adaptive intelligent systems

B. Hayes-Roth, K. Pfleger, P. Lalanda, P. Morignot, M. Balabanovic
<span title="">1995</span> <i title="Institute of Electrical and Electronics Engineers (IEEE)"> <a target="_blank" rel="noopener" href="https://fatcat.wiki/container/dthyqga2onff5nwf4agwqtrhxi" style="color: black;">IEEE Transactions on Software Engineering</a> </i> &nbsp;
A good software architecture facilitates application system development, promotes achievement of functional requirements, and supports system reconfiguration. We present a domain-specific software architecture (DSSA) that we have developed for a large application domain of adaptive intelligent systems (AISs). The DSSA provides: (a) an AIS reference architecture designed to meet the functional requirements shared by applications in this domain, (b) principles for decomposing expertise into
more &raquo; ... reusable components, and (c) an application configuration method for selecting relevant components from a library and automatically configuring instances of those components in an instance of the architecture. The AIS reference architecture incorporates features of layered, pipe and filter, and blackboard style architectures. We describe three studies demonstrating the utility of our architecture in the sub-domain of mobile office robots and identify software engineering principles embodied in the architecture. Surveillance Delivery Intensive Care Anesthesia Figure 1. A partial taxonomy of adaptive intelligent systems. We have experimented with our DSSA in three major sub-classes of AIS applications: (a) monitoring systems in four specific domains: intensive care [15, 20, 22], materials processing [29], semiconductor manufacturing [27], and power plant operations [31]; (b) layout design systems in two specific domains: protein structure modeling [17, 18] and construction site layout [33]; and (c) autonomous office robots in two specific domains: office surveillance and office delivery [19]. In section 3, we present three studies and their results from our work on office robots to demonstrate the utility of the AIS DSSA. Section 4 presents conclusions. The AIS DSSA The AIS Reference Architecture The AIS reference architecture is a heterogeneous mixture of common architectural styles [9] . It is divided hierarchically into layers for different sets of computational tasks. The layers and the relations among them provide properties of pipe and filter style architectures. Each layer, itself, comprises a number of components, organized in a blackboard style, to allow for a range of potentially complex behavior. Organization of Layers The architecture currently has two layers, or levels, to control concurrent physical and cognitive behaviors. Behaviors at the physical level implement perception and action in the external environment. Behaviors at the cognitive level implement more abstract reasoning activities such as situation assessment, planning, problem-solving, etc. Information flow is bidirectional. The results of cognitive behaviors can influence physical behaviors and vice versa. In addition to these categorical distinctions in behavior, levels differ in the following ways: (a) Information at the cognitive level tends to be represented symbolically, while information at the physical level tends to be metric. (b) Cognitive control plans (described in section 2.1.2.3) can be temporally extensive and relatively complex, while physical control plans are severely
<span class="external-identifiers"> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1109/32.385968">doi:10.1109/32.385968</a> <a target="_blank" rel="external noopener" href="https://fatcat.wiki/release/b7pd46wi4jbx5ce4o6j7gcvyci">fatcat:b7pd46wi4jbx5ce4o6j7gcvyci</a> </span>
<a target="_blank" rel="noopener" href="https://web.archive.org/web/20170808013454/http://www.cs.tufts.edu/comp/250SA/papers/hayes-roth1995.pdf" title="fulltext PDF download" data-goatcounter-click="serp-fulltext" data-goatcounter-title="serp-fulltext"> <button class="ui simple right pointing dropdown compact black labeled icon button serp-button"> <i class="icon ia-icon"></i> Web Archive [PDF] <div class="menu fulltext-thumbnail"> <img src="https://blobs.fatcat.wiki/thumbnail/pdf/4c/61/4c61dd4dea589300692368eb77a5e2706472acc8.180px.jpg" alt="fulltext thumbnail" loading="lazy"> </div> </button> </a> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1109/32.385968"> <button class="ui left aligned compact blue labeled icon button serp-button"> <i class="external alternate icon"></i> ieee.com </button> </a>