• DocumentCode
    780573
  • Title

    A domain-specific software architecture for adaptive intelligent systems

  • Author

    Hayes-Roth, Barbara ; Pfleger, Karl ; Lalanda, Philippe ; Morignot, Philippe ; Balabanovic, Marko

  • Author_Institution
    Knowledge Syst. Lab., Stanford Univ., Palo Alto, CA, USA
  • Volume
    21
  • Issue
    4
  • fYear
    1995
  • fDate
    4/1/1995 12:00:00 AM
  • Firstpage
    288
  • Lastpage
    301
  • Abstract
    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
  • Keywords
    adaptive systems; blackboard architecture; mobile robots; office automation; reconfigurable architectures; software agents; software engineering; software reusability; adaptive intelligent systems; application configuration method; application system development; automatic configuration; blackboard architecture; domain-specific software architecture; expertise decomposition; functional requirements; highly reusable components; intelligent agents; layered architecture; library components selection; mobile office robots; pipe and filter architecture; reference architecture; software engineering principles; software reuse; system reconfiguration; Adaptive systems; Application software; Computer architecture; Decision support systems; Filters; Intelligent systems; Mobile robots; Software architecture; Software libraries; Teleworking;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.385968
  • Filename
    385968