[mod.techreports] st9.x tech reports

E1AR0002@SMUVM1.BITNET (11/11/86)

TECHNICAL NOTE:  226\hfill PRICE:  \$20.00\\[-0.15in]
\begin{tabbing}
\noindent TITLE: \= PROBLEMATIC FEATURES OF PROGRAMMING LANGUAGES:\\
         \> SITUATIONAL-CALCULUS APPROACH\\
         \> PART I:  ASSIGNMENT STATEMENTS\\
AUTHORS:  ZOHAR MANNA and RICHARD WALDINGER\\
DATE:  NOVEMBER 1980\\[-0.15in]
\end{tabbing}

     ABSTRACT: Certain features of programming languages, such as data
structure operations and procedure call mechanisms, have been found to
resist formalization by classical techniques.   An alternate  approach
is presented, based on a situational calculus,'' which makes explicit
reference  to  the  states  of a  computation.    For  each  state,  a
distinction is drawn  between   an  expression, its  value,   and  the
location of the value.

     Within this conceptual framework,  the features of  a programming
language can be described axiomatically.  Programs in the language can
then be synthesized, executed, verified, or transformed by  performing
deductions in this axiomatic system.  Properties of  entire classes of
programs, and of   programming languages, can also    be expressed and
proved in   this    way.   The  approach   is    amenable to   machine
implementation.

     In a   situational-calculus formalism it  is   possible  to model
precisely  many  problematic'' features  of   programming languages,
including operations on  such  data  structures as  arrays,  pointers,
lists, and    records,   and  such    procedure call    mechanisms  as
call-by-reference, call-by-value,   and call-by-name.   No  particular
obstacle is presented by aliasing between variables,  by declarations,
or by recursive procedures.

     The paper  is divided into  three parts, focusing respectively on
the  assignment statement,   on  data structure   operations,  and  on
procedure call  mechanisms.   In this  first  part, we  introduce  the
conceptual  framework to be     applied  throughout  and  present  the
axiomatic  definition  of  the  assignment  statement.    If  suitable
restrictions on  the programming language are imposed,  the well-known
Hoare assignment axiom can then be proved as a theorem.   However, our
definition can also describe the  assignment statement of unrestricted
programming languages, for which the Hoare axiom does not hold.\\
--------------------------------------------------------------------------------
------------------------------------------------\\
TECHNICAL NOTE:  227\hfill PRICE:  \$10.00\\[0.01in]

\noindent TITLE:  AN APPROACH TO ACQUIRING AND APPLYING KNOWLEDGE\\
AUTHORS:  NORMAN HAAS and GARY G. HENDRIX\\
DATE:  NOVEMBER 1980\\[0.01in]

     ABSTRACT: The problem addressed in this paper  is how to enable a
computer system to acquire facts about new domains from tutors who are
experts in their respective fields, but who have little or no training
in computer science.  The information to be acquired is that needed to
support question-answering activities.  The basic acquisition approach
is learning by being  told.'' We have  been  especially interested in
exploring the notion of simultaneously learning not only new concepts,
but also the linguistic constructions used to express those  concepts.
As a research vehicle we have developed a system that is preprogrammed
with deductive algorithms and a fixed set of syntactic/semantic  rules
covering a  small  subset of  English.   It   has  been  endowed  with
sufficient seen  concepts and  seed vocabulary  to  support  effective
tutorial interaction.  Furthermore, the system is  capable of learning
new concepts and vocabulary, and can apply its acquired knowledge in a
range of problem-solving situations.\\
--------------------------------------------------------------------------------
------------------------------------------------\\
TECHNICAL NOTE:  228\hfill PRICE:  \$10.00\\[0.01in]

\noindent TITLE:  TRANSPORTABLE NATURAL-LANGUAGE INTERFACES TO DATABASES\\
AUTHORS:  GARY G. HENDRIX and WILLIAM H. LEWIS\\
DATE:  APRIL 1981\\[0.01in]

     ABSTRACT: Several computer systems have now been constructed that
allow  users  to access databases  by    posing questions  in  natural
languages, such as English.  When used in  the restricted domains  for
which they have been especially designed, these  systems have achieved
reasonably high levels of performance.  However, these systems require
the encoding of knowledge about  the domain of application in  complex
data structures that typically can be created for a  new database only
with considerable effort on the  part of a  computer professional  who
has had special training in computational linguistics and  the use  of
databases.

     This paper describes initial work on  a  methodology for creating
