SHINE (software)

SHINE (software)

Spacecraft Health Inference Engine (SHINE) is a software-development tool for knowledge-based systems and has been created as a product for research and development by the Artificial Intelligence Group, Information Systems Technology Section at NASA/JPL. The system is now in regular use in basic and applied AI research at JPL.

SHINE is a system developed at NASA to meet many of their demanding and rigorous AI goals for current and future needs. It is a system that was designed to be efficient enough to operate in a real-time environment and to be utilized by non-LISP applications written in conventional programming languages such as C and C++. These non-LISP applications can be running in a distributed computing environment on remote computers or on a computer that supports multiple programming languages.

SHINE provides a variety of facilities for the development of software modules for the primary functions in knowledge-based reasoning engines. The system may be used to develop artificial intelligence applications as well as specialized tools for research efforts.

Knowledge-based systems for automated task planning, monitoring, diagnosis and other applications require a variety of software modules based on artificial intelligence concepts and advanced programming techniques. The design and implementation of the modules require considerable programming talent and time and background in theoretical artificial intelligence. Sophisticated software development tools that can speed the research and development of new artificial intelligence applications are highly desirable. The SHINE system was developed for that purpose. Included in the system are facilities for developing reasoning processes, memory-data structures and knowledge bases, blackboard systems and spontaneous computation daemons.

SHINE is not a shell which means that the user does not have to solve his problems in the shell's way; you can solve them your own way. One is not limited by a shell's out dated problem solving techniques or preconceived notions on how things should be done.

Computational efficiency and high performance are especially critical in artificial intelligence software. That consideration has been an important objective for the SHINE system and has led to its design as a toolbox of AI facilities that may be used independently or collectively in the development of knowledge-based systems.

SHINE comes with libraries that implement most common problem solving techniques and representations. This means that you can make use of classical AI solutions that have been extensively used and tested by other users. These libraries can also be extended by your own problem solving techniques and representations.

SHINE facilities are invoked directly by a programmer in the Common LISP language. For improved efficiency, an optimizing compiler is included that generates highly optimized Common LISP code. SHINE allows embedded software written in other programming languages such as C, C++, and also permits software developed with the system to be part of larger, non-Common LISP applications.

SHINE is a set of high level and low level software tools designed to assist in building stand-alone knowledge-based system applications, shells and tools.

Since SHINE is a Common LISP based system, it can be run on any machine that supports Common LISP. Because SHINE is a compiler, not an interpreter, applications can run on a delivery machine that is much smaller than the development machine.

SHINE provides the LISP programmer with the necessary tools to build a wide variety of reasoning and inference engines, such as expert systems, planners, diagnosticians, simulators, execution and real-time monitoring.

SHINE allows and encourages embedded expert systems to be developed. This means that SHINE could be a supervisor of many other systems either written in SHINE or in conventional programming languages.

SHINE is an optimizing compiler-based system. When an application is developed using SHINE, it is first translated into Common LISP code and then passed through an extensive optimizer. SHINE generates tailored code for each application. There are no intermediate levels of interpretation for execution unlike many commercial systems. SHINE programs are executed directly by the LISP interpreter and compiled directly by the LISP compiler. This means much greater speed and better portability to other machines.

SHINE augments the Common LISP programming language and environment so that programs written in SHINE have direct use of all of the features of the underlying LISP system and the LISP environment.

SHINE provides a debugging environment built upon the LISP environment for the debugging of systems at compile-time and run-time. In addition, the SHINE compiler and its run-time environment perform extensive error checking.


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • SHINE — This article is about a Singapore festival. For the annual media awards, please see SHINE Awards .: This article is about a Singapore festival. For the software development tool, please see SHINE (software) . About SHINE by youth, for youth and… …   Wikipedia

  • SHINE Expert System — Spacecraft Health Inference Engine (SHINE) is a software development tool for knowledge based systems and has been created as a product for research and development by the Artificial Intelligence Group, Information Systems Technology Section at… …   Wikipedia

  • Shine (Trey Anastasio album) — Infobox Album | Name = Shine Type = Album Artist = Trey Anastasio Released = November 1 2005 (US) Recorded = 2004 2005 Genre = Rock Length = 50:44 Label = Columbia Records Producer = Brendan O Brien Reviews = * All Media Guide Rating|4|5… …   Wikipedia

  • Agile software development — poster Agile software development is a group of software development methodologies based on iterative and incremental development, where requirements and solutions evolve through collaboration between self organizing, cross functional teams. It… …   Wikipedia

  • Red Giant Software — was founded in 2002 by industry veterans to develop and distribute special effects tools for digital video film professionals.The company sells Digital Video Plug ins for famous Compositing Software and NLEs such as Adobe After Effects, Apple… …   Wikipedia

  • Technology and Entertainment Software — (plus connu sous le nom de T E Soft) est une société japonaise de développement de jeux vidéo fondé en 1982. Bien qu elle ait travaillé sur une grande variété de genres de jeux, elle est surtout connue pour ses jeux de golf. Sommaire 1 Jeux… …   Wikipédia en Français

  • List of role-playing video games: 1986 to 1987 — Part of a series on …   Wikipedia

  • Action role-playing game — Not to be confused with Live action role playing game …   Wikipedia

  • RealPlayer — 11 on Windows Developer(s) …   Wikipedia

  • Yahoo! — This article is about the corporation. For the search engine, see Yahoo! Search. For other uses, see Yahoo (disambiguation). Yahoo! Inc. Type Public Traded as NASDAQ:  …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”