Adding Implicit Invocation to Languages: Three Aproaches
Authors:
David Notkin, David Garlan, William G. Griswold, and Kevin Sullivan
Appeared in
 Proc. JSSST Symp. Object Technologies for Advanced Software, Springer-Verlag LNCS 742,
November 1993.
Postscript
Abstract
  Implicit invocation based on event announcement is an increasingly
  important technique for integrating systems. However, the use of
  this technique has largely been confined to tool integration
  systems---in which tools exist as independent processes---and
  special-purpose languages---in which specialized forms of event
  broadcast are designed into the language from the start. This paper
  broadens the class of systems that can benefit from this approach by
  showing how to augment general-purpose programming languages with
  facilities for implicit invocation. We illustrate the approach in
  the context of three different languages, Ada, C++, and Common Lisp.
  The intent is to highlight the key design considerations that arise
  in extending such languages with implicit invocation.
Keywords
implicit invocation; tool integration, language design,
language extension