natural-language processing capabilities for new databases without the
need for intervention  by specially trained  experts.  The approach is
to  acquire logical schemata and  lexical  information through  simple
interactive dialogues with someone who is familiar with  the  form and
content of  the  database, but   unfamiliar   with  the technology  of
natural-language  interfaces.   A   prototype    system   using   this
methodology is described and an example transcript is presented.\\
--------------------------------------------------------------------------------
------------------------------------------------\\
TECHNICAL NOTE:  229\hfill PRICE:  \$10.00\\[-0.15in]
\begin{tabbing}
\noindent TITLE: \= THE INTERPLAY BETWEEN EXPERIMENTAL AND THEORETICAL\\
             \> METHODS IN ARTIFICIAL INTELLIGENCE\\
AUTHOR:  NILS J. NILSSON\\
DATE:  SEPTEMBER 1980\\[-0.15in]
\end{tabbing}

     ABSTRACT: This note  alleges that there  is a dichotomy   between
theoretical  and experimental  work   in Artificial Intelligence (AI).
The reasons for this dichotomy are discussed, and  AI is compared with
other,  more mature disciplines in which  there is closer  cooperation
between experimental and  theoretical branches.   Some recommendations
are given for achieving this needed cooperation.\\
--------------------------------------------------------------------------------
------------------------------------------------\\
TECHNICAL NOTE:  230\hfill PRICE:  \$10.00\\[-0.15in]
\begin{tabbing}
\noindent TITLE: \= KLAUS: A SYSTEM FOR MANAGING INFORMATION AND\\
         \> COMPUTATIONAL RESOURCES\\
AUTHOR:  GARY G. HENDRIX\\
DATE:  OCTOBER 1980\\[-0.15in]
\end{tabbing}

     ABSTRACT: This report presents  a broad-brush description of  the
basic goals and philosophy of a research program  at SRI International
(SRI)  aimed at developing  the technology needed  to support  systems
that can be tutored in English about  new subject areas,  and that can
therefore aid the initial or subsequent user in  filing and retrieving
information, and  in  conveniently applying to the  new  subject  area
other computer software, such as data-base  management systems (DBMS),
planners,  schedulers, report  generators, simulators  and   the like.
These  systems, which we  call  Knowledge Learning and  Using  Systems
(KLAUS), are intended to act as brokers between  the user's needs,  as
expressed in the user's terms, and  the resources available  in a rich
computational environment.\\
--------------------------------------------------------------------------------
------------------------------------------------\\
TECHNICAL NOTE:  232\hfill PRICE:  \$14.00\\[-0.15in]
\begin{tabbing}
\noindent TITLE: \= A FIRST-ORDER FORMALIZATION OF KNOWLEDGE AND ACTION FOR A\\
         \> MULTIAGENT PLANNING SYSTEM\\
AUTHOR:  KURT KONOLIGE\\
DATE:  DECEMBER 1980\\[-0.15in]
\end{tabbing}

     ABSTRACT: We are interested  in   constructing a  computer  agent
whose behavior will be intelligent enough to perform cooperative tasks
involving other agents like itself.   The construction of such  agents
has been a major goal of artificial intelligence research.  One of the
key tasks such an agent must perform is to form plans to carry out its
intentions  in a complex  world  in   which other planning agents also
exist.  To construct such agents,  it  will be  necessary to address a
number of issues that  concern the interaction  of knowledge, actions,
and planning.   Briefly stated, an  agent at planning  time must  take
into account what his future states of  knowledge will be if he  is to
form plans that he can execute; and if he  must incorporate the  plans
of other agents  into  his own, then he must  also be able  to  reason
about the knowledge and  plans of other  agents in an appropriate way.
These ideas have been  explored  by several   researchers,  especially
McCarthy and Hayes [McCarthy and Hayes, 1969] and Moore [Moore 1980].

     Despite  the importance  of this problem, there  has  not  been a
great deal of work in the area of formalizing  a solution.  Formalisms
for both action  and knowledge separately have been  examined  in some
depth, but there have been few attempts at a synthesis.  The exception
to  this  is Moore's thesis  on  reasoning  about knowledge and action
[Moore 1980], for which  a planner has  been recently proposed [Appelt
1980].  Moore shows how a formalism based  on possible-world semantics
can be used to  reason about the  interaction of knowledge and action.
In this paper we develop an alternative  formalism for reasoning about
knowledge, belief, and action; we show how this formalism  can be used
to deal  with  several well-known problems,  and then  describe how it
could be used by a plan constructing systems.\\
--------------------------------------------------------------------------------
--------------------------------------------------\\
TECHNICAL NOTE:  233\hfill PRICE:  \$10.00\\[0.01in]

