• DocumentCode
    1746976
  • Title

    A software architecture for intelligent synthesis environments

  • Author

    Filman, Robert E.

  • Author_Institution
    Res. Inst. for Adv. Comput. Sci., NASA Ames Res. Center, Moffett Field, CA, USA
  • Volume
    6
  • fYear
    2001
  • fDate
    2001
  • Firstpage
    2879
  • Abstract
    NASA´s Intelligent Synthesis Environment (ISE) program is a grand attempt to develop a system to transform the way complex artifacts are engineered. This paper discusses a “middleware” architecture for enabling the development of ISE. Desirable elements of such an Intelligent Synthesis Architecture (ISA) include remote invocation; plug-and-play applications; scripting of applications; management of design artifacts, tools, and artifact and tool attributes; common system services; system management; and systematic enforcement of policies. A typical middleware foundation for an ISA is a distributed object technology such as CORBA (Common Object Request Broker Architecture). I argue that such an architecture can be profitably extended by enabling “plug-and-play” insertion of new policies into the system. I describe the Object Infrastructure Framework, an Aspect Oriented Programming (AOP) environment for developing distributed systems that provides policy insertion. This technology can be used to enforce policies such as maintaining the annotations of artifacts, particularly the provenance and access control rules of artifacts; performing automatic datatype transformations between representations; supplying alternative servers of the same service; reporting on the status of jobs and of the system; conveying privileges throughout an application; supporting long-lived transactions; maintaining version consistency; and providing software redundancy and mobility
  • Keywords
    aerospace expert systems; distributed object management; object-oriented programming; software architecture; Aspect Oriented Programming; CORBA; NASA; Object Infrastructure Framework; access control rules; automatic datatype transformations; distributed object technology; distributed systems; intelligent synthesis; middleware architecture; middleware foundation; mobility; plug-and-play application; plug-and-play insertion; policy insertion; privileges; scripting of applications; software architecture; software redundancy; system management; Aerospace engineering; Application software; Computer architecture; Computer science; Displays; Distributed computing; Information analysis; Instruction sets; Middleware; Software architecture;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Aerospace Conference, 2001, IEEE Proceedings.
  • Conference_Location
    Big Sky, MT
  • Print_ISBN
    0-7803-6599-2
  • Type

    conf

  • DOI
    10.1109/AERO.2001.931309
  • Filename
    931309