• DocumentCode
    2662285
  • Title

    Process programming by hindsight

  • Author

    Garg, Pankaj K. ; Bhansali, Sanjay

  • Author_Institution
    Hewlett-Packard Labs
  • fYear
    1992
  • fDate
    0-0 1992
  • Firstpage
    280
  • Lastpage
    293
  • Abstract
    Process programming refers to the activity of algorithmicly describing models of programming activities (processes). A serious limitation of process programming has been that . it is often hard to describe a programming process a priori. In this paper we present an approach to process programming which addresses this limitation. Our approach is based on the premise that process programs are easier to describe in hindsight rather than by foresight, and hence can be synthe- sized by observing and analyzing a recorded process history. In this paper we describe an adaptation of the well-known explanation-based learning algorithm to synthesize a process fragment from a process history. We demonstrate the useful- ness of the approach on a realistic example of coordinating file changes through a version control system.
  • Keywords
    Control system synthesis; Control systems; Distributed computing; History; Humans; Milling machines; Programming environments; Software engineering; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 1992. International Conference on
  • Conference_Location
    Melbourne, Australia
  • ISSN
    0270-5257
  • Print_ISBN
    0-89791-504-6
  • Type

    conf

  • DOI
    10.1109/ICSE.1992.753506
  • Filename
    753506