[alt.hypertext] Hypertext and CASE paper source part 2 of 3

jimbi@copper.TEK.COM (Jim Bigelow) (02/12/88)

: This is a shar archive.
: Remove everything above this line.
: Run the file through sh, not csh.
: If you do not see the message
:	`article.prt2 completed!'
: then the file was incomplete.
echo extracting - conclusion.ms
sed 's/^X//' > conclusion.ms << 'SHAR_EOF'
X.SH
XConclusions
X.PP
XI have shown how hypertext provides an appropriate data model for CASE, and 
Xhave provided a number of examples of how to apply it.
XHypertext is, however, only a part of a CASE environment, albeit a powerful
Xpart.
XWith the other parts, editors, compilers, linkers, electronic mail systems, 
Xetc. integrated with hypertext there is the possibility of a
Xpowerful and productive programming environment.
XMuch work remains for Tektronix and others to fully explore and devise ways
Xto exploit the capabilities of hypertext.
X.PP
XWork on building systems using hypertext can focus on how to automate the
Xcreation of sequential and relational links.
XSequential links show that one node logically follows another 
X(\*(``leadsTo\*('' in Figure1) and
Xrelational links show that two node are logically related, but not
Xsequentially (\*(``comments\*('' in Figure 1). 
XBy automating the linking process based on the way a node is used,
Xthe users is spared repetitive linking.
XHowever, there may always be the need for the 
Xmeans to create a link at the user's
Xcommand, to point out a relationship the system has missed and only a person
Xcan see.
X.PP
XA weakness that has
Xnot been addressed is how to represent fine grained information.
XOne solution is to
Xcreate a partnership between hypertext and relational databases.
XA relational database can hold fine grained information such as 
Xdefinition-use links in an incremental compiler's symbol tables.
XA relationally complete query language extends the functionality of
Xhypertext to provide even more capabilities.
SHAR_EOF
echo extracting - attTbl.asci
sed 's/^X//' > attTbl.asci << 'SHAR_EOF'
X
X  
X  -------------------------------------------------------
X |   Attribute Name  |          Possible Values         |
X |-------------------+----------------------------------+
X |  projectComponent |   requirement, spec, designNote, |
X |                   |   design assumption, comment,    |
X |                   |   source, object, symbolTable,   |
X |                   |   documentation, report          |
X  -------------------------------------------------------
X |  relatesTo        |   leadsTo, comments, refersTo,   |
X |                   |   callsProcedure, followsFrom,   |
X |                   |   implements, isDefinedBy        |
X  -------------------------------------------------------
X
X  Table 1 - Two Node and Link Attributes and their Values
X
X                     February 11, 1988
X
SHAR_EOF
echo extracting - code_cmnt.asci
sed 's/^X//' > code_cmnt.asci << 'SHAR_EOF'
X.nf
X 
X       -------  leads  -------  leads  -------  leads  -------
X      | para- |------>| para- |------>| para- |------>| para- |
X      |graph 1|  To   |graph 2|  To   |graph 3|  To   |graph 4|
X       -------         -------	       -------	       -------
X         |                 \            /                 |
X      comments           comments   comments           comments
X         |                   \        /                   |
X         |                    \      /                    |
X         V                     \    /                     V
X      --------     calls      --------     calls      -------- 
X     | module |------------->| module |------------->| module |
X     |    1   |  Procedure   |   2    |   Procedure  |    3   |
X      --------                --------                --------
X
X.fi
X.DS C
XFigure 1 \- Commenting Source Code with Nodes and Links
X.DE
SHAR_EOF
echo extracting - context.asci
sed 's/^X//' > context.asci << 'SHAR_EOF'
X.nf
X       Project Time Line
X
X   --> V0 -->  V1 -->  V2 -->  V3 -->  V4 -->  V5 -->  V6 -->  V7 -->
X       |                       |                               |
X     merge                   merge                            merge
X       |                       |                               |
X       |                       |                               |
X       V                       V                               V
X      V0 -------------------> V1 ---------------------------> V2 -->
X       
X       Release Time Line
X.fi
X.DS C
XFigure 2 \- Time Lines for Two Context, Project and Release, with Intermediate Versions
X.DE
SHAR_EOF
echo extracting - ex2.asci
sed 's/^X//' > ex2.asci << 'SHAR_EOF'
X.nf
X                          specifications
X                _________ /     |     \ _______
X               /         /      |      \       \
X              /         /       |       |       \
X          design   --------- program ---+------- user
X       documentation  /  documentation  |     documentation
X          \          /         /\       |        /
X           \        /         /  \      |       /
X            \      /         /    \     |      /
X             \    /         /      \    |     /
X              \  /         /        \   |    /
X               \/         /          \  |   /
X             implementation-----------source ------------- object
X                 notes                 code              /  code
X                                      /   \             /          
X                                     /     \           /          
X                                    /       \         /            
X                                   /         \       /             
X                             symbol ---------- product
X                             tables
X.fi
X.DS C
XFigure 3. \- The Interconnections of Project Categories in DynamicDesign
X.DE
SHAR_EOF
echo extracting - code_cmnt.pic
sed 's/^X//' > code_cmnt.pic << 'SHAR_EOF'
X.LP
X.PS 5
X# 1st the comments
Xcircle "para-" "graph 1"
Xarrow "leads" "To"
Xcircle "para-" "graph 2"
Xarrow "leads" "To"
Xcircle "para-" "graph 3"
Xarrow "leads" "To"
Xcircle "para-" "graph 4"
X#
X# annotating arrows
X#
Xarrow from 1st circle.s down "comments"
X
X# now the code 
Xcircle "module" "1"
Xarrow right 1i "leads" "To" from last circle.e
Xcircle "module" "2"
X
Xarrow from 2nd circle.s to last circle.nw "comments"
Xarrow from 3rd circle.s to last circle.ne "comments"
X
X
Xarrow right 1i "leads" "To" from last circle.e 
Xcircle "module" "3"
X 
Xarrow from 4th circle.s to last circle.n "comments"
X
X.PE
X.DS C
XFigure 1 \- Commenting Source Code with Nodes and Links
X.DE
SHAR_EOF
echo extracting - context.pic
sed 's/^X//' > context.pic << 'SHAR_EOF'
X.LP
X.PS
X.ps 8
X.vs 10
Xellipseht = .25i
Xellipsewid = .375i
X
X#
X# time line for project 1 context
X#
Xbox invis "project" "time line"		# 1st box, label of 1st time line
Xarrow right 				# start of trime line
Xellipse "V0"				# 1st ellipse
Xarrow right .25i
Xellipse "V1"				# 2nd ellipse
Xarrow right .25i
Xellipse "V2"				# 3rd ellipse
Xarrow right .25i
Xellipse "V3"				# 4th
Xarrow right .25i
Xellipse "V4"				# 5th
Xarrow right .25i
Xellipse "V5"				# 6th
Xarrow right .25i
Xellipse "V6"				# 7th
Xarrow right .25i
Xellipse "V7"				# 8th
Xarrow right .25i
X
X#
X#  now draw merges into time line of release context
X#
X
Xmove to 1st box				# line 2nd time line with 1st
Xmove down
Xbox invis "release" "time line"		# label
Xmove right from last box.e		# start line at right side of label
Xellipse "V0"
Xarrow from 1st ellipse.s to last ellipse.n "merge"
Xarrow right 1.5i from last ellipse.e
Xellipse "V1"
Xarrow from 4th ellipse.s to last ellipse.n "merge"
Xarrow right 1.5i from last ellipse.e
Xellipse "V2"
Xarrow from 7th ellipse.s to last ellipse.n "merge"
Xarrow right .25i from last ellipse.e
X.ps 10
X.vs 12
X.PE
X.DS C
XFigure 2 \- Time Lines for Two Context, Project and Release, with Intermediate Versions
X.DE
SHAR_EOF
echo extracting - ex2.pic
sed 's/^X//' > ex2.pic << 'SHAR_EOF'
X.LP
X.PS
X#.ps 8
X#.vs 9
X
Xellipseht  = .75i
Xellipsewid = 1i
XyOffset    = 1.5 * ellipseht
XxOffset    = 2 * ellipsewid
X
X#
X# place ellipses in star
X#
X# 1st ellipse
Xellipse "specifications"
X# 2nd ellipse
Xellipse "design" "documentation"	at 1st ellipse - (xOffset,yOffset)
X# 3rd
Xellipse "program" "documentation"	at 1st ellipse - (0,yOffset)
X# 4th
Xellipse "user" "documentation"		at 1st ellipse - (-xOffset,yOffset)
X# 5th
Xellipse "implementation" "notes"	at 2nd ellipse - (-.5*xOffset,yOffset)
X# 6th
Xellipse "source" "code"			at 4th ellipse - (.5*xOffset,yOffset)
X# 7th
Xellipse "symbol" "tables"		at 6th ellipse - (.5*xOffset,yOffset)
X# 8th
Xellipse "object" "code"			at 4th ellipse - (-.5*xOffset,yOffset)
X# 9th
Xellipse "product"			at 6th ellipse - (-.5*xOffset,yOffset)
X
X#
X# draw interconnections
X#
Xline  from 1st ellipse.sw to 2nd ellipse.ne
Xline  from 1st ellipse.sw to 5th ellipse.n
Xline  from 1st ellipse.s  to 3th ellipse.n
Xline  from 1st ellipse.se to 6th ellipse.n
Xline  from 1st ellipse.se to 4th ellipse.nw
X
Xline  from 2nd ellipse.s to 5th ellipse.nw
Xline  from 2nd ellipse.e to 3rd ellipse.w
X
Xline  from 3rd ellipse.s to 5th ellipse.ne
Xline  from 3rd ellipse.s to 6th ellipse.nw
Xline  from 3rd ellipse.e to 4th ellipse.w
X
Xline from 4th ellipse.s to 6th ellipse.ne
X
Xline from 5th ellipse.e to 6th ellipse.w
X
Xline from 6th ellipse.sw to 7th ellipse.n
Xline from 6th ellipse.e  to 8th ellipse.w
Xline from 7th ellipse.e  to 9th ellipse.w
Xline from 7th ellipse.e  to 8th ellipse.w
Xline from 8th ellipse.sw to 9th ellipse.n
X.ps 10
X.vs 12
X.PE
X.DS C
XFigure 3. \- The Interconnections of Project Categories in DynamicDesign
X.DE
SHAR_EOF
echo extracting - references
sed 's/^X//' > references << 'SHAR_EOF'
X
X%A T.H. Nelson
X%T Literary Machines
X%I T.H. Nelson
X%C Swarthmore, PA.
X%D 1981
X
X%A Nicole Yankelovich
X%A Norman Meyrowitz
X%A Andries van Dam
X%T Reading and Writing the Electronic Book
X%J Computer 
X%V 18
X%N 10 
X%D Oct. 1985
X%P 15-30
X
X%A Vannevar Bush
X%T As We May Think
X%J Atlantic Monthly
X%V 176
X%N 1 
X%D July 1945
X%P 101-108
X
X%T Neptune: a Hypertext System for CAD Applications
X%A N. Delisle
X%A M. D. Schwartz
X%J Proc. ACM SIGMOD '86
X%D May 1986
X%P 132-143
X
X
X%T Contexts \- A Partitioning Concept for Hypertext
X%A N. Delisle
X%A M. D. Schwartz
X%J ACM Transactions on Office Information Systems
X%V 5
X%N 2
X%D April, 1987
X%P 168-186
X
X%T Software Engineering Environments
X%A H. H\*:unke, editor
X%I North-Holland Publishing Company
X%C Amsterdam, the Netherlands
X%D 1981
X
X%T PMDB \- a Project Master Database for Software Engineering Environments
X%A M. H. Penedo
X%A E. D. Stukle
X%J Proc. 8th International Conference of Software Engineering
X%D Aug. 1985
X%P 150-157
X
X%T The C Programming Language
X%A B. W. Kernighan
X%A D. M. Ritchie
X%I Prentice-Hall
X%C Englewood Cliffs, New Jersey
X%D 1978
X
X%T Incremental Compliation in Magpie
X%A M. D. Schwartz
X%A N. M. Delisle
X%A V. S. Begwani
X%J Proceedings of the SIGPLAN '84 Symposium on Complier Construction
X%D June 1984
X%V 19
X%N 6
X%P 122-131
X
X%T An Incremental programming environment
X%A R. Medina-Mora
X%A P. H. Feiler
X%J IEEE Transactions on Software Engineering
X%V SE-7
X%N 5
X%D Sep. 1981
X%P 472-482
X
X%T A Survey of Hypertext
X%A J. Conklin
X%I MCC Software Technology Program
X%R Report Number: STP-356-86
X%D Oct. 1986
X
X%T Software Configuration Management
X%A J. K. Buckle
X%I Macmillan Education Ltd
X%C Hong Kong
X%D 1982
X
X%T Build\-A Software Construction Tool
X%A V. B. Erickson
X%A J. F. Pellegrin
X%J AT&T Bell Labratory Technical Journal
X%V 62
X%N 6, Part 2
X%P 1049-1059
X%D July-August 1984
X
X%T Make \- A Program for Maintaining Computer Programs
X%A S.I. Feldman
X%I Bell Laboratories
X%O Seventh Edition.
X%D August 1978
SHAR_EOF
echo article.prt2 completed!
: That's all folks!