Publication - Plan-based Intelligent Assistant that Supports the Software Development Process

Authors: Huff, Karen; Lesser, Victor
Title: Plan-based Intelligent Assistant that Supports the Software Development Process
Abstract: We describe how an environment can be extended to support the process of software development. Our approach is based on the AI planning paradigm. Processes are formally defined hierarchically via plan operators, using multiple levels of abstraction. Plans are constructed dynamically from the operators; the sequences of actions in plans are tailored to the context of their use, and conflicts among actions are prevented. Monitoring of the development process, to detect and avert process errors, is accomplished by plan recognition; this establishes a context in which programmer-selected goals can be automated via plan generation. We also show how nonmonotonic reasoning can be used to make an independent assessment of the credibility of complex process alternatives, and yet accede to the programmer's superior judgment. This extension to intelligent assistance provides deeper understanding of software processes.
Keywords: Control, Distributed Problem Solving, Search
Publication: Proceedings of the 3rd ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments, pp. 97 - 106
Location: Boston, MA, USA
Publisher: ACM Press
Date: 1989
Sources: PDF: /Documents/huff-ACM_SIGSOFT89.pdf
Reference: Huff, Karen; Lesser, Victor. Plan-based Intelligent Assistant that Supports the Software Development Process. Proceedings of the 3rd ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments, ACM Press, pp. 97-106. 1989.
bibtex:
@article{Huff-261,
  author    = "Karen Huff and Victor Lesser",
  title     = "{Plan-based Intelligent Assistant that Supports the
               Software Development Process}",
  journal   = "Proceedings of the 3rd ACM SIGSOFT/SIGPLAN
               Software Engineering Symposium on Practical
               Software Development Environments",
  publisher = "ACM Press",
  pages     = "97-106",
  year      = "1989",
  address   = "Boston, MA, USA  ",
  url       = "http://mas.cs.umass.edu/paper/261",
}