By Topic

A software architecture for intelligent synthesis environments

Sign In

Cookies must be enabled to login.After enabling cookies , please use refresh or reload or ctrl+f5 on the browser for the login options.

Formats Non-Member Member
$31 $13
Learn how you can qualify for the best price for this item!
Become an IEEE Member or Subscribe to
IEEE Xplore for exclusive pricing!
close button

puzzle piece

IEEE membership options for an individual and IEEE Xplore subscriptions for an organization offer the most affordable access to essential journal articles, conference papers, standards, eBooks, and eLearning courses.

Learn more about:

IEEE membership

IEEE Xplore subscriptions

1 Author(s)
Filman, R.E. ; Res. Inst. for Adv. Comput. Sci., NASA Ames Res. Center, Moffett Field, CA, USA

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

Published in:

Aerospace Conference, 2001, IEEE Proceedings.  (Volume:6 )

Date of Conference:

2001