A Domain-Specific Software Architecture for Adaptive Intelligent Systems

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 highly 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 subdomain of mobile office robots and identify software engineering principles embodied in the architecture. >

[1]  B. Chandrasekaran,et al.  Generic Tasks in Knowledge-Based Reasoning: High-Level Building Blocks for Expert System Design , 1986, IEEE Expert.

[2]  Barbara Hayes-Roth,et al.  A Blackboard Architecture for Control , 1985, Artif. Intell..

[3]  Rubén Prieto-Díaz,et al.  Software reusability , 1993 .

[4]  Will Tracz,et al.  A domain-specific software architecture engineering process outline , 1993, SOEN.

[5]  Barbara Hayes-Roth,et al.  Opportunistic control of action in intelligent agents , 1993, IEEE Trans. Syst. Man Cybern..

[6]  Barbara Hayes-Roth,et al.  Overview of Teknowledge's domain-specific software architecture program , 1994, SOEN.

[7]  Guillermo Arango,et al.  Domain Analysis and Software Systems Modeling , 1991 .

[8]  Jonathan H. Connell,et al.  SSS: a hybrid architecture applied to robot navigation , 1992, Proceedings 1992 IEEE International Conference on Robotics and Automation.

[9]  Barbara Hayes-Roth,et al.  An Architecture for Adaptive Intelligent Systems , 1995, Artif. Intell..

[10]  Victor R. Lesser,et al.  The Hearsay-II Speech-Understanding System: Integrating Knowledge to Resolve Uncertainty , 1980, CSUR.

[11]  Jan Eric Larsson,et al.  A domain-specific software architecture for a class of intelligent patient monitoring agents , 1996, J. Exp. Theor. Artif. Intell..

[12]  Janet Leeann Murdock Model-matching and individuation for model-based diagnosis , 1995 .

[13]  Barbara Hayes-Roth,et al.  Physical systems modeling for integrated reasoning, modularity and reuse , 1994 .

[14]  T. Biggerstaff,et al.  Reusability Framework, Assessment, and Directions , 1987, IEEE Software.

[15]  Anne H. Soukhanov,et al.  The american heritage dictionary of the english language , 1992 .

[16]  Terry Bollinger,et al.  Making reuse cost-effective , 1991, IEEE Software.

[17]  Stanley J. Rosenschein,et al.  An architecture for adaptive intelligent systems , 1996 .

[18]  Barbara Hayes Roth Architectural foundations for real-time performance in intelligent agents , 1990 .

[19]  Barbara Hayes-Roth,et al.  Intelligent control of complex materials processes , 1990, Artificial Intelligence for Engineering Design, Analysis and Manufacturing.

[20]  Russ B. Altman,et al.  PROTEAN: Deriving Protein Structure from Constraints , 1986, AAAI.

[21]  James S. Albus,et al.  Brains, behavior, and robotics , 1981 .

[22]  Iris D. Tommelein,et al.  Altering the SightPlan knowledge-based systems , 1992, Artificial Intelligence for Engineering Design, Analysis and Manufacturing.

[23]  Will Tracz,et al.  Software reuse - emerging technology , 1988 .

[24]  Barbara Hayes-Roth,et al.  Intelligent monitoring and control of semiconductor manufacturing equipment , 1991, IEEE Expert.

[25]  Philippe Lalanda,et al.  Plans and Behavior in Intelligent Agents , 1993 .

[26]  Will Tracz Software reuse technical opportunities , 1993 .

[27]  Ángel Viña,et al.  Guardian: A Prototype Intelligent Agent for Intensive-Care Monitoring , 1994, AAAI.

[28]  James S. Albus,et al.  Outline for a theory of intelligence , 1991, IEEE Trans. Syst. Man Cybern..

[29]  Chen Wei,et al.  A domain-specific software architecture , 1997, 1997 IEEE International Conference on Intelligent Processing Systems (Cat. No.97TH8335).

[30]  Alan Garvey,et al.  A Layered Environment for Reasoning about Action , 1986 .

[31]  Richard Reviewer-Granger Unified Theories of Cognition , 1991, Journal of Cognitive Neuroscience.

[32]  Nils J. Nilsson,et al.  Artificial Intelligence , 1974, IFIP Congress.

[33]  Terry Winograd,et al.  Beyond programming languages , 1979, CACM.

[34]  Erann Gat,et al.  Integrating Planning and Reacting in a Heterogeneous Asynchronous Architecture for Controlling Real-World Mobile Robots , 1992, AAAI.

[35]  TraczWill DSSA (Domain-Specific Software Architecture) , 1995 .

[36]  Mary Shaw,et al.  An Introduction to Software Architecture , 1993, Advances in Software Engineering and Knowledge Engineering.