\noindent TITLE:  COMPUTATIONAL STRUCTURES FOR MACHINE PERCEPTION\\
AUTHOR:  MARTIN A. FISCHLER\\
DATE:  JANUARY 1981\\[0.01in]

     ABSTRACT: This note  discusses the adequacy  of  current computer
architectures to serve as a base for building machine vision  systems.
Arguments are  presented  to  show that perceptual  problems cannot be
completely formalized and dealt with in a closed abstract system.  The
conclusion  is   that  the     digital   computer,   organized  as   a
general-purpose   symbol  processor,  cannot   serve  as  an  adequate
instrument for achieving a human-like visual capability.\\
--------------------------------------------------------------------------------
-------------------------------------------------\\
TECHNICAL NOTE: 237\hfill PRICE:  \$20.00\\[-0.15in]
\begin{tabbing}
\noindent TITLE: \= NATURAL-LANGUAGE PROCESSING\\
         \> PART ONE:  THE FIELD IN PERSPECTIVE\\
AUTHORS:  GARY G. HENDRIX and EARL D. SACERDOTI\\
DATE:  JULY 1981\\[-0.15in]
\end{tabbing}

     ABSTRACT:   This article  deals  with  the  problems  of enabling
computers to  communicate with humans in  natural  languages,  such as
English and French,  as distinguished from  formal  languages, such as
BASIC  and  PASCAL.  Major issues  in  natural-language processing are
discussed by examining several experimental computer systems developed
over the  last decade.   The intent of  the authors is  to demonstrate
that natural-language processing techniques are useful  now, to reveal
the richness of the computations  performed  by human natural-language
communicators, and to explain why the  fluent use  of natural language
by machines remains an elusive aspiration.\\
--------------------------------------------------------------------------------
-------------------------------------------------\\
TECHNICAL NOTE:  239\hfill PRICE:  \$10.00\\[0.01in]

\noindent TITLE:  AUTOMATIC DEDUCTION FOR COMMONSENSE REASONING:  AN OVERVIEW\\
AUTHOR:  ROBERT C. MOORE\\
DATE:  APRIL 1981\\[0.01in]

     ABSTRACT:   How   to  enable  computers    to draw    conclusions
automatically from  bodies  of facts has   long been recognized  as  a
central problem in artificial-intelligence (AI) research.  Any attempt
to address this problem requires choosing  an application (or  type of
application),  a  representation for bodies  of facts, and methods for
deriving conclusions.  This article provides an overview of the issues
involved in drawing conclusions by means of  deductive inference  from
bodies of commonsense knowledge represented by logical  formulas.   We
first briefly review the history of this enterprise: its  origins, its
fall into disfavor, and its recent revival.  We  show why applications
involving certain types  of incomplete information resist solution  by
other   techniques, and     how   supplying domain-specific    control
information  seems  to offer a solution    to  the difficulties   that
previously led to disillusionment  with automatic deduction.  Finally,
we discuss the relationship of automatic deduction to the new field of
logic programming,'' and we survey some of the issues that arise  in
extending automatic-deduction techniques to nonstandard logics.\\
--------------------------------------------------------------------------------
-------------------------------------------------\\
TECHNICAL NOTE:  240\hfill PRICE:  \$10.00\\[0.01in]

\noindent TITLE:  NATURAL LANGUAGE ACCESS TO MEDICAL TEXT\\
AUTHORS:  DONALD E. WALKER and JERRY R. HOBBS\\
DATE:  MARCH 1981\\[0.01in]

     ABSTRACT: This paper describes  research on the  development of a
methodology  for   representing  the  information   in  texts and   of
procedures for relating the  linguistic structure of a  request to the
corresponding representations.  The work is being done in the  context
of a  prototype system that will allow  physicians and  other   health
professionals  to access information   in a computerized  textbook  of
hepatitis through natural  language dialogues.  The interpretation  of
natural     language  queries is    derived  from  DIAMOND/DIAGRAM,  a
linguistically  motivated,    domain-independent     natural  language
interface  developed  at  SRI.   A text  access component    is  being
developed that uses  representations of  the propositional content  of
text passages and of the hierarchical structure of the text as a whole
to retrieve relevant information.\\
--------------------------------------------------------------------------------
------------------------------------------------\\
TECHNICAL NOTE:  241\hfill PRICE:  \$12.00\\[0.01in]

\noindent TITLE:  PROBLEMS IN LOGICAL FORM\\
AUTHOR:  ROBERT C. MOORE\\
DATE:  APRIL 1981\\[0.01in]

     ABSTRACT: Most   current  theories of natural-language processing
