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
Link To Document