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!