propose that the  assimilation of an  utterance involves producing  an
expression or  structure   that in some sense represents   the literal
meaning of the utterance.   It  is often maintained that understanding
what an utterance literally  means consists  in being  able to recover
such a  representation.  In  philosophy and linguistics   this sort of
representation is  usually said  to display
the \underline{logical form}  of an utterance.

     This paper   surveys  some  of the  key  problems that arise   in
defining a system of  representation for the logical  forms of English
sentences  and suggests  possible  approaches to their  solution.   We
first look  at some general  issues relating to  the notion of logical
form, explaining why it  makes sense to define such  a notion only for
sentences  in  context, not   in  isolation, and  we    discuss    the
relationship  between research on logical   form and work on knowledge
representation in artificial  intelligence.  The rest  of the paper is
devoted to examining specific problems in logical form.  These include
the following: quantifiers;  events, actions and  processes; time  and
space; collective entities and substances; propositional attitudes and
modalities; questions and imperatives.\\
--------------------------------------------------------------------------------
------------------------------------------------\\
TECHNICAL NOTE:  243\hfill PRICE:  \$20.00\\[0.01in]

\noindent TITLE:  KNOWLEDGE-ENGINEERING TECHNIQUES AND TOOLS\\
AUTHOR:  RENE REBOH\\
DATE:  MAY 1981\\[0.01in]

     ABSTRACT: Techniques and tools to assist in several phases of the
knowledge-engineering process  for   developing  an expert  system are
explored.

     A  sophisticated domain-independent network   editor is described
that  uses knowledge   about the  representational  and  computational
formalisms   of the   host  consultation   system   to  watch over the
knowledge-engineering process and  to give  the knowledge  engineer a
convenient environment for developing, debugging, and  maintaining the
knowledge base.

     We also illustrate how partial matching techniques can  assist in
maintaining the consistency of   the   knowledge  base (in  form   and
content) as it grows, and can support a variety of features  that will
enhance the interaction between the  system  and the user  and make  a
knowledge-based consultation system behave more intelligently.

     Although  these techniques and features are  illustrated in terms
of the  Prospector environment, it  will be clear to   the reader  how
these techniques can be applied in other environments.\\
--------------------------------------------------------------------------------
-----------------------------------------------\\
TECHNICAL NOTE:  244\hfill PRICE:  \$10.00\\[0.01in]

\noindent TITLE:  DETECTION OF RIVERS IN LOW-RESOLUTION AERIAL IMAGERY\\
AUTHOR:  GRAHAME B. SMITH\\
DATE:  JUNE 1981\\[0.01in]

     ABSTRACT:  This paper describes an  operator for detecting rivers
in low-resolution aerial imagery.  The operator provides  results that
would allow graph-traversing  routines to  delineate these structures.
The approach is  to look for the  typical river profile involving  not
only the water component of the river, but  its surrounding vegetation
as well.\\
--------------------------------------------------------------------------------
------------------------------------------------\\
TECHNICAL NOTE:  245\hfill PRICE:  \$12.00\\[0.01in]

\noindent TITLE:  AN INTERACTIVE PLANNING SYSTEM\\
AUTHORS:  ANN ROBINSON and DAVID WILKINS\\
DATE:  JUNE 1981\\[0.01in]

     ABSTRACT:  A principal goal  of  our planning and plan  execution
research is to develop a computer system that interacts  with a person
planning some activity.  The system, designed to be independent of the
problem area in which the planning takes place, will allow  the person
to (1)  represent  the  problem  area  and  the actions that   may  be
performed  in  it; (2)  explore  alternative plans  for performing the
activity; (3)  monitor the execution  of a plan  so produced;  and (4)
modify the plan as needed during its execution.  The system  currently
being tested  allows a person   to produce  a  plan inter-   actively,
suggesting alternative actions, showing the effects of actions on  the
situation, checking  for problems in   the   plan, and  (occasionally)
suggesting corrections for such problems.  The plan  is represented as
a hierarchy of actions linked together in a  network, generally called
a procedural network.''

     Current  areas  of  investigation   include the following:    (1)
development of representations for encoding  information about a given
problem area,  stressing the  representation of actions  that may   be
performed  in  it;  (2)   development  of  computational  methods  for
identifying difficulties in a plan, such as the  overallocation of a
resource  or  the  possible  effect of  one  action on  the successful
performance of  subsequent actions;  (3) development of strategies for
deciding  which actions and  action sequences should  be included in a
plan; (4) development    of effective communication   with the   user,
including determining  which  and how   much  information  should   be
communicated, and how best to present it.\\
--------------------------------------------------------------------------------
----------------------------------------------\\
-------