This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Literate Smalltalk Programming Using Hypertext
February 1995 (vol. 21 no. 2)
pp. 138-145
The problem examined in this paper is: How and to what extent can hypertext support literate programming in Smalltalk? In order to examine this question we have created a hypertext system which allows us to write Smalltalk code and documentation, and to link code and documentation freely. The literate programs created in hypertext differ from those created with traditional literate programming tools. The main difference is that hypertext-based program exposition promotes description of program dependencies and is perhaps less suited for the detailed exposition of algorithms.

[1] D. Knuth, "Literate Programming," The Computer J., Vol. 27, No. 2, May 1984, pp. 97-111.
[2] J. Bigelow,“Hypertext and CASE,”IEEE Software,pp. 23–27, Mar. 1988.
[3] P. K. Garg and W. Scacchi,“Ishys—Designing an intelligent software hypertext system,”IEEE Expert,vol. 4, pp. 52–63, Fall 1989.
[4] J. B. Smith and F. D. Smith,“ABC: A hypertext system for artifact-based collaboration,”Tech. Rep. TR-91-021, University of North Carolina at Chapel Hill, Apr. 1991.
[5] J. Conklin, “Hypertext: A Survey and Introduction,” Computer, Vol. 20, No. 9, Sept. 1987, pp. 17-41.
[6] K.Østerbye and K. Nrmark,“An interaction engine for rich hypertexts,”inECHT'94 Proc. ACM European Conf. Hypertext,1994, pp. 167–176.
[7] N.M. Amato and M.C. Loui, “Checking Linked Data Structures,” Proc. 24th Ann. Int'l Symp. Fault-Tolerant Computing (FTCS), 1994.
[8] G. Ries, G. Choi, and R. Iyer, "Device-Level Transient Fault Modeling," Proc. 24th Int'l Symp. Fault-Tolerant Computing, FTCS-24,Austin, Texas, pp. 76-83, 1994.
[9] J. Rumbaugh,“Relations as semantic constructs in an object-oriented language,” Proc. of OOPSLA‘87, pp. 466-481, 1987.
[10] T. Reenskaug and A. L. Skaar,“An environment for literate smalltalk programming,”inSigplan Notices, OOPSLA'89 Proc.,vol. 24, Oct. 1989, pp. 337–345.
[11] W. Cunningham and K. Beck,“Scroll controller explained, an example of literate programming in smalltalk,”Tech. Rep. CR-86-53, Tektronix, Inc., 1986.
[12] N. Ramsey,“Literate programming simplified,”IEEE Software,vol. 11, no. 5, pp. 97–105, 1994.
[13] N. Ramsey and C. Marceau,“Literate programming on a team project,”Software--Practice, Experience,vol. 21, pp. 677–683, July 1991.
[14] W. Cunningham and K. Beck, "A Diagram for Object-Oriented Programs," Proc. ACM Conf. Object-Oriented Programming Systems, Languages, and Applications, ACM Press, New York, 1986, pp. 361-367.
[15] M. Brown,“A hypertext for literate programming,”inAdvances in Computing and Information, ICCI'90, LNCS 468,S. G. Akl, F. Fiala, and W. W. Koczkodaj, Eds., pp. 250–259, 1990.
[16] M. Leonard and I. Prince,“NelleN: A framework for literate data modeling,”inAdvanced Information System Engineering, CAiSE'92, LNCS,vol. 593. New York: Springer-Verlag, 1992, pp. 239–256.
[17] J. Konclin and M. Bergen, “Gibis: A Hypertext Tool for Exploratory Policy Discussion,” ACM Trans. Office Information Systems, vol. 6, no. 4, pp. 303–331, Oct. 1988.
[18] P. Johnson and D. Tjahjono,“Improving software quality through computer supported collaborative review,”inProc. Third European Conf. Comput. Supported Cooperative Work,G. de Michelis, C. Simone, and K. Schmidt, Eds. Norwell, MA: Kluwer, 1993, pp. 61–76.
[19] K.Østerbye,“Structural and cognitive problems in providing version control for hypertext,”inECHT'92, Proc. ACM Conf. Hypertext,D. Lucarella, J. Nanard, N. Nanard, and P. Paolini, Eds., 1992, pp. 33–42.
[20] B. Childs,“Literate programming, a practitioners view,”inTUGboat, Proc. 1991 Annu. Meeting,vol. 12, no. 3, 1991, pp. 1001–1008.

Index Terms:
Programming environments, literate programming, hypertext, Smalltalk
Citation:
Kasper Østerbye, "Literate Smalltalk Programming Using Hypertext," IEEE Transactions on Software Engineering, vol. 21, no. 2, pp. 138-145, Feb. 1995, doi:10.1109/32.345829
Usage of this product signifies your acceptance of the Terms of Use.