Online_Team_Environment_Jun72 Online Team Environment Jun72
Online_Team_Environment_Jun72 Online_Team_Environment_Jun72
User Manual: Online_Team_Environment_Jun72
Open the PDF directly: View PDF
.
Page Count: 274
| Download | |
| Open PDF In Browser | View PDF |
RADC-TR-72-232
Final Report
8 June 1972
SR I Project 8457
ONLINE TEAM ENVIRONMENT
Network Information Center and
Computer Augmented Team Interaction
Augmentation Research Center
STANFORD RESEARCH INSTITUTE
MENLO PARK, CA. 94025
Sponsored by
Defense Advanced Research Projects Agency
ARPA ORDER NO. 967
Approved for public release;
distribution unlimited.
The vie VI s an d con c Ius ion 5 con t a i ned i nth i S doc u men tar e tho s e 0 f the au tho r san d
should not be interpreted as necessari Iy repr~senting the official policies, either
expres~ed or impl ie~. of the Defense Advanced Research Projects Agen~y or the U. S.
Government.
Rome Air Development Center
AIR FORCE SYSTEMS COMMAND
GRIFFISS AIR FORCE BASE, NEW YORK
RADC - TR - 72 - 232
Final Report
8 June 1972
SR I Project 8457
ONLINE TEAM ENVIRONMENT
Network Information Center and
Computer Augmented Team Interaction
Augmentation Research Center
STANFORD RESEARCH INSTITUTE
MENLO PARK, CA. 94025
Sponsored by
Defense Advanced Research Projects Agency
ARPA ORDER NO. 967
Approved for publ ic release;
distribution unlimited.
The views and conc lusions contained in this document are those of the authors and
should not be interpreted as necessari Iy represent ing the official pol icies. ei lher
expressed pr implied. of t.he Defense Advanced Research Projects Agency or the U. ~;.
Government.
Rome Air Development Center
AIR FORCE SYSTEMS COMMAND
GRIFFISS AIR FORCE BASE, NEW YORK
i
Do not return this copy.
Retain or destroy.
ii
ONLINE TEAM ENVIRONMENT
Network Information Center and
Computer Augmented Team Interaction
Con t r act 0 r: Stanford Research Institute
Con t r act Numb e r : F30602-70-C-02l9
E f f e c t i veDa teo f Con t r act: 8 February 1970
Expiration Dat~e of Contract and Amendments:
Amount of Contract: $2,676,533
Program Code Number: 62706D
SRI Proj ec t Number: 8457
Principal
Investigator:
Phone:
Project Engineer:
Phone:
Douglas C. Engelbart
(415) 326-6200, ext. 2220
Duane L. Stone
(315) 330-3857
Approved for public rele.se;
distribution unlimited.
T.i. re.earc' wa • • upported by the Defen.e
AdvaDced Re.earch Project. A,ency of the
Depart.ent of Defen.e aDd wa. monitored by
D. L. ItoDe, RADC (111M), OAPB, NY 13440
•• der CODtract P30602·70·C·0219.
iii
8 May 1972
PUBLICATION REVIEW
This technical report has been reviewed and is approved.
c#~~
RADC Project Engineer
iv
CREDIT
T •• , •••• 'c. ,.,0".4 •• ,. i.
I., ••••••• , or
T • • • o,k
,.'.0 •• ;
I •• p,od.cl or co.cept •• I. de.i ••• a.d develop.eat work by •
t.e p'o" ••••• be ••• ctive ••• coordi •• ted te •• erfort ai.ce 196'.
"0•• Peb, •• "
1970 to 9 M.y 1972 involved tbe wbole ARC staff:'
•• ,'1, ••. A•• , •• c •• W.II., L .•••••
••• 1 ••••. 0. ••• 1. 00 •• 1•• C. B••• lb.,t.
W.I •••• a .•• , •••••.•••• A. B.' ••••••
•• ,,, • • . • • '4'. I. D••• 4 Bo".,.
C..,I •••.
14,.4 B.
D•••••.
1 D. K•• llck.
L •• 4. L. L•••• B., •• , O. L•• , ••••
00 •• 14 LI •• , •• P,I.cl.l ••. Li.te"
N. Da • • • • ,.,. I ••••• •. No, •• ,
I •••• C. No"o •• C, ••• I. P•• e •
• , ••• L. P., ••• ,. W.III •• B. P ••• o••
C. P.'.". a.I,. P' •••• ',
I ••• a•• IIII. P••• a.c •••• ,b.r. B. ao.,
I.c •••••. V.II ••••4.1. K. v •• D. aiet,
DI, ••.••• No ••• , •• &•••••• B. Victo"
0. •• 14 C. W.II.c •• a.c •• ,d W. W.t.oa,
•• 4 I •••• . . . . il.
I,., .••
&., •.• 'c •••
I.' •••••.
1.",.,
I • • dditio., t.e 'ollo.iD, CODlultantl:
0.. I. A.4' ••••
I •••• A.•• 41 •••
•• d I.e 'ollo.i., 'or •• r ••• b.rl O( tbe sta(r:
a., •• ,
O.olr,., •.•• 11. ao •• , D.
V.,.o. a .••••••••.•• " O. C.ldw.".
ao'.". A. C.,illo •• D.vid O. c •••• , ••.
0. •• 14 Co ••••• " S. C•• 'c •• aob.rl L. Dead,.
Willi •• K. B•• ,i ••. A•• a. O.orr,io ••
J.,.4 B. B."i ••
T. M.lvi ••
•• , ••• E. T, •• d, ••• d
M. Y.,boro •••
'0 •• '0 ••
v
SRI~ARC
8 JUNE 1972 13041
Abstract
ABSTRACT
1
TIME COVERED
This report covers in deta11 work from FebrUary
1971 to May 1972.
TENEX
Durin« that time our PDP-10 and accompanying
TENEX time-sharing systems became operational.
We have made small adaptations in TENEX and
developed a system that sends an~ retrieves
files from tape archive.
NETWORK INFORMATION CENTER
Use of the Network Information Center has
increased steadily, including regular creation
by experimenters at several sites of
special-purpose documents on our system and
severalfold increase in documents stored and
cataloged. both online and in hard copy
dispersed at the sites. We have prepared and
dispersed manuals and given regular courses in
our system to classes gathered from the Net. In
the last weekS of the contract our display
system ran experimentally from another site for
the first time.
HAHDWARE
We have added a Bryant Drum. Digital EQuipment
Corporation RP02 disc packS, and leased more
30-character-per-second thermal printing
terminals and compatible cassette recorders.
NEW FEATURES IN NLS
To our online system we have adde~:
a command language, DEX, Which allows entrY
of text on tape for later automatic
processing into NLS files;
several features whiCh alloW users to draw on
the power Of NLS more effectively, includ1n~
individual control of a buffer for compiling
various special purpose programs;
cross file editinr to our typewriter-oriented
command langua~e, TNLS, along with other
featUres that suit NLS to typewriter terminal
work; and
to our diSPlay system, the capacity to SPlit
the screen, load several files at once, and
transfer information from one file to
another.
.We have begun the redesign ot NLS in modular
online Team Environment
1
la
lal
lb
lbl
lC
1cl
ld
ldl
le
lel
lela
lelb
lelc
leld
SRI-ARC 8
Abstract
JUN~
1972
units which will, amonr. other things, ease
transfer of all or part of NLS to other systems.
MANAGEMENT SYSTEMS
In management apPlications we developed a first
cut task-and-assi~nment mana~ement
record-keepin~ sYstem, made ever-~rowin~ use of
our dialo~ supoort system in mana~ement, and,
near the end of the contract oeriod. reorganized
our ~roup into operational and project sUbgroups
(a matrix organization) with projects oriented
to~ard needs outside ARC.
online Team Environment
2
13041
le2
1f
lf1
SRI-ARC 8 JUNE 1972 13041
Contents
CONTENTS
statement Number
Content
ARSTRACT ••••••••••••••••••••••••••••••••••••• 1
CONTENTS ••••••••••••••••••••••••••••••••••••• 2
SrMMA~Y •••••••••••••••••••••••••••••••••••••• 3
Introduction •••••••••••••••••••••••••• )a
Highlights of 1970 •••••••••••••••••••• )b
Highlights of 1971 •••••••••••••••••••• 3c
Heferences •••••••••••••••••••••••••••• )d
TEAM AUGMENTATION •••••••••••••••••••••••••••• 4
Journal ••••••••••••••••••••••••••••••• 4a
Handbook •••••••••••••••••••••••••••••• hb
baseline Records System ••••••••••••••• 4c
Basic NLS ••••••••••••••••••••••••••••• 4d
Internal Or~anizat1on ••••••••••••••••• 4e
References •••••••••••••••••••••••••••• 4f
NETWORK INFORMATION CENTER:
DEV~LOPMENT AND OPERATIONS ••••••••••••••••••• S
Introduction •••••••••••••••••••••••••• 5a
The NIC Public •••••••••••••••••••••••• Sb
Present NIC Services •••••••••••••••••• 5c
Relation of the NIC to the AUgmentation
Research Center (AQC) ••••••••••••••••• 5d
Onerations •••••••••••••••••••••••••••• 5e
Online Services ••••••••••••••••••••••• 5!
Offline Services •••••••••••••••••••••• 5g
Experience Using the ARPANET •••••••••• Sh
Conclusion •••••••••••••••••••••••••••• 5i
References •••••••••••••••••••••••••••• Sj
N1TWORK PARTICIPATION •••••••••••••••••••••••• 6
Introduction •••••••••••••••••••••••••• 6a
Protocol D~velopment •••••••••••••••••• 60
Network Coordination •••••••••••••••••• 6c
Ref~rences •••••••••••••••••••••••••••• 6d
online Team Environment
3
SRI-ARC 0 JUNE 1972
Contents
13041
FACILITy •••••••••••••••••••••••••••• ?
Hardware •••••••••••••••••••••••••••••• 7a
Introduction •••••••••••••••••• 7al
Present Confi~uration ••••••••• 7a2
Problems We Have Been Facing •• 7a3
System Software ••••••••••••••••••••••• 7b
Imlac Support for DNLS •••••••• 7~1
TENEX ••••••••••••••••••••••••• 7b2
Superwatch •••••••••••••••••••• 7C]
References •••••••••••••••••••••••••••• 7c
COMPUTE~
PLANS •••••••••••••••••••••••••••••••••••••••• 8
Goals ••••••••••••••••••••••••••••••••• 8a
Service to Users •••••••••••••••••••••• 8b
Basic Project Work •••••••••••••••••••• 8c
References •••••••••••••••••••••••••••• 8d
GLOSSARY ••••••••••••••••••••••••••••••••••••• 9
APPENDICES ••••••••••••••••••••••••• ~ •••••••• lO
Handoook Contents •••••••••••••••••••••••• ll
Document Locator ••••••••••••••••••••••••• 12
A TY~ical Network Resource
NoteboOK Entry ••••••••••••••••••••••••••• 13
NIC Software Plans ••••••••••••••••••••••• lh
online Team Environment
4
SRI-ARC 8 JUNE 1972
13041
Summary
Introduction
SUMMARY
3
INTRODuCTION
We are developin~ a system of online computer aids for
augmenting the performance of individuals and teams engagea
in intellectual work and an Information Center for the ARPA
COMputer Network. This document reports hardware and
software development and applications in several areas, an~
summarizes plans for continuing development.
3al
We discus~ ner~ the work performed under a contract Which
extended from February 8, 1970 to May 9. 1972. but recount
in detail only work of the last fifteen months of that
period. our work from February 8, 1970 until February 8,
1971 is reported in the Interim Technical Report, dated 30
June lQ7l. NETWORK INFORMATION CENTER AND COMPUTER AUGMENTED
TEAM INTERACTION, RADC-TR-7l-l7S, AD 737 131 (8277,). The
1970 work is summarize~ below but discussed in the body of
this rePort only where necessary to eXPlain developments of
the last fifteen months.
3a2
To take adVantage of the automatic reference search of our
online system~ bibliographie citations in this report are a
little unusual lookin~. They will appear in two forms:
~See·- • a comma + a string of numbers and letters + a
right parenthesis" (e.g., see--,9an)} cites some other
part of this report as identified by the statement
nUMbers printed ri~ht. Online, a reader may cite such an
address and move automaticallY to the appropriate part of
the report.
or five-digit number in parenthesis {e.g.
(8277.)) cites a document in ARC's collection. The number
is the ARC catalo~ number. Most of the documents cited in
this report are online and an online reader may move to
that file automatically as above. A reference section at
the end of each chapter suPPlies bibliographic
information about these documents in the usual way.
A f~ur-
A glossary appears in (,9).
ARC has be~un to ~aintain online a detailed description of
the current state of its activities, the Handbook discussed
below (see --,~b).
Online Team Environment
5
3a3a
SRI-ARC 8 JUNE 1972
13041
SUMmarv
Introduction
The reader may find in documents cited in the Handbook
more detail~d Accounts of several rnat~ers than appear in
this report, particularly of command and COMPuter
lan~ua~es.
The detailed aCCO\lnts are in the following Handbook
documents:
TREE META (10869,),
~EX
3a4b1
3a4b2
USER GUIDE (9934,).
nNLS PRELIMINARY USER GUIDE (10703,),
~IC
3a4b3
TNLS USER GUIDE (7470,),
NIC JOURNAL USER GUIDE (7635,)
L10 PROGRAMMING GUIDE (USER GUIDE)
(9246,)
tlO - A Pro~ramming Langua~e for the Au~mentation
Research Center (Systems prorrammer's Guide) (7052,)
HIGHLIGHTS OF 1970
Durin~ that year we devoted our attention especially to our
continuing effort to improve the efficiencY Of our online
system and broaden and strengthen its usefulness to systems
programming, to workin~ with the ARPA Network, and to
augmentation of distributed teams.
3bl
During the latter part of the year We were deeplY involved
witn translating our software into forms compatible with a
PDP-IO and with Choosing and connecting its perioheril
equipment.
302
we pla~ned and began use of an important new group of tools
for usprs whi~h we now call User programming. They are
routin~s in Which the basic user feature~ of our online
system are building blOCKS in construction of programs that
carry ~ut specific, rather complicated tasks, 8uch as
chan~ing the order Of a citation index and at the same time
the format of the citations. Important User Pro~raMS are
the rewritten Content Analyzer, the Analyzer formatter, tne
Collector sorter, and Executable Text.
3b3
Online Team Environment
6
SRI-ARC 8 JUNE 1972
1)041
Summary
Highlights of 1970
Early tn 1970 we developed an arithmetic and alRebraic
calculator packa~e to our online system. The calculator has
not yet been transferred to the PDP-10 version of NLS.
)b4
1970 SaW new concentration on augmenting teams performing
work that is distributed in time, space, and discipline. By
way of communica~ion and archival and managerial record
Keeoinr. we added a mail system and a Journal system. Any
user might write a mail message from his terminal to any
other users. The message was automatically brought to the
reCipient'S attention when he lo~ged in. Mail was
particularlY Useful to our people temporarily or permanently
at a distance from the Center. Mail messages automatically
became part of the Journal.
3b5
The Journal is an online repository of the thoughts,
records. baselines, and evolving designs of the group.
Online is an index to the complete journal, including
various retrieving aidS such as sorting by title words.
3b6
Our participation in the ARPA Network in 1970 included:
using university of Utah's PDP-10 via the Network to aid in
our tranSfer to a new PDP-10, an~ development of th~ Network
Inform.tion Center (NIC).
3b7
In using the N~t to re-orogram our PDP-10 we tynically
sent blOCKS to UXAH that consisted of relocataole binary
data produced bY compilers executing in our XDS-940 and
prOducing code for the 10. The data was stored on a disc
at ntah by the network control crogram so that someone
here could reconnect and call on the Utah loader for tne
transmitted file. We found tnis service so useful that
we added mult1plexin~ at thiS end so that three of our
prOF-rammers could use the utah system at once. The link
to utah operated daily from August 1970 throu~h January
1971 and constituted the most substantial data
transmission over tne Net to that date.
3b7a
In 197n we established a collection of dOCUMents that form
tne basis of the Network Information Center, established
online technioues for handling the documents, and, most
important, began working dialo~ with the other centers. The
combination of our reference data storage technioues with
our programmin~ allows r~trieving documents according to a
Variety Of attributes and combinations thereOf; e.g., year
of PUblication combined with author, or sponsoring
online Team Environment
7
SRI-ARC 8 JUNE 1972
1)041
Su~rnary
HignliF-hts of 1970
institution. We organiZed with the other sites on the
Net~ork to establish station Agents to handle their
interaction with the Network Information Center and SUPPlied
the Station Agents with a catalot. of their collection an~
other working ~aterials. To stimulate dialog. pending full
operation by connected computers, we set up a central
telephone exchange a~d a system for circulating documents
and meMOS bY U.S. Mail through the NIC, includin~ an
intra-~et document numbering system.
3b8
In the Spring of 1970 we decided that DEC's PDP-10 with
associatea software and paging bOX from BBN mi~ht be a way
to increase the number of consoles and displaYs aVailable to
us, to strengthen our system in other waYs, and to ensure a
system that could be expanded further with ease. In June
after investlgating several competing machines, we ordered a
PDP-10 wnich was delivered in September. Our 940 was
removed Feoruary 1, 1971. Associated equipment for the
PDP-10 includes 128K of 1.O-microsecond core and the ~BN
Pagin~ Box.
After studYin~ the various alternatives, we
retained from th~ 940 system a 32K-word Ampex external core,
UNIVAC druMs as a swapping device, and a Bryant Disc for
mass storage. A drumldisc interface, an interface for the
external core system, and an IIO control bOX were built
locally to our specifications.
309
He-pro~ramming fer tne PDP-IO created the necessity and
opportunity for thorough-going revision of our software.
Our online system which had been written in a special
languave, ~PL, was rewritten in LI0, a language much more
machine independent ana more flexible in apPlication. our
NLS wa~ rationalize1 iJO allOW more routines to call on other
rou~in~s.
D1splay routines Were changed to allow division
into Uc to eight areas Which the user can load and edit
independently. t~any other featurps such as Mail, Journal,
calculator wer~ substantially improved in the transfer.
3010
HIGHLIGHTS OF 1971
Team
3c
3cl
Au~mentation
In the last 15 months our worK toward TeaM AUgmentation
has fallen into five areas: ~niprovement of our dialog
support syst.em. the initial work on our nandbooK, our
baSeline record system, development of basic NLS, ana
reOrgan1zation of our laboratory staff.
Online Team Environment
8
3cla
SRI-ARC 8
130hl
Summary
Highlights of 1971
JU~E
Dialog Support System
1972
3clb
with the XDS-940 Journal system, the PDP-10 Journal
system serves as an open-end~d information storage ana
retrieval system, orientea toward recording the
thoughts, notes. designs, workpieces, ana reports
communicated by users.
AS
ARC and Network personnel use the Journal system
daily.
3clbl
3clbla
Since It became operational in April, 1971,
approximately 1600 documents have been generated
at ARC and submitted to the Journal.
3clblal
The ~DP-lO Journal system provides for automated entry
of online dOCUments in contrast to tne essentiallY
~anual technique used on the XDS-9kO.
3clb2
When a user sUbmits
with a numoer and a
directs delivery of
recipients the us~r
a document. the syste~ tags it
distribution note which later
the document to a list of
spells out.
3clb2a
A read-onlY copy of th~ submitted document is
then stored, along with information relevan~ to
th~ submission of the document (date/time,
titl~J keYWords, etc.).
,3clb2al
A b~ckground process will suhsequently tr4ns!Orm
this into the tinal and permanent Journal entry.
3clb2a2
Delivery of Journal sUbmissions to authors and
recipients nas been automated on the PDP-10 System.
3clb3
B3ra copy is automatically formatted and printed
with an address page so t~at mailing simplY
involves fOlding, sta=lin~, and stamping.
jclb3a
An online delivery technique has been developed
wherein a user may receive notice of documents
addressed to him bY the placement of statements in
his ini~ial file.
3clbJO
Thes~
alon~
statements contain a link to the docu~ent,
with the sender's identification,
Online
Environment
Tea~
9
SRI-ARC 8 JUNE 1972
Summa.ry
riighli,.hts of 1971
13041
date/time of submission,
title.
~ocument
number, and
3clb3'ol
A messa"e facility has been incorporated in the PDP-10
Journal, which eliminates the mail system used on the
XDS-940.
3clb4
online Journal documents may now be reached through
NLS Oy simplY using the Catalog number as a file name.
3cl'b5
Toe improved access to Journal documents h.S
resulted in increase~ linKing between Journal
documents l whereby ~1alogs may involve a numoer of
documents, all interlinked.
3clb5a
3clc
Ha.ndbooK
we ha.ve begun develo'Oment of a "Han~book," a
"super-document" that contains the beginnings of an
up-to-date, lar~e, detailed, highlY cross-referenced
and well-in1exe~ descr1ption of ARC project-team
;tctivity.
3clcl
SUCh a document will provide ARC, as a team
t.cklin~ complex system-development projects, with
tne highest-possible Visibility over its Working
environment.
3clcla
Toward the end of the contract period we set UP a
team to desi~n a HandOOOK system which will be usea
to construct. index. and ~aintain this documen~.
,3cIclo
~aSeline
kecord System
3clJ
for changes or
we have
resource~ to carry out. Therefore we have attempted to
use NLS to find ways to maKe ~ver ~ore effective~
coordinated analysis of our ideas, and of our peoPle,
system, and material resources.
3clal
The result of such coordinated analysis is the
;tcloption Qf a current Visible plan .. or "baseline" of
expected events, agreed upon system developments,
their external confi~urations. and resource
allocations.
3cld2
~e constantlY face more opoortunities
~ddit~onE to our evolving system than
onlin~
Tea~
Environment
10
SRI-ARC 8 JUNE 1972
13041
Summary
Highlights of 1971
The information relative to the planned system
developments is contain~din our Baseline Recor~.
3cld2a
The Base11ne Record is a special SUbcollect1on of the
Journal. It consists of a series of files speciallY
formatted to contain task and resource allocation
information, inclUding particUlarlY files of ~lans,
specifications, analyses, designs, etc.
3cl03
The present Baseline Record system has concentrated on
the recording of information relevant xo individual
taskS being performed or under consideraton bY various
ARC staff members.
3cld4
Tnere now are over 200 tasks of various magnitu~es
to co"si~er in our Planning and operational
environment at any point in time. These range from
simple bug-fixing to complex design or
iMPle~entation tasks that may be performed by
several people over many months.
we have developed a set of programs with an initial
data storage system that organizes information
recorded about these tasks with features that
permit routine summary Views to be prOduced ana
that also Make available flexible, user-created
views of the Baseline taSk information.
proceaureS have been developed for data collection
and input and for vieW production that aid in
weekly updating of the Record. These views are
produced in hardcopy and are also entered into the
Journal.
we are not sat1fied with the present
~aseline
~ecord
3cld5
~ystem.
~e
fe~l
tra1n~d
3cld4c
that our ARC users were not well guided and
in BPS use and
the initial system did not prOduce views that were
useful enough - m~inlY because most of tne needed
data were not in the system.
Although we have started using ARC's Baseline Record
system on a current task-by-task bASiS durinr tne past
Online Team Environment
11
3cld5a
SRI-ARC 8 J0NE 1972
Summary
Highli«hts of 1971
13041
year. we still need to develop a more complete,
"h1~her level" picture of what new ARC system
developments (functions, 1eatures, stages ••• ) we want
and expect to see. Among other considerations. this
includes better definition of activity goals.
3cld6
3cle
Basic NLS
In this past contract period, we have taken several
steps to further augment the software engineer
.3cle1
-- in fact, we have coined the acronym SEAS (for
software Engineer Augmentation System) -to give
specific sYstem orientation towardS the end of
developing a fUll and balanced set of tOOls,
techniques, methods, principles, etc. for
augmenting software engineers.
3clela
The developments described below are part of an
acceleratin~ activity -- an important part of our
near-future plans in the next contract periOd
inVOlve a greater level of activity here.
;clelb
3cle2
TNLS a.nd DEX
A new and effective typewriter version (TNL~) has
found wide use botn at ARC and at Sites on the ARPA
NetworK.
3cle2a
ImproVements nave been made in the display verSion
(DNLS)
3cle20
I
and a first version of an Offline mode (DEX) has
been introduced.
3cle2c
Changes that maKe possible cross-file editing allOW
any two Passages to be involved by a g1vencommand.
3cle3
In TN I, 5 I add res s e sin a. comma. nd may be" 1 i n l< s II
which can call any passage in any file on tne
system;
,3cle3a
in DNtS, SPlit screens allOW the user to view any
two passa£es and control eross-file editin~
visua.lly.
3cle3b
Online TeaM Environment
12
SRI-ARC 8 JUNE 1972
1)Ou1
Summary
Highlights of 1971
Viewspecs make possible selective assimilation of
information from one file into another.
New special puroose SUbsystems have been developed or
improved.
These include a sort-merge system, a user program
system, and the output processor.
Language development has continued.
3cle3c
3clel1
3cle4a
3cle5
At present tne primary language systems developed
and in use at ARC are the Tree-Meta
Compiler-compiler System and the L10 Pro~rammin£
langu~ge system Which was written in Tree-Meta.
Work is currentlY progressing on a Modular
programming System (MPS) in collaboration witn a
Froup at the Xerox Palo Alto ResearCh Center.
3cle.Sb
3cll
During the past year, several ARC organizational
arrangempnts were introduced, centering. in the early
part of the period, mainly on line-activity structure
~rio associated roles.
3clfl
The creation of pusher (task leader) roles for
tasks and coordination roles for system
architecture. methodology. and personnel resources
placed the responsibility more directlY on
selected individuals.
3clfla
PUSher roles were· defined in the frameworK Of
the aevelo~1ng Baseline management system.
coordinating roles were also carried out in this
environment. our techniques for performing tnese
roles still leave much to be deSired. The
planned recording of taSk requirements and
designs in the journal will stren~then the
roles.
3clflal
In the' Fall of 19'71, we set up a four-man Executive
Managpment COMmittee (EMC) to carry out much of the
day-to-day operating management.
3clflt>
online Team Environment
13
SRI-ARC 8 JUNE 1972
13041
Summa~y
Highli(hts of 1971
During the cast few months Dr. Engelbart has
established, a new, broader overall or~an1zational
structure.
3clflc
This ~tructure consists of three maln activities
that coVer our framework and goal setting, line
operation, and personal and organiza~ional
development needS.
3clflcl
These activities are calleO: FRAMAC, LINAC, and
PODAC.
3clflC2
FRAMAC is to discuss and define the ARC
intellectual frameWork and set longer-range
goals and plans.
3c2flc2a
LINAC is to carry out activities within the
framework that move us toward toe ~oals,
inClUding more detaile~. shorter-range Plannin«.
3clflc2b
PODAC institutionalizes continuinR personal and
development.
3clflc2c
or~an1zational
Network Information Center: Operations and Development
The ARPANET can be viewed as a COllection ot resources,
people, hardware, sof~ware, data, and speCial services
which can be brought together for short or long perio1s
to work cooperatively.
3c2a
Built upon hardware and fundamental SOftware
connections are the processes that aSSist users to
find the geographically distributed facilities they
need· to solve or stUdY problems and to allow scat~ered
oeople to work together effectivelY in tasks of mutual
interest.
3c2al
we see the Network Information Center (NI~) as one
oart of the ARPANET experiment that is interested in
the latter prOblems.
3c2a2
The NlC helps to create and sustain the sense Of
community needed in an exoeriment SUch as that of
the ARPANET.
3c2a2a
The NIC is not a classical information center because
Online Team Environment
14
SRI·ARC 8 JUNE 1972
13041
Summary
Highlights of 1971
it provides a wider range than bibliograPhic and
library services.
3c2a3
3c2b
The NIC Public:
one of the problems in the design of an information
service is to determine the clientele and its needs.
'3c2bl
cur initial analysis
3c2b2
Refer~nce
showe~
us four main needs:
and General Network Information;
Collaboration Support;
Docum~nt
Handling and creation; and
.3c202a
3c2b2b
3c2b2c
,3c2b2d
Training.
The clientele for NIC appeared initially to be people
developing and building the Network, Who were to be
followed by tnose whose research or development
interests would be intimately connected with Network
resources or Who would be experimental users of
various Network resources.
3c2b3
3c2c
NIC Services
TO meet the above goals. the NIC services aVailaole at
the end of tne report periOd, May. 1972. through the
Net were:
Online:
3C2Cl
3c2cla.
(1) Access to the typewriter version (TNLS) of
the Augmentation Research Center Online System
(NLS) for communique creation, access. and
other. experimental Use.
3c2clal
(2)
Access to Journal. Number, and
IdPntification Systems Which allow messages and
documents to be transmitted to Network
participants.
3c2cla2
(3) Access·to a number of online information
bases through a special Locator file using NLS
linK mechanisms.
3c2cla3
Online Team Environment
15
SRI-ARC 8 JUNE 1972
SUl!1mary
Highli,nts of 1971
130hl
Offline:
3c2clb
(1) A Network Information Center Station set up
at each site with:
(a) A station Agent to
ai~
in use of the NIC.
(b) A Liaison to provide technical
information about his site.
3c2clbl
3c2clbla
3C2clblb
(c) A station Collection containing a
sUbcollection of documents of interest to
Network participants.
(2)
Techniques for ga.thering, producing and
NIC Functional Documents. such
as:
3c2clb2
( a. ) Current Catalog of the NIC Collection.
3c2clb2a
maintainin~
(b)
ARPA Network Resource Notebook.
(c) Directory of Network
(d)
Participants.
NIC User Guide.
3c~clb2b
3C2clb2c
3c2clo2d
(3 ) General Network referral and handling 01
(4)
document requests.
3c2clb3
Buildin~ Of a collection of documents
potentiallY valuable to the Network
Community.
3c2clbU
In thebeginnin~ we've tried to collect
dOCUMents valuable to network builders.
3c2clb4a
(5) Crude selective distribution to Station
COllections.
3C2Clb5
(6) Training.in use of NIC services and
facilities.
3c2clb6
NIC Goals
3c2d
In the course of its evolution, the ARPANET will
Online Team Environment
16
SRI-ARC 8 JUNE 1972
13041
Summary
Highlights of 1971
continue to ~enerate needs for new software services
in interactive data management.
Jc2dl
we propose to develop a user-o~iented information
facility cased upon the NLS system and initiallY
serving the needs identified in (,3c2a1). This
information facility is a new step in the
"bootstrapping" of the Augmentation Research center,
and is leading to the establishment of a new resource
to be made available to ARPANET users.
3c2d2
Network Participation
3c3
Our Network participation outside of NIC activity has
been in two main areas, protocol development through work
in several protocol design communities and general
Network coordination throu~h membership on the
short-lived Network Work1n~ Group Steering Committee and
its successor. Network Facilitators Group.
)c3a
Computer Facility
Hardware
At the end of the first year of this contract, we
transferred our computer operations from an XDS-940 to
a PDP-10 comouter. The transfer effort is described
in our interim report for the first year (8277,).
Hardware activity durin~ the
tuning of the new
maintenance. troubleshooting
facility, and some u~grading
system.
addit1on~1
cast year has focused on
configuration,
and operation of the
Of critical parts of the
our nardWare configuration contained a number of old,
one-of-a-kind ~ieces of equipment brought over to the
PDP-10 system from the previous XDS-940 system. These
nieces of eauioment have proven diffiCUlt to maintain
and stUdies were launched on how to replace or upgra~e
this equipment~ A new B8N network interface and a new
DEC RP-02 diSC system were installed in the spring of
1972. replacing older unreliable equiPment. Hardware
up~radin, of our display system and its special core
bOX has be~un to provide temporary relief until a
replacem~nt system can be planned.
An additional 32k
Online Team Environment
17
3chal
SRI-ARC 8 JUNE 1972
1)041
Su~mary
High11«hts of 1971
of core is to be added shortlY. Stu~ies leading to
recommen~ation8 to add another channel,
disc
controller and set Of disc drives have been completeO.
These additions will proviOe more file space and
backup swapping capability. Improved reliability
shoula begin to be manifest in the summer of 1972.
system Software
TENEX
we cooperate actively with BBN and other users in
and maintaining TENEX, and have developed
a few new features. both visible to users and
internal to the system.
debUgg1n~
within the system:
We have forsaken TENDMP for loading the monitor
from nECTAPE and use instead DTBOOT from DEC.
3c4blbl
We have added a JSYs, a jump to a monitor
subroutine, to say that padding (sending
ru~outs) is required for fast terminals wnen a
CR or LF is output.
3c~blb2
We have made many chan~es to the teletype
routines to accommodate our diSPlays.
3c4blb3
To greatlY simolifY startup we nave cnanged the
starting address of the monitor from 100 (which
goes im~ediatelY to DDT) to SYSG01.
3c~blb4
We no longer add code to existing files wnen we
get new monitor releases. Instead we have
defined a~ditional files ~hat are assembled witn
each ~roup of files and, where Possible. nave
made our a~~1tions in these new files with ~RSTs
and CALLs to the new code.
3c4blbS
we have modified the system such that if
CHECKDSK does not run succeSSfully, then nothing
else, e.g. AUTO-STARTUP jObS, can run (excep~
for the operator's console and one special
dial-up line) until the disc has been fixed and
CHECKDSK has run successfully.
Online Team Environment
18
3c4blb6
SRI-ARC 8 JUNE 1972
130~1
Summary
Highlights of 1971
In the User's View
3CUblc
We have set up an advise command so on~ terminal
may control a job loaded at another terminal.
3c4blcl
We have added routines that log out a user Who
does nothing for a certain time, and that refuse
entry if the systeM is overloaded.
3c4blc2
SUPERWATCH
3c402
TO help find out what is going on within our
timesharing system we have developed an information
gatherin~ and formattin, ~rogram called superwatch.
3c4b2a
In general superwatch has been valuable:
3c4b2b
To verify that the system is working as
designed.
3c4b2bl
To identifY the caUse of poor service at the
time it is happening (e.g. a bug, hardware
malfUnction, or just overloading).
3c4b2b2
To identify the "weak link" in the system
configuration (drum, diSk, memory or CPU
capacity).
3c4b2b3
To evaluate changes in the system or hardware
confi~urat1on.
3c4b2b4
Plans for the Future
3CS
ARC plans to resolve a set of interdependent goals by
conducting research and prOViding service under a new
"Base-project" contract, that concentrates primarily
UPon:
3cSa
the tec~niques available to ARC ana Network
system builders and users for augmentin« the
development and application of computer-based
information systems.
3c5al
Making the Network Information Center into both:
3c5a2
Advancin~
online Team Environment
19
SRI-ARC 8 JUNE 1972
SUMmary
Hignli(hts of 1971
13041
(l) an increasinglY useful service to the Network
co~munity
and
(2) an important part of the Network experiment (in
its distributed, collaborative operations and in
its Network-utility role).
And ~oving useful augumentation techniques ana
services out into the ARPA Network Community.
3c5a2a
3c5a2b
3cSa3
A c~ntra1 point of our proposed approach is our need to
learn to negotiate and provide extensive services to
distributed users.
Therefore, we plan to concentrate our efforts within a
fOUr-pronged project wherein coordinated advances can be
made:
(1) Developing service functions that will be the most
help to our aoove-mentioned goal structure,
lcScl
(2) Developing the knowhow and capability for
deliveri"g significantlY useful service to the
Network. as a utility.
3c5c2
()) Developing the knOWhOW and capability for
marketing a utility service to the Network,.
JcSc3
and wherein we become ever better at
(4) Operating a utility service.
Depending on funding availability an~ other
arran,ements to be ne~otiated we may find ways to
provide additional service capacity through
placement Of the computer-based portion of our
aug~entatio~ system on a computer or computers
operated for us bY a commercial timeSharing
utility.
REFhRENCES
3c5d
3c5dl
3c5dla
3d
(7052.) W. H. Paxton (SRI~ARC). L-10 - A Programming
for the Augmentation Research Center (a systems
pro~rammer's guiae). 29 May 1971. 46p.
LanKua~e
Online Team Environment
20
3dl
SRI-ARC 6 JUNE 1972
13041
Summary
References
(7470.) Network Information Center, Augmentation Research
Center, Stanford Research Institute, Menlo Park. California
94025. TNLS User Gui~e: preface, Syntax and Contents. 1
September 1971. SeparatelY paged.
Jd2
(7635.) Network Information Oenter, Augmentation Research
Center, Stanford Research Institute, Menlo Park. California
94025. NIC Journal User Guide. 1 October 1971. separately
paged.
3d3
(B277.) D. C. Engelbart (SRI-ARC). Network Information
Center and Computer Augmented Team Interaction, Interim
TeChnical Report. Au~mentation Research Center, Stanford
Research Institute, Menlo P~rk, California 94025. Rome Air
Develooment Center, ARPA. RADC-TR-1l-175, AD 737 131. 30
June 1971. l04p,
3d4
(92~6.) Augmentation Research Center, Stanford Researcn
Institute. Menlo park. California 94025. L-10 Programmin«
Guide (a user guide). 4 April 1972. lOOp.
3dS
(9934.) Au~mentation Research Center, Stanford Research
Institute. Menlo Park. California 94025. Deferred Execution
(DEX) user Guide. 16 June 1972. 66p.
3d6
D. C. ~ngelbart (SRI-ARC). Experimental Development of a
Small computer-Augmented Information System. Annual Report
Coverin~ the Period 15 April 1971 through l~ April 1972.
22p.
3d?
(10703,) Augmentation Research Center. Stanfor~ Research
Institute. Menlo ParK. California 94025. DNLS Preliminary
Reference Guide. 21 June 1972. separately paged.
3d8
(lOb69.) D. I. Andrews, H. G. Lehtman, W. H. Paxton
(SRI-APe). Tree Meta - A Metacompiler for tne AUgmentation
Research center. In process. Unpaged.
online Team Environment
21
SRI-ARC 8 JUNE 1972
Team Augmentation
The Journal
13041
online Team Environment
22
SRI-ARC 8 JUNE 1972 130h1
Team AUlmen~at1on
The Journal
TEAM AUGMENTATION
by Charles H Irby, William H Paxton.
William S Duvall. J~me8 C Norton,
Bruce L Parsley, Mary S Church, Harvey G Lehtman,
Walter L Bass, J David Hopper, Douglas C Engelbart,
L Peter Deutsch, and James G Mitchell.
4
JOURNAL
Introduction
4a1
ARC becomes more and more inVOlved in the au«mentation
of teams, we are giving serious conSideration to
improving intra team communication with Whatever mixture
of tools, conventions, an~ procedures will help.
4a1a
If a team is solving a problem that extends over a
considerable time, the members will begin to need help
remembering some of the important communications--i.e.,
some recordin, and recalling processes must be invoked,
and these processes become candida~es for augmentation.
To consider SOme of the different conditions where such
storage and recall may be useful, suppose Person A
communicates with person B about Item N at Time T.
4alb
AS
They may well remember their exchange during the
nroblem-solv1ng period. But consider the case of
person C who, it will turn oUt6 is going to need to
know about this communication at time TT:
4albl
perhaps he was there at Time T, but
he was too heavily involved even to notice the
communication, and/or Item N was not relevant to
his work at that moment and so Was not implanted
for ready recall.
perhaps A and B did not anticipate his later need
and thus failed to invite him into their
interChange or inform him of its conclusion.
perhaps, although Persons A and B knew he would
l.ter need the information, they didn't want to
interrupt their own working sequence with the
online Team Environment
23
4alblal
SRI-ARC 8 JUNE 1972
Team Augmentation
The Journal
13041
procedure of interrupting Person C and getting him
involved.
~alblc
or, if the conseauences of the interchange carryover
into a lon~-last1ng series of other decisions. one or
both parties may fail to remember accurately, or may
remember differentlY because of different viewpoints,
and troublesome conflicts and waste of effort may
result.
4al02
\
A single person will make a list of things to do on a
shopping trip because he has learned that the
confusion and pressure may make nim for~et something
important. It is obvious that to be procurer for one
of a mutuallY developed. interdependent pair of lists
wOUld make it even more important to use a record.
4alb3
l'urther consider thp effect if the complexity of the
team'S problem relative to hu~an working capacity
reouires partitioning of the problem into many parts
~here each part is independently attacked, but where
amOn~ the parts tnere is considerable interdependence
through interactions on mutual factors SUCh as total
reseurce. timin~. weight. physical space, and functional
meshin~.
~ere, the communication betWeen Persons A and d may
well be too complex for their own accurate recall.
For example, their communication periOd resulted in
scratch paper or a Chalkboard covereQ with
oossibilities and the essence of the agreed-upon
solution, WhiCh has since disappeared.
4alcl
we envision augmentin~ our collaborative team by having a
"DialOg Support System (DSS)." containing current and
thorou~hly used working recor~s of the group's plans,
desi~ns, notes, etc.
Therefore, we have begun to develop
a systeM for entering and managing those records. The
ARC Journal 18 the central feature of this intragroup
documentation system.
Th~ DSS involves techni~ues for use by distributed
oarties to collaborate effectively by means of the
inter-linked referencing between NLS files, particularly
within the reeorded·dialo~ medium of an NLS Journal.
Online Team Environment
24
uale
SRI-ARC 8 JUNE 1972 1)041
Tea~ Augmentation
The Journal
FIGURE 1. ARC Dialog Support System hardcopy cave.
Third shelf from the top is the Handbook; fourth is
the Baseline Records; fifth is Journal indices.
4alel
Our DSS will provide the fOllowing general online
aids: mUltiwindowed displays; simultaneous and
independent mObility and view control among many
files; link-setup automation; back-link annunciators
and jumpin~; aids for the formation, manipulation, and
stUdY of sets of arbitrary passages from among the
dialog entries: inte~ration of cross-reference
information into hardCOPY printouts.
4ale2
It also will include people-system developments:
conventions and working procedures for using these
aids effectively in conducting collaborative dialo~
among various kinds of peoPle, at various kindS of
terminals, and under various conditions; working
~ethodology for teams doing planning, deSign,
implementation coordination, and so on.
4a2
The PDP-10 Journal
During 1971, implementation of the initial PDP-10 Journal
system was completed.
Online Team Environment
25
4a2a
SRI-ARC 8 JUNE 1972
Team Augmentation
The Journal
13041
As with the XDS-9kO Journal system, the PDP-10 Journal
system provides us an open-ended information storage and
retrieval, oriented toward recording the thoughts, notes,
workPieces, and reports produced bY users.
The system is in dailY use
by ARC
personnel.
Since the first version of the system beca~e
operational in APril, 1971, approximately 1600
dOCUments have been generated and sUbmitted to the
Journal.
The system is alSo offered as a NIO service.
The PDP-10 Journal system provides for automated pntry of
Online documents in contrast to the essentially manual
technique used on the XDS-9~O.
An NLS user can submit any portion of an NLS file
(which mayor maY not be currently in his viewing
area) to the Journal without leaving NLS.
In order to dO this, he simplY executes a command
Which places NLS into a sub-command level whicn
recognizes commands relevant to Journal operation.
AS a document is sUbmitted, it is assigned a number,
cataloged. and a distribu~ion record is created which
will later cau~e delivery of a copy of the document to
a list of recinients indicated during the SUbmission
nrocess.
4a2b
4a2bl
~a2bla
4a2b2
4a2c
~a2cl
4a2cla
4a2c2
A rea~-onlY copy of the submitted document is then
stored, alon~ ~1th information relevant to the
SUbmission of the document (date/time, etc.)
A background oroces! will SUbseQuently transform
this into the final Journal entry.
Delivery of Journal SUbmissions to authors and recipients
has been automated on the PDP-10 System.
Hardcopy is automatically formatted and printed with
an address page so that mailing simplY involves
foldtng, stapling, and stamping.
Online Team Environment
26
4a2dl
SRI-ARC
~
JUNE 1912 13041
Team Augmentation
The Journal
~n online delivery technique has been developed
wherein a user may receive notice of documents
addressed to him by the placement of links in his
initial file.
4a2d2
A message facility has been incorporated in the PDP-10
Journal, which reolaces tnemail system used on the
XDS-940.
4a2e
online Journal documents maY now be accessed through NLS
by simply using the catalog number as a file name.
ha2f
A catalo~ search is done which determines the real
name and locat~on of the file containinR the document
with the indicated number.
ha2fl
This search 1s transparent to the user, and once
located, the document is loaded as if the user had
typed in the n~me and directory information containe~
jn the catalog.
4a2f2
User
aopearanc~
the user initially addresses the Journal system for
document sUbmission, he must define the document as any
legal NLS structural entity (Statement, Branch, Group,
Plex. or File) or as a ~essage (literal) to be typed in.
AS
The document is lmmediatelY assigned a catalog number,
and copied into a wcrK area.
AS this is oe1ng done, information relevant to the
document (date/time, author, etc.) is recorded in
the document header, alon~ with default parameter
settings.
4a3ala
The USer is now Placed into an interactive submode, Where
the following parameters relevant to document submission
may be specified:
Author: ~erson (persons) or
document.
clerK: person actuallY
~roup
sponsorine the
4aJbl
sUbmittin~
the aocument.
Online Team Environment
27
~a3b2
SRI-ARC 8 JUNE 1972
Team Augmentation
Th~ Journal
l3041
comments~ A co~ment which is kept in the document
header as an appendage to the document.
4a3b)
Distribution: A list of persons or groups to receive
copies of the document.
ha)b4
Keywords: Key words which may be used for document
retrieval at a later time.
ha)b5
Obsoletes: A list of documents obsoleted bY the
document being SUbmitted.
ha3b6
SUbcollectlons: A list of sUbcollections in which this
document 18 to be inclUded.
4a3b7
The sUbcollections listed here are in addition to:
Any subcollections aSSOCiated with the SUbmitter
oy defaUlt.
~a3b7al
Any groups included in the distribution list.
4a)b7a2
Title: A title for the document. This title will
appear as a defaUlt page header in the final formatted
version.
4a3b8
UPdates: A list of dOCUments updated by the document.
4a)b9
Additional to the parameter specification commands are:
ka)cl
commands for control
Quit: Leave the Journal submission sUbmode, and
abort the entry.
Go: Terminate the parameter specification phase and
be~in the actual document entry.
status Com~and: Shows the current status of the entry
parameters
place Link command: Allows the user to specifY a
location in a !ile, which will be used for inserting a
statement containin~ a link pointing to the SUbmitted
document when submission is COMPlete.
online Team Environment
28
4a)clb
4a3c2
SRI-ARC 8 JUNE 1972 13041
Team Au~mentation
The Journal
Interrogate Command: Places the user in a passive
rather than active interactive mode. SUbSequent to
this command, the system will request specification of
certain parameters from the user.
4a3c4
After the user has initiated the GO command, the system
proceeds to eXecute the necessary functions for making a
Journal entry from the Working document.
when this proc~ss has been successfully completed, a
link locating the just-submitted document is typed or
displayed to the user.
4a3dl
The user is then returned to the NLS command mode.
4a3d2
The Journal System User Guide (7637,) provides
additional information on the use of the system.
FIGURE 2. Someone calling the Journal System in TNLS.
Online Team Environment
29
4a3e
SRI-ARC 8 JUNE 1972
Team Augmentation
The Journal
13041
FIGURE 3. In the Journal System, a file has been
sUbmitted, and the user is waiting for a number.
FIGURE 4. The user commands the System to Quiz hi"m for
the information it needs.
Online Team Environment
30
SRI-ARC 8 JUNE 1972 13041
Team Augmentation
The Journal
FIGURE 5. The user has responded to the System's
promPtings with the title and is about to fill in the
distribution list.
FIGURE 6. Journal system in progress.
online Team Environment
31
SRI-ARC 8 JUNE 1972
Team Augmentation
The Journal
13041
FIGURE 7. Submission complete.
I~entification
SYstem
4a4
the Journal system WaS being ~esigne~, the nee~ for
uniouelY i~entifYing persons an~ groups within the
environment of the system became apparent.
4a4a
GiVen this identification, the system coUl~ keep track of
a bo~y of ' information about each user, such as a~~ress,
telephone, TENEX user name use~ by the user, etc.
4a4b
The outgrowth of this
4a4c
AS
nee~
is the Identification system.
With this system each user/group is assigne~ a unique
two-to-six-letter co~e, which is subsequently used as a
'handle' for that person.
wherever possible, the co~e (IDENT) for a person is
the initials Of that person, an~ for groups the
acronym for the group.
The IDENT may be use~ to locate an entry in a file which
contains the necessary information about that person or
~roup.
Online Team Environment
32
4a4dl
S~I-ARC
8 JUNE 1972 13041
Team Augmentation
The Journal
provided in the Identification system are not only
handles for retrieving information about any IDENT, but a
com~ana sub-level for generatin~ new IDENTS and mOdifying
inf~rmation for Old ones~
The Identification system is used extensively by all
phases of the Journal.
The Identification System User Guide (7638,) provides
additional information on the use of the system.
Number system
ha4h
4a5
The Number system provides a capability for centrallY
assigning Master catalo~ and Network Working
Group/Request for comments (NWG/RFC) numbers.
ha5a
There is a set of NLS commands for directly assigning
catalog numhers, and for pre-assi~nin~ RFe and Journal
numbers.
ha50
There is also a set of handles that allows numbers to be
assigned to internal processes. e.g. the Journal.
The Number system User Guide (7639.) provides adaitiona1
information on the use of the system.
Document Access
4a5d
4a6
The XDS-9~O Journal syste~ provided essentiallY offline
hardcoPY access to Jour~al documents.
4a6a
With the PDP-10 Journal system. an effort has been made
to provide convenient online access to Journal
addition to imoroved offline access.
~ocumente
~n
4a6b
HardCOpy master and access collections (libraries) are
maintained of all Journal dOCUments.
4a6bl
while tne master collection is maintained in its
original form, documents from the access collection
May be Cheeked out, annotated, and copied by AkC
personnel.
ha601a
The master catalog number is still the key to
identifYing documents.
online Team Environment
33
4a6b2
SRI-ARC 8 JUNE 1972
Team Augmentation
The Journal
13041
4S indispensable aids to the user. ARC
author, number, and titleword indices.
~rovide,
4a6b.3
These indices are automatically produced from the
ARC Master catolog by a series of L10 user
programs.
}J.a.6b,3a.
ARC JOURNAL INDEX BY AUTHOR
Tit.le
1
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
48,6b4
Dat.e
The T!NEX SCheduler
response aemo
response .. erno
21 Jul 71
21 Jul 71
No t.1 tle
known porformance problem.
SCEEDl problem
POd ~e8hu!fle prooo.al
•
Re~lY to 10954 (replY t.o 109S3)
Re~lY ~o your co~~ent.s on NIC document.at.1on
re: unGat.e
let n~ ~ell you about the Handbook
re: a.tt.ac:n/
V1.s1 tors>
Vacat1on.>
Mee6s'poss1bl11tl.a
RINS HP)
•
•
cat Data ~lement Rovi.e)
RINS Entry convention')
Ixternal Collaborator Ooord)
FIGURE 8.
Ixxx
,
'xxx
•
Ixxxxx
I
Ixxxxxx
I
,xxxxxx
•
'ltxxxx)tx
I
Ixxxxxxxxx
1
Ixxxxxxxxxxxxx)(l
,
I
.-._----.-----.,
1--··--_·_····-1
.I,'
~il
512
Sit
(DVM7 Jetl !IF-R
(PXH JCN DlIN
kll
'11
611
kl1
612
7'1'1
61k
'177
'l'l7
(fKY ~"..H JCN.,
(JCN DVM "fA 777
(DVN JCN ~FA CHI VRP RVV HoL vaD DCI
(dCN FKV R~W DeV
V2a
(DCE JeH J6N771
51_
611
(JeN
(RWW JCIf DCE
TIflE. NlS.2.
RESEARCH.NlS.'. 2-0CT-72
("701
',21 OVN I
"70 SUllllllory of
'970 Pro Ject
'97' SUlllllloryof
("711 '97' Project Activity
(Abstracts) IlllAC IV
(Abstracts) lLllAC IV
(Abstracts) lLLIAC IV
(Access) prlll1ary ACCess
(AcceSS) HWG/RFC 2U, TELNET
(Access) A study 01 Opt I ilia I
("70)
("71)
(AcceSS)
NWG/RFC " "
(Access)
SOllie l egel and
0 esl gn. rhru
Multiple ACCeBS
5yst ... control In
A 8raft.d
(eccus)
(Ace . . . )
(Aeeu.)
(Ace...)
Data
FIGURE 9. Cross file information manipulation
with SPlit screens: initially the screen is split
with a title index on the left and a new empty
file named research on the right. Titles are
truncated to show more lines.
Online Team Environment
.53
4dlblb2
SRI-ARC 8 JUNE 1972
Team Augmentation
Basic NLS
13041
FIGURE 10. Use r c alls the Goto Programs Subsystem
by entering the f i rst letter of each command via a
keyset. on the ke yse t he can enter with one hand
all charac t ers th at can be entered from a
keyboard. The oth e r hand is free to use the mouse
(below ).
,.,101
r 1 Tl£. HlS 11 .
"7 0 SU/lft6 r)'
,,,' 0 1
!fl O Project
f .,111
un
' '' '11
un P('oJ'ct Activit,
< "'A H " OUHU'l'S~
or
'IAH HOUHU'I' S~ ~{S[d CH . NlS II, 1 ·0C r · 12
t ,l l DVN I
c
SU I'MI6ry 01
{Abltrechl lLLI AC IV
I Abnr. ctal
lLll AC 1'1
CAbrtre ct.al
ILU AC 1'1
l Ace ... ' Prillar 'l Ace."
' Ace.ul HWB/ AH 1 U , TElH ET
' Acc tUI
A stu d, 01 Opt 1,,6 '
I Ace . ,,1
HWG/ RF C \ ,5 , Dtt_
' Ace.,,1
50111. llge ' .nd
Dutgn. rhN
'&ee,'"
I Ace,,,l
f Ace . .. 1
l1ulttpl. Ace . ..
51 ft ... control In
" ,,.eft . o
FIGURE 11. The Got o Programs Subsystem (~ee
command feed bac k lin e i n the upper middle of the
photo) incl ud e s seve r a l user service subsystems.
onli ne Team Environment
54
SRI-ARC 8
~orrt.nt
-". 'IUI"
• VAHH OUIiUVS· n rlf . IIILS 11 .
' \flO l U10Su ....r'of
{ lfl OI "'0 Pro J.ct
(1 " , 1 "'1 SUM.,., of
flU l 1 U11 Pro J'ct Act IVi t ,
IAbn. ,.. ct,l
lLllAe IV
fAbl'tr.cttl
lLllAC h'
fAbl't,..ct .)
JLlaC IV
I Ace ... l
( "CCIU)
PrIll .... ' ACC U'
HWI/AFt 1" I TELHEr
' Ace."}
A st ud, of opt , •• 1
CAce ... }
f Ace.n)
I ~ c ... l
' Ace .., )
lAce ... )
H.. S/ II:Fe " 5.
pett.,.. . . compt l •
c'l"'HHOUIiU'S. ~£S(AIIICH . Hl511. 2.0CT-H
',UDVN,
O.t.
Sor.. L.ge l en d
DUlgn . rhN
Multl p l . Ace ...
5)'ft ... control In
A
FIGURE 12.
JUN~
Team
.,...rt,d
He calls one of the user systems, the
content analyser.
FIGURE 13. To insert text of more than a few
characters. this user switches hands to the
keyboard. practice varies among users.
online Team Environment
5S
1972
13041
Au~mentation
Basic NLS
SRI-ARC 8 JUNE 1972
Team Augmentation
Basic NLS
13041
FIGURE 14. The user returns his left hand to the
keyset and hi s ri(ht hand to the mouse. To
confirm his command to compile the pattern
"Research" he presses the right hand button on top
"'iA'U'OU~UTS·
Tl fLE . NlS 12.
Ilt7I1'tJOSu. ..,.,o(
I U701
1t10 Pro J.ct
I't"l "71 Su • .,., 01
nUll
c
VAHHOUHUl' S~~[5EAltCH. HlS II. l-OC T-7 2
',UOVN,
,,,, ProJ'ct Activit,
U,bn, r&ct.J
U,bn.r. chl
(Abn.,.. chl
lLllAC IV
lLL lAe IV
lLl lA C IV
CAce.ul
P,-, • .,., Ace . ..
{ Ace . . .1
NWflltfC 2", TEL NET
I Ace ...1 A st ud, 01 Opt t n l
I Ace ...1 NW llltfC u s . O.t.
( Ace ...1 So •• L'9- 1 and
1..:" ..1 0 .. ,91'1. rhN
I Ace . .. ' "Ultlpl . Ace. "
( Ace ... l 51ft . . control In
A , ,.. ft. d
FIGURE 15. The text he entered appears in the
literal feed ba ck l ine on the upper l eft. The
content analyser will ac~ as a filter and pass
only state ment s t hat contain the word Research.
Patterns may be much more complex and inc l Ude
logical ope r at ors and classes of charac t ers as
we ll a s s pecific characters.
Onli ne Team Enviro nme nt
.5 6
SRI-ARC 8 JUNE 1972 1)041
Team Augmentation
Basic NLS
,
,. .. 1,,1 J.t . P l u
"''''''
c~A NHOUHUTS·
n rL [ . NLS,l,
' ' ' 0 Su,...,., of
f nUl l
f lt lll
1t7 0 Pro
I Ace . .. l
' Acc ...1
(Ace ... l
f Ace.,,1
' ,U 'h'lI!
1t71 Su MV, 01
It , ! ProJtct Activi t
( 1, 111
f Abl'tr. chl
f Ablt,.. ct . l
f Abet ,..chl
.. ..." HNOUliUf$.II£SEAR CH. • lS I •• l-OCT - H
,.et
fInO }
I
,
lL l IAC h'
IL U AC h'
llL lA C h'
'r' •.,."
ACe . . .
N'f8l JtFC l U , TEL Htr
A st ud, of opt 111.1
NWlJ / ltFC
It"
Dwh
I Ace ...1 So,.. L' 9- 1 ."et
l .ce... l
I Ace ...1
""
'9"\. ThN
.. u ltlpl . Ac e . . .
51ft .. control In
A .,..dt .d
FIGURE 16. The user calls the comman~ Assimilate
P1ex by entering three characters on the keysei.
At the same time he is rolling t he mouse which
moves the arrow to the area (mi~d1e right) where
he wants to put the assimilated material.
FIGUR E 17. 8y hol ding down the left hand two
butto ns on top of the mouse, he command s the
system to assimilate only items that pass the
content pattern he specified above. The le t ter i
toward the upper right and the larger letters on
the upper left are feedback from this command.
online Team Environment
57
SRI-ARC 8 JUNE 1972
Team Augmentation
Basic NLS
1304l
c~AHHOUIiUYS'Tl
TLE.HLS,2.
("701 ,"0 SUllllllary of
("701 "70 ProJ.at
(U7,1 "7, SUIIIIII ... yof
(U71) ,,,, ProJ.at Aatlvlty
(Abnraat,1 lLLIAC l~
(Abnraat,1 lLLIAC I~
(Abnraat.1 ILLIAC I~
(ACC... I prllll.,..y Ace...
(Acc...1 HWB/RFC 2". TELHET
(ACC..,I A study of Opt I ilia I
(Aeeu.1 HlfG/RFC,,,, Dat a
(ACeu.1 50111. L.gal and
(ace ••• 1 Dulgn. ThN
(Ace...l Multlpl. Ace . . .
(Aee...1 Syn'lII control In
(Ace..,1 A 'r.tt.d
c~AHHOUIiUYS.ftES£AftC".NLS,2.
J-OCT-72
2-0CT-72 •• 21
SU."'J of R...... ch
SU."'J of ft ...... ch
lLLIAC I~ ft ...... ch
ILLIAC I~ h,. ... ch
ILLIAC I~ ft ...... ch
c~AHHOU"UYS'TlTLE.NLS,2.
("70 I "70
(,'711 "7,
(Abnraahl
(Abnraat,1
(Abl$raat,1
FIGURE 18. Assimilate has created a new file of
papers on Research. Such steps normally take from
1 to 5 minutes depending on the system load; they
were slower in these examPles for photographic
reasons.
1. The current ARC programming language, L10, is
more powerful than the several languages it
replaces, MOL and the SPL's. L10 permits special
purpose constructio"s anYWhere in its code. It is
a higher level language and provides greater
compiler optimization.
2. An effort has been made to modularize further
the functions within the !ystem to ease
development by a team of programmers. This
functional Moaularity will be increased with the
introduction Of the Mo~ular Programming System,
see--,4.d.2f).
Discussions of the user features of the systems and
SUbsystems making u~ NLS may be found in the fOlloWing
locations:
4c.1lblc
DNLS: See DNLS user guide. (10703.)
4dlblcl
TNLS: See TNLS User guide. (7470,)
4<11blc2
Online Team Environment
58
.
SRI-ARC 8 JUNE 1972 13041
Team AUgmentation
Basic NLS
DEX: see DEX user guide (9934,) and below (see
--,4dld).
4dlblc3
Journal: NIC Journal user Guide (7635.) and see
--,4a) and --,Sf2a) of this report.
4d1b1c4
Identification: See TNLS user guide (7470,) and see
--,4a4) in this report.
4dlblcS
Catalog: see --,4a6b2) and --,5g3).
4dlblc6
Sorter-Merger: See ---,4dlel).
kdlblc7
Baseline: See --,ke).
4dlblC~
NLS-DDT: see
4dlblc9
--,~dleua6).
NLS file structure
4dlb2
Introduction
4dlb2a
The format and structure of NLS files were determined
by certain design considerations.
4dlb2al
It is desirable to have virtually no limit on the
size Of a file. This means it is not practical to
have an entire file in core When viewing or
editing it.
The time required for most operations on a file
should be independent of the file length. That
is. small operations on a large file Should take
roughly the same time as the same operations on a
small file. The user and the system shOUld not be
penalized for lar~e files.
In executin~ a Single editing function there may
be a large number of structural operations.
A random file structure staisfies these
co~siderations.
Each file is diVided into logical
blOCKS that may be accessed in random order. There
are several types of blockS. eaCh with its own
structure.
online Team Environment
$9
4dlb2a2
SRI-ARC 8 JUNE 1972
Tea.m A11grnenta tion
dasic NLS
13041
An NLS file is made up of a header and up to a fixed
number (currentlY 465) of 512-word file bloc~s.
4dlb2a3
File Header
4dlo2b
File header contents:
4alb2bl
File creation date
Version word (changed when NLS file'structure
changes)
Identification of last user to update or output
the file.
File owner.
Left name delimiter default.
Hi~ht name delimiter default.
Number of structure pages used.
Number of data pages used.
status table -- one word per ring block or aata
block pa~e. Contains the follow1n~:
Whether oage has been modified by a user.
Free space count (for data block)
pr~-garbage collection count,
post-garba~e COllection count.
Free list pointer (fer ring blOCK)
Marker table.
structure Blbcks -- ring elements
4dlb2c
Tnpse blocks contain fixed size ring elements with a
free list connecting those not in use.
Ring
ele~ent
contents:
4~lb2cl
adlb2c2
pOinter to first eUbstaternent.
pointer to successor statement.
Pointer to the SDS that contains text for this
statement.
DEX work area.
Head of plex flag.
Tail Of plex flag.
Name flag.
Name hash.
statement identifier and free list link.
Data Block -- statement data blOCKS
online Team
Environ~ent
60
4dlb2d
SRI-ARC 8 JUNE 1972 13041
Team Augmentation
Basic NLS
Data blockS are composed of variable sized blocks
called Statement Data, Blocks (SDB's) Which contain
the text of NLS statements. New SDB's are allocated
in the free space at the end of a data block. SDB's
no longer in use (because of editing changes) are
marked for garbage collection when the free space is
exhausted.
4dl~2dl
statement Data AloCk (SDB) header contents:
4dlb2d2
No-longer-used SDS flag.
Length Of SDB.
Length of string 1n SDB.
Left name delimiter.
Ri~ht name ~elimiter.
pointer to ring element.
Length of name.
Last write time.
Last write ident.
string Identifiers and Text Pointers
A string identifier (STID) is a data structure used
within NLS to identifY strings (possiblY within NLS
statements).
4dlb2e
4dlb2el
If the strin~ is in an NLS statement, the STID
contains a file identifier and a rin« element
identifier.
The presence of a file identifier within the STID
all editing functions to be carried out between
files.
Text pointers are used with the string analysis and
construction !~atures of L10. They consist of an
STID and a character count.
LOcking meChaniSM -. Partial COPies
The NLS file system un~er TENEX provides a locking
Which protects against inadvertant
overwrite when several people are working on the same
file. Once a user starts modifY1ng a file, it is
"locked" bY him against changes by other users until
he deems his Changes consistent and complete and
mech~n1srn.
online Team Environment
61
hdlb2e2
4dlb2f
SRI-ARC 8 JUNE 1972
Team Augmentation
Basic NLS
13041
issues one of the commands: Update File, out~ut File,
or Unlock File Which "unlock" th~ file. Note, a user
can leave a file locked indefinitely -- thiS
protection is not limited to one console session.
4dlb2fl
When a file is locked (is bein~ mOdified), the
user who has modification rights sees all of the
changes that he is Making. However, others who
read the file will see it in its original,
unaltered state. If they try to moaify it, they
will be told that it is locked by a particular
user. Thus the users can negQtiate for
mOdification rights to the file.
This feature is implemente~ throu~h the use of flars
in the status table in the File Header and through
the partial copy mechanism.
4dlb2f2
All modifications to a tile are contained in a
partial copy file. These inclUde modified ring
elements and SDBts.
core
Manage~ent
of File
hdlb2g
S~ace
When space for more data is needed, the following
steps are taken in order until enough is found to
satisfY the reQuest:
1. Core-resident pages are Checked for SUfficient
free space.
2. Other pages are Checked for free space.
one has sufficient space, it is brought in.
If
3. If garbage collection on any page in the file
will yield a page with sufficient free space, then
tne p~~e which will give the most free space is
brOught into core ana garbage collected.
4.
Otherwise a new page is created.
)
Online Team Environment
62
SRI-ARC 8 JUNE 1972 l)Ohl
Team Augmentation
Basic NLS
Logical structure
4dlb3
Introduction
4dlb)a
Interaction support
~dlb3b
Terminal interaction support
4dlb)bl
Display interaction support
The disPlay interaction support routines take
input from display users, support various L10
display input constructions Which allow the
creation of simple interaction statements, and
control the co~mand feedbaCk line, name area,
view spec area, and bug selection areas of the
display screen.
Typewriter interaction support
The typewriter interaction support routines are
primitives for interacting with a typewriter
terminal user. They inclUde input, command
feedback, literal collection, and error
feedback routines.
Sequential file input support
Sequential file input support routines take input
from DEX sequential files or a control file and
pass it to the DEX SUbsystem processor or the
control file driver system, respectively.
Subsystem control
4dlb3c
Command specification
4dlb3cl
The command specification routines receive
from the input interaction level or
sequential file input and process it as follows:
infor~ation
1. Command mnemonic inpu~ from the user is
parsed Using tests 1mplementeo as a large set
of nested case statements Which check
successive command characters.
Online Team Environment
63
SRI-ARC 8 JUNE 1972
Team Augmentation
Basic NLS
13041
2. OperanOs for commands are interpreted where
necessary.
3. Control is transferred to the appropriate
execution routine.
4. Control is transferred to the Portrayal
Generator for formatting and display.
5.
The user may repeatedly
a given tYPe with different
specifying more oarameters.
tYDes a character wnicrt can
specification, the input is
command.
execute commands ot
parameters by
When the user
not be a parameter
assumed to be a new
At any time prior to execution. the user may abort
an individual parameter specification and enter a
corrected operand without destroyin~ operands
previously entered in mUlti-parameter commands.
It is. however. possible to abort an entire
command at any time be£ore it is executed.
Su~syste~
support
4~lb3c2
These routines support the parsing of particular
SUbsystems and provide the COde necessary to
tranSlate the high level functions of each
SUbsystem into calls on the file manipulation and
portrayal generation routines of NLS. They also
have code necessary to implement any additional
facilities needed by tne SUbsystem.
portrayal
hdlb3d
~enerator
Display control
4dlb)dl
The display controller is composed of
1) a fast formatter and data structures that
allow ~LS to mOdify portions of tne display
ima~e in response to user modification of the
files being d1splaye~. and
2)
user controls, SUCh as the DNLS jump
Online Team Environment
6h
SRI-ARC 8 JUNE 1972
13041
Team Augmentation
Basic NLS
commands, over what is portrayed and how much
is shown.
This formatter can maintain ima~es in several
"disPlaY areas" at one time, UPdating tnem as
necessary. Each area may display information'from
several files.
Typewriter terminal print control
4dl03d2
This is a formatter that is oriented toward
printing parts of a file onto a typewriter
terminal.
Hardcopy formatters
4dlb)d3
These include a relativelY simple system,
QUickprint, and a more complicated formatting
program,. the Output Processor.
QUickprint formats the text for printing as it
appears through the display or typewriter
terminal formatters.
The OutPut processor can fee~ to a variety of
different devices~ inclUding printers and
microfilm, and contrOlS the formatting of the
document according to directives embedded
within the text. For details. refer to the
"Output processor User Guide".(.11076,21.
Sequence generator
4dlb3dlJ.
SUcceeding callS on tne sequence generator create
a sequence of statements Which satisfY system or
user filters startin~ at a place in the file
specified by the user.
An example of the system filters it observes in
deciding whetner the identifier of a statement
should be part Of a sequence lS the level
truncation views~ec Which permits the diSPlay
of only those statements above partiCUlar
levels in the NLS hierarchical file structurp..
These
s~quences
online
of statement
T~am
i~entif1ers
Environment
6S
are used
SRI-ARC 8 JUNE 1972
Team Augmentation
. Basic NLS
l)Ohl
bY formatters for terminal or hard-copy portrayal,
oy compilers, or by processors Which manipulate
files, such as the sorter.
see--,4dle4) for a discussion of tne sequence
~enerator with user programs.
User filters and re£ormatters
4dlb3dS
The user may write and incorporate additional
filters which the sequence generator will use as a
final acceptance test. These user-SUPPlied
filters may reformat the text of the file for
special apPlications or views.
user sequence
~enerators
4dlh3d6
The user can write his own sequence ~enerators
which can make use of any NL5 routines.
E1iting
l!dlb3e
File manipulation
al~orithms
1I.dlb,3el
These algorithms carry out tne file manipulation
commands of NLS. They decide what is to be done
by the textual and structural editing routines and
in what order. utility routines actuallY
manipulate the NLS files.
So~e commands make use of textual ed1tin~
routines exclusively (e.g., "Insert Text");
some use onlY structural editin~ routines
(e.g.,"Move statement"); others use a
combination of the two (e.~., "Insert
statement").
These algorithms can move and copy text froM one
file to another tnrou~h cross-file editing ••
Structure editing
hdlb3e2
These routines inVOlve tne manipulation Of ring
structure alone and do not alter the contents of
the statement data blocks which contain the text.
online Team Environment
66
SRI-ARC 8 JUNE 1972
1)041
Team Augmentation
Basic NLS
Text editing
4dlb3e3
These routines edit the text of NLS statements.
Content analysis features of L10 are use~ to
determine where changes shoul~ take place) the
string manipulation and SDB manipulation machinery
then ch&nRe the contents Of the file.
special
processors
pur~ose
4dlb3t
Inserting and outputting sequential files
~~lb3fl
These processors create NLS files from sequential
files and vice versa.
compilers
4dlb)f2
currently four compilers are available trom NLS.
In addition we are now studyin~ ways of making
available through NtS the assemblers of the TENEX
operating system.
The tour compilers now available are:
L10. a procedure-oriented, block structure~
developed by ARC for use on the
lan~uage
PDP-~O,
A subset is available as the content analyzer.
(9246,10) and see --,4dle4d) in this report.
IMOL, a procedure-oriented, block structure~
language Which prOduces COde for the IMLAC
com~uter-~isplay.
Tree-Meta, a compiler-compiler used bY ARC
staff to develop other languages, such as L10
and IMOL. (See the Tree-Meta Report (10869,,)
and -·,4d2e ) of this report.)
MPL. the MOdular Programming Language, an
eXDerimental new language to be use~ to rewrite
NLS. (See --,4d2f)
Text is passed to these compilers through the
Online Team Environment
67
SRI-ARC a JUNE 1972
Team Augmentation
Baslc ~LS
l)Ohl
seQuence generator (and thus can be filtered and
reformatted enroute to these various processors).
utility routines
NLS
40103g
file system
4dlb3g1
These routines imclement and maniPulate the data
structures in Tenex files whicn NLS uses. Unlike,
other routines discussed above. they are cognizant
of and deal with the data structures and the TENEX
timeSharing system environment.
They are reSPonsible for:
Opening and closing files.
Managing the portion of core set aside for file
pa~es.
writing on and reading from files.
Manipulating ring elements and SDB's.
Moving within the NLS file structure by
fOllowin~ ring element oointers.
st~tement
NLS
strin~
name loOkup.
system
4dl03g2
supports string maniPUlation construcions in the
L~O l~nguage ana aeals with tne NLSStatement Dat~
Block and Ring Block structure.
Miscellaneous support routines
BasiC L10
lan~uage
4dlb)g3
support routines.
Call mechanisms.
Display support routines
Information
Manipulatin~
writ1n~
on the screen.
information on tne screen.
Online Team Environment
68
4~lb3~4
SRI-ARC 8 JUNE 1972 130hl
Team Au,-mentation
Basic NLS
Basic input routines
4dlb3g5
Basic typewriter terminal output routines
4dlb3g6
NLS -- New features
hdlc
The following fe~tures, common to both DNLS and TNLS, are
new on the PDP-10:
4dlcl
Name Delimiters
~dlc2
A user maY specify the characters to be used for left
and ri~ht name delimiters for statements within any
structural entity in an NLS file. The system defaults
are left and right parentheses.
JUMP to Word/Content
hdlc2a
4dlc)
The user was provided with tne capability of Ju~p1ng to
the first or next occurrence Of a specified word or te~t
hdlc3a
str~n~.
Null
4dlc4
Fil~
A new command, NUll File, has been added to TNLS and
DNLS. Given a file name, it will create an empty NLS
file with that name. Upon completion of the command the
user is left with the OM (Control Marker -- TNLS) I
display start (DNLS) at the origin of this new file.
4dlc4a
output Assembler
4dlc5
Sequential files acceptable to the DEC assembler may be
created from NLS files using this command.
output Compiler
4dlc6
The capability to drive TREE-META produceO compilers
(inclUding the L10 langua~e compiler) directly from NLS
files is available.
output
4dlc5a
s~quential
4dlc6a
4~lc7
The user may produc~ a seqUential file that corresponds
to his NLS file. Spaces are used to indicate the level
of a etatement.
online Team Environment
69
4dlc7a
SRI-ARC 8 JUNE 1972
Team Augmentation
Basic NLS
13041
Insert Sequential
4dlc8
The Insert sequential File command converts sequential
files into NLS for~at. This also allows the user to
convert XDS-9hO files to TENEX-NLS format.
output Quickprint
4dlc8a
hdlc9
since users often want quick nard copy of their files,
the output ouicKPrint command was added. UnliKe the
output Processor, this formatter does not maKe use of
embedded formatting directives. The command offers the
user a oefault file name and a aefault of 1 for the
number Of copies to print; these may be superseded bY
trte user. After the document is formatted it will be
automatically spooled for printing. Viewspecs in effect
at the time the command is given control the format and
content of tne printed text.
update File .- File LOCking
~dlc9a
~dlclO
The NLS file system under TENEX provides a locking
mechaniSM, whicn orotects against inadvertant overwrite
when several people are working on the same file. once
a user starts mOdifYing a file, it is "locked" bY him
aga1nst chan~es by other users until ne dee~s his
changes consistent and complete and issues one nf the
commands: Update File, OutPut File, or UnlOCK File which
"unlock II the file. Note, a user can lea.ve a file locked
inaefinltely -- this prot~ction is not limited to one
console session.
4dlclOa
when a file is locked (is being mOdified), the user
who has mo~ification rights sees all of tne changes
that he is ~aking. However. others who read the file
will see it in its original, unaltered state. If
they try to mOdify it, they will be told that it is
loc~ed by a particular user.
Thus the users can
ne~otiate for modification rights to the file.
udlclOal
the users are also allowed to enter "Browse MOde", which
several users to simultaneously mOdify a file.
When they leave browse mode, one of them ~ay elect to
keep his chan~es if no one has the file locked, in whicn
~ase he locks the file until an update or output command
is executed bY him.
4alclOb
~llows
online Team Environment
70
SRI-ARC 8 JUNE 1972 1)041
Team Augmentation
Basic NLS
Goto Exec
4d1cll
The user may start a new copy of the TENEX EXECUTIVE
below NLS in the jOb's process structure and execute
arbitrary EXEC level commands, including runnin« other
SUbsystems. Then, by issuing the EXEC quit command, tne
user is returned to NLS, exactlY as he was before
issuing the Goto Exec command.
4dlclla
Execute Logout
4dlc12
The n~w Execute Logout command is equivalent to 1ssuin«
the EXecute Quit command in NLS and following it with a
LOGOUT command in the EXEC.
hdlc12a
The following features in DNLS are new on the PDP-10:
4dlc13
SPlit screen and Cross File Editing
4dlclh
Display screen SPlitting and Formatting
FIGURE 19.
hdlc14a
(OpPosite) overall NLS logical structure.
4dlc14al
Goto Display Area Control
4dlclha2
Horizontal Split
This splits the displaY area in Which the BUG
oceurred horizontally (into an upper and lower
se~ment) at the bugged location moving the
image of tne original diSPlay area to the upper
or lower segment depending on Whether tne
cursor is above or below the bugged position
when the final CA is input.
No displaY area will be created which is
smaller than 2 lines bY 20 columns (us1n~ the
character size of the original display area).
vertical SPlit
This splits the displaY area in which the BUG
occurred vertically (into a left and right
seg~ent) at the hugged location moving the
Online Team Environment
71
SEQUENTIAL
FILE INPUT
SPECIAL
PURPOSE
PROCESSORS
TB-8754-2
FIGURE 19
OVERALL NLS ORGANIZATION
SRI-ARC c JUNE 1972
Team Augmentation
Basic NLS
130hl
image of the ori«inal disPlay area to the left
or rignt segment depend1n~ on wnether tne
cursor 1! to the left orri«ht of tne buggea
Position wnen the final CA is input.
Move
Boun~ary
The selected boundary (first BUG) is moved to
the new ~osition (second BUG). A bOundary will
not be moved past a boundary of a neighbor. A
boundary is move~ for all display areas for
which it is a boundary. Any resulting display
area Which is smaller than 2 lines by 20
COlumns will be deleted.
Format DiSPlay Area
Character Size
Tne current character size of the diSPlay ar~a
that currently contains the cursor is
displayed, and the user may type a number (0,
1, 2, 3) for a neW character size. Different
display areas may simultaneously have different
character sizes.
Clear DisplaY Area
Th~ bugged diSPlaY area is cleared, i.e., the
ima~e is erased, the return and file return
rings are released, and the association of a
file with that display area is removed. The
disolay area itself is not deleted.
cross File
Edit1n~
in DNLS
hdlcl~b
One may freelY edit ana jump usin~ several display
areas. The position of the cursor is used to resolve
amb1~uiti~s.
hdlc14bl
For example, if one executes & Jump command, the
position of t~e cursor when the final command
accept is enterea determines in which display area
the new ima~e is to appear.
~lso,
if
on~
changes viewspecs using the leftmost
Online ream Environment
72
SRI-ARC 8 JUNE 1972 1)041
Team Aucmentation
Basic NLS
two buttons of the mouse, the viewspecs ot the
display area containing the cursor when the
buttons go down are useO as the initial values and
are disPlayed in the views pee area. Wnen the
buttons are released, the disPlay area containin~
the cursor receives the new viewspecs.
5ubstltute commanrc Change
4dlc15
SUbstitute in DNLS (and soon in TNLS) has been ex~anOed
to allow words, visibles, etc., to be SUbstituted in a
structural entity.
4dlc15a
All of the old basic NLS SUbstitute commands are still
available and work as Qefore. In addition, the
commands, SUbstitute [text entity} in (strueture entity)
are now available. Text entity may be Character, Word,
ViSible, etc., and Structure entity may be Statement,
Branch, Groue, or Plex.
4dlclSo
During the suostitution, the delimiters of the
candidates for SUbstitution are ooserved. For example.
if the user issues Substitute Word ••• "the" for "an" in
the statement "DO you want an igloo instead of another
l inclUdes a
formal descriPtion Of tne Tree Meta langua~e taKen from
a lonrer Tree Meta report being completed.
Ud2e3d
Online Team Environment
92
SRI-ARC 8 JUNE 1972
13041
Team Aurmentation
Basic NLS
Modular
Pro,rammin~
4~2f
GoalS
4d2fl
The MOdular programming System (MPS) is a set of tools
for the development an~ continued evolution of large
software systems in an interactive environment. All
such large software systems share certain
characteristics:
402fla
(al) they are the work of a group of people whose
mernbersh1c will change over time;
4d2flal
(a2) tney are necessarily constructed from a number
of separately developed programs;
4d2fla2
(a3) they evolve and
~row throughout their lifetimes
(and there is evidence that theY also "age" (10481). 4d2fla3
The MPS oroject aims to decrease the effort required to
build and evolve such systems and to increase the
reliability of the resultant prOducts. As a specific
test of its capabilities, MPS will be use~ in the
rewritin~ and restructuring of the NLS system developed
at Stanford Research Institute.
Desirable Characteristics
4d2flo
4d2!2
pOint8 al, &2, a3 are axiomatic statements &oout the
dynamics of all l&rge software systems. The followin~
discussion uses these and a few other axioms to
establish desirable characteristics for MPS. They are
intended only to lend plausibility to the set of
capabilities Which the MPS project is investigating.
Furthermore I the "lo,ical conclusions" onlY represent
desi~n Choices to satisfy the axioms; other cho1c~s
coUld certainlY be made Which would not be inconsistent
with the axiom set, but that is another research
project. HopefullY there is a minimum of hidden meanin~
in the following discussion: each axiom and consequence
is intended to be taken strictly at face value.
~d2f2a
We first add two more axioms to the above set:
4d2f20
(ah)
Large software systems must be able to take
advantage of available hardware for efficiency.
online Team Environment
93
4d2f2bl
SRI-ARC 8 JUNE 1972
Team Augmentation
Basic t.JLS
(as)
13041
bugs are not known before they occur.
pro~ram
4d2f2b2
(a4a) al-a4 implY that software components, nereafter
calleo modules, should be separately compilable and
debuv.~able.
Therefore there must be a way of linking or
binding separate components together to provide an
environment (data and pro«rams) within Which a mOdUle
can be debu~~ed.
hd2f2c
(a6) In an interactive pro~ramm1ng environment. Users
must be able to develOp and use debuRging toolS
applicaole to programs in the same programming system
(6035,)
C10lL78,).
a4a, as, and
a6
then imply that
(a6a) the environment of a program must be
dynamicallY alterable;
4d2.f2d
~d2f2e
4d2f2el
(a6b) a nro~ram Should not have to be altered When
its environment changes in ways which dO not affect
the semantic intent Of the program -- this is called
pro~ramming generality.
4d2f2e2
(a3a) a3 su~~ests that a desirable characteristic for
tools for build1n« large systems should oe that the
energy to chan~e part of the system Should oe more a
function of the comOlexitv of the chan~e than Of the
size of the system.
4d2f2f
(a3b) A new system alwaY$ has parts Which are
functionally similar to previously developed systems.
The new system may therefore oe regarde6 as a change
(though perhaPS sUbstantial) to an older system. a3a
then points out the nece~sity for bein~ able to reuse
components WhiCh ~ave been made reliable through uSage.
This increases th@ initial reliAbility of tne neW system
and aecreases its cost.
4d2f2g
(a3c) One waY of constructing useful components is to
builo them from combinations of already existin~ mOdules
(a)b).
Hence tnere must be a way of bUndling useful
conf1rurations to~ether as seemingly atomic modules se
they can be readilY reused.
hd2f2n
MPS Capabilities
hd2f3
online Team Environment
94
SRI-ARC b JUNE 1972
Team
1]041
Au~mentation
basic NLS
TO satisfY tnese objectives, MPS has concentrated on
providing the following c~pabi11ties:
~d2f3a
Control mechanisms ~hioh enable mOdules to be linked
~ogether with a minimu~ of built in assumptions about
how ~ach interorets control transfer over the link
between them.
4d2f3al
Simpl~ function call and return mechanisms alone
do not satisfy this requirement.
Data definition facilities that:
4d2f3a.2
clarifY the soecif1cation of the data structures
which, together with control, completely specify
the interfaces between modules;
are potentially economical in space and accessin~
speed witnout being dependent on a particular
m9·chine;
are an aid in developing and describing pro~ram
components and the structure of algorithms.
Facilities for dynamicallY binding the virtual
Objects required bY a mOdule for execution to real
Objects.
4d2f3a3
For eXample, for binding a procedure call to a
real procedure. a "typed" pointer to a ·jata
structure of tne correct type, etc. The set of
bindin~s for a module's virtual objects at a given
moment comprises th~ environment for tnat module.
Complete accessibility to the MPS "virtua.l machine"
(which is a set of primitive MPS programs) and to MPS
programs as data structures.
4d2f3a4
This enables debugging and measuring tools to oe
built ~s standard MPS programs and along with
dynamic binding alloWS such tools to oe brought to
bear on MPS programs whenever necessary.
The ability to bundle 3 configura.tion of data and
program modules together as a mOdule which may be
save~ for later use just as a Simple, atomic mOdule. 4a2f3a5
Online TeaM Environment
9.5
SRI-ARC e JUNB 1972
Team Au~mentation
Basic NLS
130hl
This allows syste~s to be partly initialized bY
p~rtially executing them and tnen bundling them up
for later use with the initialization computations
factored out;
It also allnws a configuration that has exhioited
a bug to be saved away for later perusal with the
state as it was when the bug was discovered;
Lastly. it allows standard mOdules to oe huilt by
confi!uring tnem from other modules in the spirit
of using alreadY aVailable components whenever
possible and provides some logical completeness to
the system.
Online
Tea~
~nvironment
96
SRI-ARO 8 JUNE 1972 13041
Team Au~mentat1on
Internal organization
INTERNAL ORGANIZATION
4e
During the past year, several ARC organizational arrangements
were introauced, centering, in the early part of the per1o~,
mainlY on line activity structure and associated roles.
The creation of pusher (task leader) roles for tasks and
coordination roles for system arChitecture. methodolo«Y, and
personnel resources Place~ the responsibility for these
efforts more directly on selected individuals.
pUSher rOles Were carried out in the framework of the
developing Baseline Management System. Coord1natinr roles
were also carried out in this environment. The teChniques
for performing these roles still leave much to be desired.
our plans to record task requirements and designs will
aid this process.
In the Fall of 1971. we set up a four-man Executive Management
Committee (EMC) to carry out many of the day-to-day operat1n~
management taSkS. M~rnbership wae later changed to three.
The EMC has dooumented its meetings
as they occurred.
throu~n
Journal entries
PODAC is to deal with ARC peoPles' beliefs, interests, and
feelings, helping people and the organization to deal with
the goa18 and line activities that result.
4el
~ela
4elal
4elala
helb
4elbl
4elb2
During the past few months, a new, more broad overall
organizational structure has been in the process of formation.
~elc
This consists of three main activities that have been set
uP to cover our framework and goal settin~, line operation,
and personal and organizational development needs.
4elc1
These activities are called: FRAMAC, LINAC, and PODAC.
4elc2
FRAMAC is to discus! and define the ARC framework and
set long-ran~e goals and plans.
~elc2a
LINAC is to carry out activities within the framework
that Move us toward the goals, with more aetai!ed,
shorter-range Plan formulation.
4elc2b
Online Team Environment
97
SRI-ARC 8 JUNE 1972' 13041
Team Augmentation
Internal organization
PODAC is to deal with ARC peoples' beliefs, interests,
and feelings. helping people an~ tne organiza~ion to
deal with the goals and line activities that result.
These are
~ocuments
in more detail below and in
(10331,), (10034,), and (8651,) respectively.
(
4elc2c
d~scribed
FRAMAC
4elc2d
4e2
We have launched an activity within ARC
Activity (FRAMAC).
calle~
our Framework
FRAMAC's goals and ,eneral metnod ot approach arel
TO provide a continuing. puroosefullY run forum, for
develop1n~ the framework of concepts, strate~ies,
prinCiples, and goals within Which we will pursue our
planning, oromoting, growing, LINAC and PODAO activities,
and interaction with the world. We are holding a regular
sequence of meetings, where dialo~ is expected.Recor~s
are kept and Journalized. A COherent, explicitlY developed
Framework Section of the Handbook will ensue.
4e2a
ke2b
4e2bl
The first meetings' notes are recorded in (10458,',
(104S9,)~ and (10S53,).
he2bla
our First Stage (starting MaY 1972 and lasting several
montns) includes:
4e2b2
Piecing together and brine about a general
of Dr. Engelbart's personal frameworK, tne
history that brou~ht us to wnere we now are, an~ the
current state of our implicit framework (i.e. the
practices, principles, goals, etc. that we can se~ nave
affected our current state and direction).
4e2b2a
a)
understandin~
b) Bringing each Of ourFRAMAC participants to
understand reasonably well where each of the others
standS on wbat we consider to be the important faeets of
the framework, in terms not onlY of degree of nis
unaerstanding, but &150 of the degree and n&ture of his
interest. beliefS, and attitudes.
4e2b20
our Second stage will include:
A continuing process of framework analysis ana
Online Team Environment
98
~e2b3
SRI-ARC 8 JUNE 1972 13041
Team Augmentation
Internal Organization
development. The objective is to continually evolve
towar~ a "most useful framework," one that 1s kept
complete and uPdated as part of our HandbooK, and that
is referenced constantly 1n our planning, deSigning,
evaluating, and teachin~.
4e2b)a
we plan that in this stage we would jUdicioUslY
integrate concepts, considerations, viewpoints, and
analyses of others, via an organization and process Yet
to be decided upon. Durin~ tne Stage 1 process, Dr.
~nvelbart will fUrther develop oarts of his framework
and will describe those parts that bear upon the process
of further ARC Framework develo~ment.
4e2b3b
We clan on an approach here that is much as if we were running
a graduate ae~inar to impart where Dr. Engelbart is in his
thinking. An unbroken series of individual presentations
(lecture model) won't accompliSh what we want. We expect to
haVe both prepared and extemporaneous presentations, but in
limited cuts and modules from Dr. En~elbart's an~ others'
frameworks. interspersed with multi-way group dialog sessions
eaCh of whose content affects succeeding presentations. we
dontt Know where ~ost of the participants are in tneir
thinkin~ now, with respect to under$tandin~ most of the issues
involved, nor what kind of presentation it woUld take to
prOduce a given change in understanding on any given issue.
4e2c
we speaK of developing a "general unQerstand1n~" Of our
framework (which may involve a lot of work); but ~herealso
is the matter of the distribution amon~ the participants in
the nature and degree of their "beliefs and attitUdes"
(B&A) about the various facets of the framework.
It is
important for Dr. En~elbart at least to know what this BAA
distribution is; and it may prove important to the
succeeding FRAMAC stages to work at bringing about a closer
~rouping of ARC oeoPles' B&A relative to certain issues. ~e
expect that we will want to deal with this, but how much
~nergy to spend. and what part within FRAMAC and what part
in PODAC, will have to be decided as we progress.
4e2cl
About tne initial composition ot our FRAMAC group:
we had been visualiZing a small fRAMAC ~roup, considering
the type of dialog W~ hope for. But When we reviewed our
LINAC Planning~team compositton. we decided that there is a
sUch streng interaction "between our current planning
Online
Tea~
Environment
99
he2d
SRI-ARC 8 JUNE 1972
1)041
Team Augmentation
Internal organizatio"
p,xercise and our Framework that we couldn't seem to find a
logical way to cut the group membership smaller. The
initial FRAMAC ~roup numbers nineteen ARC people plus two
other SRI management people.
LINAC
4e2~1
~e3
We have launche~ an activity within ARC called our Line
Activity (LINAC).
LINAC serves several basic
nee~s:
Modularizin« our way of doing things .- something that
the size and complexity of our activities require.
ne3a
~e3al
4e)ala
E5tablishin~ interdependence relationships tnat will
~ive us v,luable experience for tne !u~ure problems of
mana~1ng a considerably larger anO more varied activity
within an increasinglY complex operational and technical
environment.
~e3alb
Establish1n~ the activity frameworK within which we can
pursue our new-contract commitments to ARPA (as per our
proposal of 29 JUlY 1971 .- 7404,)
4e1alc
In LINAC's organ1zat10n. our external projects are the
driving forces -- wh~re a pr~ject is an exolicit activity
involvin~ resource interchan~e with outside organizations.
The other specific activities within ARC are to serve the
orojects' ~oals. and will have all Of their resources
allocated. alon~ a contractin~ Chain, from the projects.
ue3a2
Along with this (internal) contracting system will come
specific development and application of conventions,
procedures and aidS for handlinr. estimates, resource
allocations, buagets. reserves. account1n« and
resource-control measures as required to operate the
organizatl0n.
~e3a2a
~e expect that many of our internal activities will
emerge from multi-party negotiations and proceed under
contracts involving several bUyers.
4e3a2b
some of our actiVities will be funded bY what amounts to
a taxation upon all or some. of the projects. Such
Online Team Environment
100
SRI-ARC 8 JUNE 1972
Team
Internal
13041
Au~mentatlon
Or~anlzation
taxation measures will be established and monitored with
due representation by the concerned parties.
4e3a2c
ARC planning and task activities are currently conducted in
the following LINAC organization:
ue3b
oPERATIONS
~e3bl
AOministrat1on
computer Service operations • Hardware
computer Service operations • SOftware
computer Service Operations - Operators
people S~rvice operations
User Interface
nEVElOPMFNT THRUSTS
Development Coordination
Delivery and Marketing
Dialo, Support System (DSS)
Documentation Production and support System (DPeS)
Baseline Record System (BRS)
System Developers Handbook system (SDHS)
software Engineering Augmentation System (SEAS)
General Development (not inclUded in abov~ thrusts)
PROJECTS
ARPA/RADC Project: Team Augmentation portion
Administration
ARPA/RADC Project: Network Information Center Portion
(NIC)
Administration
computer Service operations
Peop~e Service Opera~1ons
Net Interface (Station Agent and Net particication)
NIC Development
ARPA/RADC Project: Mini-console
Administration
System Development
ARPA/RADC Project: MPS Cooperation (Xerox)
Administration
Modular pro~ramming System Development (MPS)
ONR project: System Developer's Intelligence System
(SDIS)
Administration
online Team
~nvironment
101
4~3b3
SRI-ARC 8'JUNE'1972 13041
Team Augmentation
Internal Organization
RADC Project: Baseline Management
Support
Sy~tem
Development
Ad~inistrat1on
SRI OVERFEAD ACTIVITIES
During the earlY stages of the new LINAC, the following
actions are takin~ place:
4e)b4
~e3c
Each of the main activities is developint the framework of
a plan, with a reasonable amount of informal
intercommunication and coordination between plans.
4e)cl
!.ight people Who carry key ARC planning roles will meet
regularly to serve as a "Plannin~ and Executive-Review
committee" (PERC).
4e3c2
one important function for PERC during this time will be
to develop recommendations for refinements to the LINAC
system Of roles and processes.
ue3c2a
Anoth~r function will oe to participate in and reView
the operational decisions that must be made to
coordinate and manage the efforts Of the projects and
developmental thrusts.
Within the three parallel pushes of FRAMAC. LINAC, an~ PODAC.
our persistent eMQhasis will be toward "coordihated-system"
aspects of both our way of workin~ and of the augmentation
system(s) we dp.velop.
PODAC
4e3c2b
4e3d
4e4
In January 1972, AHC established a regular channel for
Personal ana Organzational Development named PODAC. Our
Planning for PODAC was integrated with planning for LINAC and
FRAMAC discussed above.
Est~blishm~nt of PODAC arose from the conviction that we,
who tell the world that we are learning hoW to show other
teams how to pursue ,oals MOre effectively, must constantlY
examine ourselves (the "example" that we work With), both
as an or~anizaton and as indiViduals, to understand how we
are dOing, and hOW we can imcrove.
we
ar~
convinced that unless we have a strong, constant,
online Team Environment
102
4e4a
4e4al
SRI-ARC 8 JUNE 1972 l)Ohl
Team Augmentat10n
Internal Organization
ind pervasive attitUde that we want to keep developin,
ourselves, and unless we consciously keep trYin~ to do
so, then we are fooling ourselves about seriously
pioneerin~ this augmentation system development.
4e4ala
TO work on this, we need a flow of information having to
dO with ~oals, attitudes, ambitions and feelings as they
relate to the common pursuits, and purposeful discussion
about strengths, weaknesses, and means for improvement.
~e4alb
to pstablish PODAC. we divided tne staff into four groups of
eight or nine people each.
4e4b
The ~roups, called POD's, are balanced in age, sex,
prOfessional trainin~, length of association with ARC, work
roles, etc.
4e4bl
POD'S are named Cedar, Fir, Oak, and RedwoOd.
4e4b2
EaCh group meets weekly for two hours.
he4b3
Each such group apPOints its own representative to a
central committee, PQDCOM, that helps to co-ordinate and
~uide the PODAO.
hehb4
PODAO does not eXist to vote on What ARC will dO. PODAC has no
line-management responsibilities or authority. It is
"orthogonal" to the management structure that commits
resources, sets targets, hires, reViews, and is held
accountable.
he4c
Instead, it provides an or~anized mechanism for
interactions among all parties toward affecting the
understandi~g, beliefs, and attitudes of each other, as a
means of affecting the deciSions and actions w1thl" ARC,
toward what each tninks is the best set of goals,
organizat~on. products, behavior.
4e4cl
It is a forum for the expression of concerns, beliefs,
ideas, feelines, and dissension existing within any
person or group in ARC about the way tnin~s are being
done (or not bein2 done), about our goals, etc.
~ellcla
It is a way to keep everyone informed about tne prOblems
and opportunities facin~ ARC and its penple ana its
~oals.
4e~clh
Online Team Environment
103
SRI-ARC 8 JUNE 1972 1)041
Team Augmentation
Internal organization
PODAC has been active for three months at the end of this
contract period. It is not yet easy to evaluate our
accomplishments.
Meetings of the groups described
varie~
4e4d
considerablY in
4e4dl
conten~.
on o·ne hand many members feel tha t people now
communicate somewhat more easilY among themselves within
the POD's an~ feel that they had some fruitful
discussions of the goals and strategy of our research
and of personal effectiveness at work.
~e4dla
on the otter hand many some people have felt
indifferent, hostile. or anxious when confronted with
the mandatorY but undefined oarticipation, and have
withdrawn or participate onlY very passively.
~e4dlo
Very little agreement on large issues or other action
has yet resulted.
4e4dlc
PODAC has invited speakers on organizational and Personal·
neYelopment. instituted a small library in the fiel~,
instituted augmented procedures for cataloging the library,
and formed several special interest sUb~roups.
REFERENCES
4e~d2
~f
(5139.)D.C. En~elbart and staff of ARC (SRI-ARC), computer
Augmented Mana,ement-System Research and Development of
Augmentation Facility·-Final Report Augmentation Research
Center, Stanfor Research Institute, MenlO park, Califorinia
94025. RADC-TR-70-~2. AD 709,211. APril 1970. 268p.
4!1
(6035.) R. A. Krutar. Conversational Systems programming - Or
Plagiarism Made Easy. computer Science Department,
Carne~ie-Mellon University, Pittsburgh, Pennsylvania 15213. 3
March 1971. 23p.
4f~
(69l2.)Walter L. Bass (SRI-ARC). Output Processor Brief user
Guiae. AugMentation Research Center, Menlo Park. California
94025. 27 April 1971. SP.
hf3
Pro~ram
(740~.) Proposal for Researcn (to RADC/ARPA ISU 7l-94J. Network
Information Center and Augmentation system Development. SRI NO.
ISU 71-94. Augmentation Research Center. Stanford Research
Online Team EnVironment
lOll.
SRI-4RC 8
JUN~ 1972
130hl
Team Au«mentat1on
References
Institute. Menlo park. California 94025. 29 July 1971. Separately
paged. (Entered in SRI-ARC Journal 18 october 1971.)
-4f4
(7~70.) Network Information Center, Augmentation Research Center,
Stanford Research Institute. Menlo Park, California 94025. TNLS
User Guide: Pr~face, Syntax and contents. 1 September 1971.
Separately paged.
NIC Journal System User Guide. section 2, Journal SYstem.
Research center, ~etwor~ Information center,
Stanford Research Institute. Menlo Park, California 94025. 1
OctOber 1971. l3n.
4£6
(7638,) NrC Journal System User Guide, Section 3, Identification
System. Augmentation Research Center, Network Information Center,
Stanford Research Institute. Menlo Park, California 9402;. 1
OctOber 1971. 160.
4£7
(1639.) NIC Journal System User Guide, Section 4. Number System.
Augmentation R~search center, Network Information center,
Stanford R~search Institute, Menlo PrK, California 94025. 1
OctOber 1971. SP.
4f8
(8277.) D. C. En~elbart (SRI-ARC). Network Information Center and
Computer Au~mented Team Interaction, Interim Technical Report.
Augmentation Research Center, Stanford Research Institute, Menlo
Park, california 94025. Rome Air Development Center, ARPA.
RADC-TR-71-175, AD 737 131. ]0 June 1971. l04p.
4£9
(7637.)
Au~mentation
(86S1.) D. c. En~elbart (SRI-ARC). To Launch PODAC. Augmentation
Research center, sta~ford Research Institute, Menlo Park,
California 94u25. 25 JanuarY 1972. 6p.
hflO
(9241.) Harvey G. Lehtman (SRI-A~C). DEX-2 Proposea Desi~n.
Research Center, StanforJ Research Institute, Henlo
Park, california 94025. 22 february 1972. 24p.
4fll
(9246.) Au~mentation Research Center, Stanford wes~arch
Institute§ Menlo parK. Californi~ 94025. L-10 programming Guide
(a user guide). h April 1972.1000.
uf12
Au~mentation
(9697.) D. C. Enrelbart, W. K. English, J. F. Rulifson (SRI-AHC).
DevelOnment of a ~ult1disPlay, Time-Shared Computer F'~cility ana
CompUter-Augmen~e6 Mana~em~nt-Sy!tem ResearCh. Augmentation
Research center, stanford Pe!earch Institute, Menlo ParK,
online Team Environment
105
SRI-ARC 8 JUNE 1972
Team Augmentation
References
13041
California 94025. Rome Air Development Center, ARPA. AD 843 577.
April 1968. leop.
4fl3
(9934,) Augmentation Research Center, Stanford Research
Institute, Menlo parK. California 94025. Deferred Execution (DEX)
User Guide. 16 June 1972. 66p.
4f14
(10034.) D.C. En~elbart (SRI-ARC). ro Launch LINAC. Augmentation
Research center, stanford Research Institute, Menlo parK,
California 94025. 7 April 1972. 6P.
4£1)
(11076.)SRI-ARC,OUTPUT PROCESSOR USER' GUIDE -Introduction,Augmentat1on Research Center, Stanfor~ Research
Institute. Menlo ParK, California 94025. 6 September 1972. Sp.
4f16
(10331.) D. C. Enge1bart (SRI-ARC), To Launcn FRAMAC.
Augmentation Research Oenter, Stanford Research Institute, Menlo
Park, california 9h02S. 4 May 1972. 3p.
4£17
(10457.) James C. Norton (SRI-AHC). Initial FRAMAC Meeting Notes.
Augmentation ResearCh Center, Stanford Research Institute, Menlo
Park, California 94025. 23 May 1972. 14p.
hf18
(10459.) James C. Norton (SRI-ARC). Second FRAMAC Meeting Notes Centering on th~ concept of Frameworks. Augmentation ResearCh
Center. Stanford Research Institute, Menlo Park, California
94025. 1 June 1972. 390.
4f19
(10~78.)
James G. Mitchell, A. J. perlis, H. Van Zoeren. LCC: A
for conVersational computing. In: J. Reinfelds, M.
Klerer. EdS. Interactive Systems for Experimental APplied
Mathematics. Academic Press, New York. 1968. p.203-214.
Langua~e
(10~79.)
ReView.
James G. Mitchell. LCC. In: Computer Science Research
university, 1969. p.21-29.
Carnegi~-Mel1on
4f20
4f21
(10uSl,) L. A. Belady, M. M. Lehman. programmin~ System Dynamics
-- Or the Meta-DYnamics of Systems in Maintenance ana Growth. IaM
Research Document RC 3546. T. J. w~tson Research. center,
International Business Machines Corporation, YorKtown Heights,
New York. 17 September 1971.
4f22
(lO~S3J) RichardW. watson (SRI~ARC). FRAMAC Notes, May 19
l1972J. Augmentation Research Center, Stanford Research
Institute, Menlo Park, California 94025. 19 May 1912. 2P.
4f23
Online Team Environment
l06
SRI-ARC 8 JUNE 1972 13041
Team Augmentation
References
(10703,) Augmentatio~ ResearCh Center, Stanford Research
Institute, Menlo Park, California 94025. DNLS Preliminary
Reference Guide. 21 June 1972. SeparatelY paged.
4f24
(10869.) D. I. Andrews, H. G. Lehtman. W. H. Paxton (SRI-AKC).
Tree Meta - A Metacompiler for the Augmentation Research Center.
In process. Unpa~ed.
hf25
online
Tea~
Environment
107
SRI-ARC 8 JUNE 1972
13041
Network Information Center
Develooment an~ Operations
IntroCiuction
online Team Environment
108
SRI-ARC 8 JUNE 1972 130~1
Network Information Center
Development and Operations
Introduction
NETWORK INFORMATION CENTER
by Hichard W Watson, Jeanne B North, James g White,
John T Melvin, W~lter L Rass~ James C Norton,
cindY Pa~e, Dirk H van NouhUys, and the Staff Of ARC
.5
Sa.
INTRODUCTION
The ARPA computer Network (ARPAN~T) has been eatablisned to
provide both a new experimental tyoe of comMunication facility
and a base for resource sharing.
The ARPANET community can oe viewed as a collection of resources,
peoPle, hardware. sOftware, data, and special services w~ich can
be brought together for short or long periods in different
conli~urat1ons to work coo~erativelY on a given problem or task.
5a2
In this context trte development of the ARPANET can be viewe~
as a multileveled experiment in learning how to bring together
and make available these distributed resources.
At ~he lowest level are the problems of creating a basic
communication facility which allOWS different types and
confi~urations of computer hardware to communicate.
5a2b
At intermediate levels are the developments of protocols which
al16w classes of computer pro~rams to communicate with each
oth~r and permit data to be shared.
t;a2c
At hi«her levelS still are the processes Which assist people
to ~ind the geographically dlstrioute~ facilities they need to
solve or studY a oroblem and WhiCh allow distribute~ peOPle to
wor~ together effectivelY.
5a.2d
The Network l~formation center (NIC) is one part of the AHPANET
interested in the higher levels Of problems. A
service such as the NT,C helps to create and sustain the sense of
community needed in an experiment such as that of the ARPAN~T.
The NIC is more than a classical informat10n center. as that ter~
has COme to oe used, in that it ~rovides a wider range of
serviceS than just biblio~raPhic and "library" type servicfl's.
experi~ent
The Network Information center (NIC) is an experiment in settin~
up and running a ~eneral purpose information service serving the
ARPANET community (botn those indlviduals and ~roups with direct
online
T~am
Environment
109
SRI-ARC & JUNE 1972 l]Ohl
Network Information Oenter
Develooment and Operations
Introduction
access to the network. an~ those associated with work goin~ on in
the network but without direct access) witn both online and
offline services. The services offered and under development by
the NIC have as their ·initial basic objectives:
Sa~
TO help people with problem! find the resources -- people,
systems, anO information -- available withn TH~ NETWORK
COMYtUNITY WHICH MEET THEIR NEE.DS.
5a~a
2) TO help members of a geographically distributed group
collaborate with each other.
Sa4b
1)
THE NIC PUBLIC
5b
To orovide reliable, useful effective information services to
meet t~e basic needs of a growing, diverse ARPANET community will
offer considerable challence.
5bl
One of the prohlems in the design of an information service is to
determine the main classes of clientele which exist for this
service and to deter~ine their needs.
502
The initial clientele for NIC services are those peoPle
oeveloping and building the network. The next group is
comnosed of tnose people whose research and development
interests are intimately connecteo with network resources or
who would be experimental users of various networK resources.
After this initial period the classes of clientele will grow.
as the network becomes a well shaken down operational entity.
to include a wide ran~e Of peoole who w111 use the network or
be interested in its development.
5b2a
our initial analysis showed us that there w~re four main needs
which the NIC could att~mot to meet, Reference and General
Network Information, COllaboration support. Document Hanalin~
and Creation. and Training. Although trainin~ programs must
eventually exist for all services available on the networK.
our initial emohasis is training in the Use of NIC services.
Sb20
Online Team Environment
. llO
SRI-ARC 8 JUNE 1972 1)041
Network Information Center
Development and Operations
The NIO public
Some users of the Network Information Center's services may be:
5b3
students
Researchers
university
inaustry
government
System Developers
university
industry
~over~ment
Teachers
Managers
university
industry
governm~nt
Comouter Center Directors
Libraries and ~ther InforMation Services
The General PUblic
The Media
PRES~NT
5c
NIC SERVICES
The initial NIC services now available to meet the above goals
and pr~sent clientele are the following:
Online:
Scl
Scla
(1) Access to the tyoewriter version (TNLS) of the
Augmentation Research Center's Online System (N1S) for
communique creation, access, linking between users. and for
experimental use for any other information storage ana
maniPulation puroose suitable for NLS and useful to Networ~
"art1cipants.
Scl~l
(2)
Access to Journal, Number~ ana Identifioation Systems
which allow messages and documents to be transmitted to
NetworK participants.
5cla2
Documents or ~essages entered in tne Journal SYstem
online for later viewin~ via NLS.
5cla2a
(k)
are
m~intained
(b) Documents are now distributed oy:
onlin~
Team Environment
111
5cla2b
SRI-ARC 8 JUN~ 1972 1)041
Network Inform~tion Center
DeveloDment and oper&tions
Present NIC Services
i) placin~ the message or a link to the document in
tne receiver's "initial file".
5c1a2bl
ii) sending hardcopy
Scla2b2
throu~h
the U.S. mail.
Documents will shortlY be distributed through the
Network when sites nave implemented the appropriate File
Transfer Protocols
5cla2c
(c) A unique number is assi~ned each entry at the time
of su~m1ssion. Numbers can also be preassigned to allow
related documents to be interlinked at the time of their
preparation.
5cla2d
(6) A cataloR entry is prepared at the time of
submission and later this entry is used to update a
catalog kept both online and in hardcopy form.
5cla2e
(e) Special interest groups can be created to facilitate
indicating to the sYsteM particular distribution lists
for dialog items. Dialog items can be placed in
sUbcollections aSSOCiated with the dialog groups for
special index prOduction.
5cla2f
(3) Access to a number of online information oases througn
a special Locator file using NLS link mechanisms.
501a3
(a) Links to the NIC functional dOCUments, including the
printed catalog Of the NIO document collection, the ARPA
Network Resource NoteboOK, NIO user documentation, a
Directory or Network Participants, and Network protOCOls Scla3a
(b) links to other files created by sites with
inforroation of potential Network-wide interest.
Offline:
Scla3b
5clb
(1) A Network Information Center station set up at each
with:
~ite
(a) A station Agent to
ai~
use of the NIC
,clbl
5clbla
(b) A Liaison to provide technical information aoout his
site.
5clblb
Online
Tea~
Environment
112
SRI-ARC 8 JUNE 1972
13041
Network Information Genter
Development and Operations
Present NIC Services
(c) A Station Collection containing a sUbcollection of
dOCUMents of interest to Network participants.
(2) TechMiques for g~tnering. producing and
Functional Documents such as:
mainta1nin~
Sclblc
NIC
Sclb2
(a) Current catalog of the NIC Collection
5clo2a
(0) ARPA Network
5clb2b
Notebook
~esource
(c) Directory of Network participants
Sclb2c
(d) NIe user Guide
Sclb2d
(3) Support of Network dialog existing in hardcopy
duplication, distribution, and catalogin~.
throu~n
5clo3
(4) General Network referral and handling of document
requests
5c1b4
(5) Buil~in~ Of a cOllection of documents potentially
valuable to the Network Community. Initial concentration
has been on obta1ninr documents of possible value to the
Network builders.
5clb~
(6) Crude selective
5clb6
(7)
Trainin~
~istribution
to Station collections.
in Use of NIe services ana facilities.
In the sections to follow each of the above services and its
supoorting technology and organization will be discussed in
more detail.
RELATIoN OF THE NETWORK INFORMATION
RES~ARCH
CENT~R
~ENTER
TO THE
5clb7
Sclc
AUGMENTATIO~
5d
(A~C)
The NIC is presentlY a pro1ect intimatelY imbedded within ARC.
ARC is an orga~ization with mult1ple sponsorship whicn has as its
goal the development 01 hardware and software computer tools,
teChniQues, procedures, and training to aio man in his
intellectual work.
The project has followe~ a research and development strategy
of "bootstrapping". that is, of US1n~ the tools anrj techniques
it has been developing in its own work, both as an aid to its
online Team Environment
113
5dl
SRI-ARC 6 JUN~ 1972 13041
Network Information Center
Development and operations
Relat16n of th~ NIC to the ARC
work and management and as a test "pilot plant" facility to
tryout ideas and techniques.
Sdla
As useful as this strategy is. there are limits to the type of
feedback it can Yield. The NIC is one of what we nope will be
many projects set up to offer services to outside users. The
goal is to providp a useful service and to obtain feedback on tne
needs of a wid~r class of outside users. We want to meet these
needs with an 1ntegrat~d. modular !ystem consisting of computer
tools. people assistance. procedures. and training. ~e also hope
to learn more about the problems of transferring augmentation
services to a wide range of users.
Sd2
The NIn consists of some personnel primarilY concerned with its
~eveloriment an~ o~eration. but also draws heavilY on the Skills
and work of most of the other members of ARC. AS the NIC matures
we are planning that it will grow into a well-defined
semiautonomous cost center with ~ore peoPle specificallY oriented
toward its tas~s. We want to clearlY define the NIe's goals an~
needs. Where these overlap with those of other ARC activities~ we
wiSh to work closelY on their realization and where theY do not
overlap to obtain the resources nee~ssary to pursue them
separately.
Sd3
The long-run. future relationshiP oetween the NIC and ARC
depen~sJ we would ~uess, on the future operation of the
ARPANET. The ARPAN~T maY eventually oe run by a commercial
utility. If this happens the NIC could be transferred to that
utility, become an independent enterprise, become a separate
enterprise within SRI, or remain within ARC. The NIC is bein~
aeveloped to be more independent, so that its tecnnology.
procedures, and serVices can oe moved ii required.
Sd3a
The Au~mentation Research Center during its approximately 10
years of existence has been primarily a research and development
organization providin~ service to itself rather than to outSide
client~.
Therefore. alon~ with develoDment of NIC services hae
had to come a Change in ARC's outlOOk, alterations in resource
allocation, and changes in many of its practices, to enable it to
Offer a servic~ and to maintain at the same ti~e a vigorous R&D
pro«ram.
Sd4
OPERATIONS
Computer service operations (eSO)
5el
online Team Environment
114
SRI-ARC ~ JUNE 1972 13041
NetworK Information center
Development and Operations
Operations
In the area of co~puter
capabilit1es were added
efficiency of the TEN EX
number of chan~es which
these measurements were
services, extensive measurement
to the system to measure tne
operating SysteM and NLS (Is,). A
appeared necessary ~s a result of
ma~e ano others are under stUdY.
Our hardware configuration contained a number of old,
one-of-a-kind pieces of equipment brou~ht over to tne PDP-10
system from the previous XDS-Y40 system. These pieces of
equipment have proven difficult to maintain and stUdies were
launched on now to replace or upgrade this equipment.
5ela
5elb
A neW b~~ network interface and a new DEC RP02 disc system
were installed in the spring of 1972, replacini oldp.r
unreliable eqUipment.
5elb~
up~rading of our di8Play system and its speCial
core oox has be~un to provide te~porary relief until a
replacement system can be planned.
5elb2
additional 32k words of core has been added recently.
5elb3
stUdies leadin~ to recommendations to add·another channel.
disc controller. and set of disc drives have been
completed. These additions will provide lnore file storage
capability and backuo swapping capability.
Selb4
The reliability imerov~ments resulting from these measures
and others under stUdY should begin to be manifest in the
summer of 1972.
~elb5
~ardware
~n
Along with the above hardware improvements. improved practice~
and conventions have been evolved to handle new versions of
software releases, botn TEN~X and NLS, and their cheCKout
bef6re bein~ brought up for normal use. These conventions
specify both frequency and time Of daY at which ne~ systems
can be brou,ht up, and also specifY documentation standardS.
aspects of eso support has oeen
integration and maintenance of those progr~ms
necessary fer communicat10n with the ARPANET and nosts
connected to 1t. The basic NetworK Control Program ~nd T~LNET
Protocols are obt~ined as part of TENEX support from BBN.
When we had a non-standard hardware interface to tne networ~
and dur1ng early protocol development, considerable effort was
one of
the i~portant
implementatio~.
online Team Environment
115
Se1c
SRI-ARC 8 JUNE 1972 13041
Network Information Center
Develoriment and Operations
Operations
required in protocol implementation to create operati",
network programs. Less effort il now required, out tnis effort
continues. We have also participated actively in working with
the Network workin~ Group on protocol design and specification
(proto qx,).
Seld
Se2
People Services Operations (PSO)
During the past Year ARC has develoDed several service
functions that are now beComing operational for ARC users and
NIC clientele.
Se2&
These functions (from activities such as RINS, NIC, Baseline
Record. and Journal) and the forthcoming use of Deferred
Execution (DEX) techniques have created new needs for people
services support.
5e2b
As a result, we concentrated some of our effort on
reor~anizing these activities to allow more effective and
effiCient handlin~ of routine and other tasks and to allOW for
easier expansion of the group size to meet needs of an
increas~ng amount of throughput. Tne three aims were:
5e2c
TO increase
throu~hPut
to meet existing demands.
5e2cl
TO become capable of expanding rapidlY (in tnrougnput
~uant1tY) to ~eet fluctuating service ~emands.
5e2c2
TO work at minimiz1n~ costs while maximizing responsiveness
to customer's needs and values.
Se2c3
This section describes in some detail the activities and taSKS
inVolved in settin~ up or running a pso. we go into thiS
detail because many people reading this report witn a
traditional computer service background may not appreciate the
comrilexity of running an information service. computer
teChnology. while important, is not SUffiCient in and of
its~lf to ~aKe possible such a service. Such a !ervice is only
possi~le with ~ balanced set of computer tools. p~ople suoport
services, and the methOdology. procedures, and training WhiCh
me11 them together into an effective higher level system.
Se2d
Therefore in order to create such a balanced system We
launched a new approach to ARC'S "peoPle services operations".
(se~ -- 7b3h,la)
5e2e
online Team
~nvironment
116
SHI-ARC 8 JUNE 1972
13041
Network Information Center
Development and Ooerations
Ooerations
The main thrusts were:
5e2el
organization
Physical Location and Configuration
procedure Establishment ana Documentation
TranscriPtion Activities
Terminals
personnel
Trainin~
5e2f
or~~nization
A group with skills in handling paperwork and messages. and
in using TNLS and DEX, was explicitly identified as PSQ,
and a group of advisors with skills in administration,
documentation, and training was assignea to assist in
~etting PSO into formal operation.
PhYsical Location and Configuraion
office and workrooM areas were expandea and relocated, to
~ive the growin~ support operations more efficient location
and arrangement. New tables, shelves, cabinets, and files
were acquired and their arrange~ent worked out,
Online Team Environment
117
5e2fl
5e2g
~e2gl
SRI-ARC B JUNE 1972 13041
Network Information Center
Develooment and Operations
Operations
FIGURE 21. PeoPle Service Organization worKroom.
5e2g1a
procedure
Establishment and Documentation
procedures were devised and documented for:
5e2h
5e2hl
Use of TNLS (see -- 7470,) and DEX (see -. 9934,),
5e2hla
The handling of transcription and other service
requests.
5e2hlb
All related NIC activities
clerical and secretarial.
Transcription Activities
Types of work to be handled:
Handwritten drafts
Tape recordings
Dictation notes
offline documents
online documents to be edited
Online Team Environment
118
5e2hlc
Se2i
Se2il
SRI-ARC 8 JUNE 1972 l30~1
Network Information Center
Development ind Operations
Operations
TeChniques for transcribing material into online files were
developed:
Se212
Deferred Execution (DEX) covered at greater lenrth see
--,4dl)
5e2i2a
This process makes use of terminal and magnetic tape
recordin~ equipment for initial input of data with
actual entry into computer files deferre~ until
perio~s of low system use (thereby resulting in less
expensive Use of the system for the processing Of
this work.) This system has been used to place
online many documents of importance to the ARPANET
community origirially prepared off11rie.
Se2i2al
Where and how long to store entered tapes for backup,
the conventions for hierarchical statement entry, and
when tne transcriber should try to put hierarchical
structure into documents are still under deVelopment.
5e2i2a2
5e2i2b
TNLS
TNtS is used largely for routine editing of online
documents, and for entering high-priority items
durin~ off-peak load hours.
DNLS
Se212bl
5e2i~c
Display NL5 is used for difficult editing of online
documents and for so~e highlY formatted documents.
peceiving processes
~e2i2cl
5e213
we set uo a central receiving station.
5e2i3a
one person. witn an alternate, nandles users' questions
regarding job status, time and cost estimates, etc.
~e2i3b
priority determination process
A requestor specifies his preference for priority:
Immediate service (1-4 nours)
Normal service (u-12 hours)
Deferred service (a weeK or two)
online Team Environment
119
~@2i4
Se214a
SRI-ARC 8 JUNE 1972 13041
Network Information Center
Development and O~erat1ons
Operations
Temporary
stora~e
A log system
been set uP.
of
usin~
unassi~ned
work
Se21S
appropriate work request forms has
5e215a
we have a central stora,e Place. organized for control
of work bY ~rior1ty.
Assignment process for transcription work
Se2iSb
5e2i6
A work scheduler assigns incoming work to group members,
balancin~ priority request witn members' capabilit1es
and workloa~.
Se216a
Later, priorities may be established
scheme.
by
a bidding
5e2i6b
we plan to enlarge this effort to allow assignment to an
0001 of wor~ers trained in DEX. both SRI ~eople
and contra~t manpower.
5e2i6c
outsid~
output processes
Se2i~
we have rtev~lope~ conventions for nam1n~ of temporary
input files (special and separate for the catalog
process) with proviSion for special instructions from
the author.
5e2i7a
we have developed procedures for delivery of
work to the requestor.
5e2~7b
co~pleted
Terminals
5e2j
we have ~ade a thorough stUdy of available teletype
terminals and ma~netic tape devices, and after experimental
use of several l nave leased nine TI terminals and six
Term1cettee. for use with DEX.
Personn~l
5e2jl
~e2K
we have aOded several new staff members with contributions
to make to NIC. Two writers who can also teach were active
in pso d~velop~ent. Three new staff members were added to
th~ docu~ent preparation, transcr1~tion and distribution
efforts.
Online Team Environment
120
5e2kl
SRI-ARC 8 JUNE 1972 l)Ohl
Network Information center
Development an~ Operations
Operations
Trainin(
Se21
classes in TNLS and DEX were held for ARO and network
people. Manuals were prepared. A more deta11ed discussion
training is ~iven later, see--.5gl0).
of
A detailed list of the types of tasks tnis PSO group and
associated information handling people perform to support the
NIC id given below because it is important tor people to
undprstand the ran~e of aetivities that are required even with
automated aidS to support a service such as the NIC.
pLANNING AND
SCH~DULI~G
5~211
Se2m
.5e2ml
Goal settinlt
service design
Site station aid planning
Function~l document desi~n
NIC Collection design
Station collection plan
Reference service desi~n
Ca.talog design
Procedure establishment
,Se2mla
Se2mlb
Disc'Jssion
Proc~aure writing
Experimentation
NIC !acil~tY design
work flow scheduling
NICtime and cost studies
GENERAL SUPPORT
5e2mle
,Se2Mlf
5e2mlg
~e2m2
Dictation
Phone
Orders and financial records
Timeca.rds
Vlsitor arran~ements
NIC travel arrangements
NIC facility upkeep
STATION PHONE ACTIVITY
5e2m3
ohone answer
calls
sta~ion
out~oin~
NIC
Online Team Environment
121
SRI-ARC 8 JUNE 1972 13041
Network Information Center
DeveloDment and operations
Operations
MAIL SINGLE NIC PIECES
5e2m4
Incoming mail processing
Single mailings
ACQUISITION OF NETWORK INFORMATION
5e2m5
N~twork resources
Network personnel
Network pUblication references
CHOIC~,
ANALYSIS, OF INFORMATION
5e2m6
Analysis for bulletins
Analysis for functional documents
selection Of pUblications
Aostracting
ACQUISITION OF PUBLICATIONS
Checkin~ hOldings
Order form preparation
'Receipt, record changing
OFFLINE CATALOGING wnRK
codin,
Checking of codinR. revision
proofing and revision
Recoding of old material
catalog offline records
Old catalog offline work
FILE-BUILDING ONLINE
Input of new citations
Input of old citations
Editing of new citations
Editing of old citations
Bulletin creation
Bulletin editing
catalog creation
catalo( editing
catalog file manipUlation
Functional 10euments input
Online Team Environment
122
5e2m8
SRI-ARO 8 JUNE 1972 13041
Network Information center
Development and Operations
Ocerations
Mailing list input
Letter online input
other online text input
other text input, DEX
Identf11e maintenance
,Se2mlO
PHYSICAL PROCESSING
keadyin~ of Journal printout
Readying of other work
Colla.tin~
Stamping. Punch1nr
xeroxinl of documents
Line printpr output
outside repro contact
Se2mll
DISTRIBUTION
Mailing list maintenance
Labels, envelope preparation
Pickup and delivery
STORAGE
A~D
MAINTENANCE
Se2m12
NIC Master collection
Extra cooie!
Supplies
VISUAL AIDS
Chartmaking
TRAINING
Instruction
Develcpment of training aids
REFEk~NCE
WORK
,5e2l1l15
Locating citations for ~et
Locating documents for Net
Literature search
Let us now look At each of the services provided a~O see what has
been involved in making them available beyond the changes
Online Team Environment
123
SRI-ARC a JUNE 1972 1]041
Network Information Center
Development and operations
Operations
described above. whY they were made availaole. and some future
Plans.
Se3
There are two major areas of changes to AkC caused by oroviding
NIC services that deserve mentioning: Planning and providing more
reliable and efficient compu~er services, and planning and
·providin, more varied and extensive clerical and other services
provided bY and for ~eople.
5e4
ONLINE SERVICES
ACC~SS
5f
TO NLS
5fl
The ARC ONline SYstem (NLS) is an evolving system whicn we
view as an integrated set of tools for dOing general
int~llectual work (,4dl,).
To this end NLS nas, at this time,
Dower!ul document creation. editing, production, and studyin!
capabilities. dialog supnort functions for online
communication both !imultaneous and distributea in time,
biblio~raphic catalog-making ca~~bilities, programmin~ aids
and facilities. some basic inf.ormation retrieval abilities,
and some, as Yet, rUdimentary management and other planning
aids.
5!la
subset of these capabilities. felt to be of prime value to
initial NIC use centered around document creation, editing,
pro1uction, and studyinE as well as dialog support, has been
thoroughly documented for NIC clientele.
5flb
we knew that Most systems on the network su~porteo typewriter
terminals rather than displays so that ~uring tne conversion
frOm the XDS-9~O to the PDP-10, a typewriter version of the
system was designed and implemented --,4dla3a).
5flc
A
In thinking about the prOblems whiCh Could exist in
all the Varieties Of typewriter terminalS on the
network, we (to Keep A~C'S thougnts clearlY separate from
the net's) felt that it woula be better to nave most Of
these differences handl~d oy a standard networK protocol.
Therefore. we worked actively with the Network working
~roup (~wG) in establishin, a networ~ virtual terminal
~rotocol (T~LNET) see--. 6 bl).
ThiS protOCOl has succeeded
in allowinv access to TNLS from different systems and
terminals.
~upporting
Online Team Bnv1ronment
124
Sflcl
SRI-ARC 8 JUNE 1972 130u1
Network Information Center
Development and Operations
Online Services
NLS. as it has historic~llY develope~. is orienteo" in its
command lan~uage design f~r expert users.
This orientation towar~ hirhlY trained, experienced users
is not completelY suitable for the clientele of the NIC,
comprised of sone who use the system often enough to become
~xperts and others who want to use the system infrequentlY.
Therefore, thou~ht has recently gone into studying what
changes are needed in the NLS command language syntax to
provide 2 range of modes from novice to expert, and what
add1tion~1 help and tutorial capabilities need to be built
into the system. These changes will be implemented in the
coming monthS.
At the present time anyone With access to a typewriter
terminal connected to the network and with an entry in our
ide"tification file ,see--.4a4} (entries can be made in this
f1l~ directly by network users) Can have access to NLS.
we generally find betw~en 1 and 3 Users from the network
using TNLS ~uring priMe hours. The h1~hest number ~oserved
has been 7 simultaneous network users.
The numoer of
log ins a day from the networ~ has been avera~ing around hO
- SO, with a"variation between )0 and over 100. We expect
the numoer to increase significantly both as the networK
trows an~ as our hardware reliability i~proves, as
discussed earlier.
A system for allowin~ access to the display version of NLS
(DNtS) fro~ the n~twork using IMLAC display terminals eQu1p~ed
with a keyset and mouse has beeM developed jointly with thP
Xerox palo Alto Research Cent~r and tested with users from
UCLA-NMC and BHN-TENEX.
we expect to continue experimen~al use of DNLS over the
network and eventuallY to offer DNLS as a re~ular servic~.
~e are currently studyin, how to provide DNLS service from
low-cost alpha-numeric displaYS eQuippe~ with keyset and
mouse.
Documents are presentlY crea~ed by a user at a keyooard device
connected to TNLS via the network. We are worKin~ to allow
entrY of documents into Nts which w~re initially oreparea in
other host computers. At least one site, MIT-DMCij. has been
enterin~ doeu~ents in NLS bY preparing locallY a file of NLS
Online Team Environment
12~
Sfld
5fldl
Sfle
5flel
5fl!
Sflfl
SRI-ARC 8 JUNE 1972 13041
Ne~work Information Center
Development and operations
Online Services
comMandS and document text and transmittin~ it into NLS as a
simulated teletYPe. The sche~es under studY will simplify
this process.
AIDS TO COLLABORATION
We
5flg
Sf2
a
~nvision
wide variety
~eo~raphical1Y distributed
of collaboration aids to help
people work closelY together. One
such system being developed and offered as a NIO service is
the Dialog Support System (DSS). The first steps in the
creation of a PSS have been taken in the implementation Of
JoUrnal, Numb~r, and Identification systems.
Sf2a
As discussed in more detail above, the Journal is a system for
capturing recorded dialog items (in the form of documents and
mes~ages) and for ~istributing these items online, offline,
and throu,h the network to the appropriate recipients.
Sf2b
~hen an item is sUbmitted to the Journal, a unique number is
associated With it. either Obtained at the time of sUbmission
or oreviously from the Number system. This unique nu~ber is
used for cataloging purposes and as the name of the item for
later referenc~ and retrieval.
5f2c
once SUbmitted. the ite~s become read-only; statements in a
Journal item can be uniquelY an~ precisely referenced in
future documents with assurance that the reference will remain
meaningfUl.
5f2d
At the time of sUbmission, or any time later. documents can be
distributed to one or more individuals, either singlY or as
members of groups bY indicating to the system a list of unioue
1dentifications called IDENTS.
5f2e
New identifications can be created at the time of
sUbmission or at other times by use of the I~entification
system.
The IDENTS are usually a person's or group's initials. The
IDE~Ts are automatically assigned bY the Identification System
when a person's or group's name is entered into an
1dentification file by use of the system.
when one is sending an item to a group, one need only use
the grOUp's IDENT and the sY8tem will deliver to the the
online
Tea~
Environment
126
Sf2el
5f2£
SRI-ARC 8 JUNE 1972
1)041
Network Information center
Development an~ Operations
Online Services
membership of the group. One can also indicate distribution
to only the coordinator of the group.
5£2fl
If one aoes not reme~ber a person's or group's IDENT at the
time of SUbmission. a query iapability allows it to b~
retrieved.
Sf2g
The Identification System has provisions for COllecting other
relevant information such as a phone number, network site
affiliation, and preferred method of document delivery (online
as a citation in the receiver's Initial File. offline bY
hardCOPY throU~h the mail, or both).
Sf2h
The information in the identification file is used bY the
Journal System during document sUbmission and delivery. Tne
information in the identification file is also used to
automatically prepare directories of indivi~uals and ~ialog
~roups as described later.
5£2i
SAMPLE MESSAGE SENDING SESSION
5f2j
The following is a demonstration of how a message is SUbmitted
to the Journal by a Network user (includin« login, NLS access,
and lo~out procedure). Material in square braCKets is fed back
by the systpm. Material in parentheses is commentary. The
symbols *, @. &, && are system heraldS and are not shown in
orackets.
~Lo~1n
SF DOE SP DDD SP 1 OR
(A user named DOE
lo~s in to the system - nis ID is DDD)
(JOB lION TTY14
3-AUG-71
17:11)
t1!;nls OR
(The user accesses the
NLS system)
{ID:} DUD OR
{device:} N(et-tty]
(liN" signifies that tne user
ODD is connected through the Network with local
echoin~)
*e(xecu~e]
(SUb~it)
jlournal}
(access Journal system)
m(essa~e}
Online
T~aM
Environment
127
5f2k
SRI-ARC 8 JUNE 1972 13041
Network Inform;tion Center
Development 'and Operations
On'll.ne Services
THIS IS A SAMPLE MESSAGE CA
(Contents of message; note
"CA" means Command Accept)
(number) CA [33331
(typing CA after reouest for number
causes system to assign DDD a unique catalo,
number (333)J for the message)
CA
(causes the system to crompt the user
for the correet information reqUired to send th~
item through tne Journal)
&&i(n~errogateJ
&&{title:J
A SAMPLE
SESSION CA
JOUR~AL
&&[d1strioution:J XXX (for your action) YYY (for your
information) CA (XXX and YYY identifY otner persons known
to tne system; the text in parentheses are comments
~irected to them.)
&&(status) CA
•
•
(the SYstem prints back all information entered
the user)
by
•
&&[~o?)
n(o) (the User does not want to "go" now but wants
to add more information not requested by the
Interro~ate proceoure)
&&k[eywords:J test sample CA
(keywordS provide inout to
an index to all messages)
&&c(omments:l isntt this funl
&&g[01}
CA
(tells the system to begin
Journal process. Note that as the author command
is not Used, DDD is assumea).
y(~sJ
(JOURNAL SYSTEM IN PROGRESS)
(the system is processing
the new Journal entry)
(the system nas created a link to
the new Journal entry)
(Journal,JRN1,J333:~w)
Online
Environment
l28
Tea~
SRI-ARC 8 JUNE 1912 13041
Network Information Center
Development and Operations
Online Services
*e{xecutej q[u1tJ CA
(the user has been returned to the
NLS command level as signified by the system
typing the herald character "*" the user then
types th~ Execute Quit command to return to the
EXEC)
~lo~out
(the user logs out)
CR
EXAMPLES OF ONLINE JOURNAL DELIVERY
5f21
when Journal items are delivered to a person, theY are
delivered (as citations for documents, or tne actual text
tor messages) in a file called his "initial" file as it has
as a name the person's IDENT or initials. The citation
contains the IDENT(s) of the author(s), the date and time
catalog number; the title on a second line; and an NLS
"link" or the message on the third or additional lines (see
discussion belo~ on linkS).
(WATSON)RWW.NLS;372
*Print Branch .11wl
(Journal) Journal Documents (most recent first)
nCE 31-MAY-72 10:01 10614
comment on user-feature change coordination, and (105d7,)
Location: (JJOURNAL, 10614, l:w)
LPD 30-MAY-72 10:39 10591
Message: CAN YOU SEND ME A COpy OF THE LATEST LIST or
HOSTS?
RA~ TOMLINSON SAYS THE Nee ISSUES AN RFC ON THIS SUBJECT
PERIODICALLY.
Delivery of hardcopy of computer-processed documents is not
Yet as smocth as we desire and taKes longer than desired
bec,use of the chain of events that must presentlY take Place
in this process. The pre~ent chain of events is:
creatio~
of an
6n magnetiC
ta~e~
1)
ima~e
Sf2m
of the documents for each receiver
Sf2ml
2)
TranEfer Of the tape to SRI's computer center for batch
printing.
Online Team Environment
l29
5f2m2
SRI-ARC 8 JUNE 1972
13041
Network Information Center
Development and Operations
Online Services
3) Document printing.
5!2m3
Bursting.
Sf2rn4
5) stapling.
5f2m5
6) Checking for correct content and addresses.
5!2m6
7) Mailing.
5t2m7
~)
The documents are printed with a cover mailing address sheet.
We are presentlY workin~ to improve the reliability and
Scheduling Of the above chain of events.
Sf.2n
We expect in the next few months to be automatically
oe11vering documents through the network for printing at the
aestination sites or for delivery to online files.
5f20
This will require ratification of at least an experimental
file transfer protocol bY tne Network WorKing Group and
implementation of this protocol. SUch a protocol is
nresently under development.
5£201
we expect, as mentioned earlier, to allow documents prepared
on local host text editors to be entered into the NIC Journal
and be auto~atic~llY cataloged and delivered by tnis system.
Sf2p
To uniquely identifY hosts. and NIC stations associated with
the network we worked with the NWG to set up a standard
identifying syntax and asked each host and NIC station to nam~
~he~selves accord1n~ to the established rUles see--,6cl)?
5f2q
This was a small but imoortant step to help establish
uniform communication rules useful to different processes
of the ARPANET experiment such as virious NIC services.
These ho~t IDENTS are dialog groups. Thus to send an item
to everyone at ARC one uses the IDENT "SRI-ARC" in the
~istribution list at the time of Journal suomission.
At the time of sUbmission of a Journal item a catalog entry is
created with all the relevant information such as number,
autnor(s), title. date-time, documents obsolete~ or ucaated cy
this documert, person WhO actually did the ~ubmiss1on,
KeYwords if any, distribution, affiliation of author(s), and
SUbcollections.
Online Team Environment
130
5!2ql
5f2r
SRI~ARC 8 JUNE 1972
13041
Network Information Center
Development and Operations
Online Services
~ach dialog group or affiliation is a sUbcollection name as
well. and all items sent to that ~roup are automaticallY
oart of that subcoll~ction.
5f2rl
All the above information can be explicitly entered at
SUbmission time. It is from this catalog information that
indices and listings are made perioaically as described later.
5f2s
Users can find dialog items of interest by use of the cataloE
listings and indices.
5f2t
Thus. bY use of the Journal and the catalog of Journal items.
oeorilecan find and participate in dialog distributed over
time and bein~ carried on bY people geographically separated
frOm one another. see the discussion in tne next section for a
samole query of tne catalog.
5!2U
One of the features of NLS is a link mecnanism. An NLS link
is a syntactic entity Which references a statement in the
current docume~t, or in any other document. The link can also
contrOl the initial view of t1e referenced item.
5f2v
has Mechanisms whicn allow one to "pOint" at a link and
have the system fetch and aisPlaY the item referenced.
5f2vl
~LS
~hus.
usin~
items can
be
links, networks of related documents and dialog
created.
5f2v2
The sys~em saVes the last Reveral documents (and positions
within theM) eXamined, and thUS one can move ahead to an
item ana then, when the appropriate command is givfI!n,
return to previous pOSitions automatically.
Sf2v3
LinKS are essenti~lly forward references.
time one cannot automatically access tnose
oointin~ to a ~iven document (i.e., if one
he cannot now aSK wh~t documents reference
~f2v4
At tne present
documents
is in a document
it).
plans to implement this "bacl MIT-DMCG.NLS;2
*Print Branch .71wl
7 VII.
(Feedback from system as to
destination)
(selection of the Login
information)
Login
7A A. When implemented, the logger would be in
accordance witn standard Initial Connection protocol
utilizing " SOCket 1" for connection. The final full-duPlex connection would involve sockets US+2 and US+3. 78 B. As soon as the fUll-duplex connection is established, the system would send to the user the followin~ ASCII characters (7-bit ASCII, 8th bit zero) : . 7Bl MONIT.MN CR-LF J where MN is current Version Of MONIT and Ci-LF are ASCII characters carriage return and line feed. The user should then transmit the following ASCII character string LOGIN 1~5,) and
those used in NAS panel andAFIPS workShop meetings.
These programs, descrioed belOW, are the result of much
thinking and experimentation to produce catalo~s and
indices of maximum usefulness, ~iven the present printin,
~onstraints.
Examples of the
11stin~s
and indices now produced are:
online Team Environment
145
S~3el
5g3e2
5~3e3
SRI-ARC b JUNE 1972 13041
Network Information Center
Develoriment and Operations
Offline Services
Catalog listing by number:
The Va11d1ty of Basing Computer Selections on Benchmark
Resultl.
6551
Edward O. Joslin and JoHn J. Aiken (U.S. Air Force
systems Command, Electronic Data ProcesI1nc Equipment
Office. Hanscom F1eld, Bedford. MaslaChusetts).
Computers and Automat10n, Vol. lS, NO.1. p.22-23.
January 1966.
Author Index:
Tit.le
Date
The Validity ot BAsin, Computer Selections on Benchmark Relulta
Jan 66
NUI'I~er
6557
Tit.leword Index:
Title
Date
The validity of Basin, Computer Selections on Benchmark Resultl
Jan 66
NUMber
NUmber
6551
TiUevord
val1.d1t,y
Index:
Author
Title
Joslin
The validity Of Basing Computer Selectionl on
Date
~enchmark
Resulta
PROBLEMS ENCOUNTEREu IN BUILDING A
NIC CATALOG
REFER~NC1
Jan 66
Number
6557
DATA BASE AND
Sg3f
The steps 1nvolved in building an online data base ~nd
machine produced catalog have shown us that successful
operation of such a system requires well-trained
staff, reliable computer system operation, carefullY
wO~Ked out and documented orocedures, carefUl proofin~
and just plain luck. Experience has shown that a full
blown augmentation SUbsystem such as our bibliographic
reference system contains a full mixture Of co~puter
online Team Environment
146
SkI-ARC 8 JUNE 1972 1)041
NetworK Information Center
Development and Operations
Offline Services
toolS. p~ople. nrocedures, and trainin, and tnat
integration and development of such a system is a
non-trivial process.
5~3fl
we have found even with our small collection of less
than 2000 items that the period between issues of new
catalo~s tends to oe about once a quarter. Our goal
when the new Catalog production Processor is fully
inte~rated into the present system is to produce a
catalog every 4-6 weeks, with weekly announcement
hUlletins Of new additions to the collection.
5~3f2
The problems of the printed Catalog are not unique to
this document; they occur alEo in tne prepar!tion of
th~ Directories and will occur in some form in other
fUnctional documents, but the diversity of the data
elements and tne complexity of the formattin~ are
~reater with tne Catalog than with other documents.
5g3f2a
NIC has had the experience, common to other
information centers. that oiblio~raphic orocessing
entails more effort and more sources of delay and
difficulty than can be specifically antiCipated.
5g3f2b
NIC staff involved' in "'roduc1n~ the last two catalogs
have kept a diary of problems as encountered
(summarized below). In the reading of this diarY the
impression of the staff is reinforced that problems of
various kinds seem to occur seriallY: as soon as one
problem is corrected, another is in line to apoear.
!)g3f2c
It is true tnat we could have issued typed versions of
the NIC catalog, the Resource NotebooK. the User
Guide, and the Directories in less time than it h~s
taKen to produce them as online files ca~ablp of b~ing
machine-uPdatab1e and printable on demand. But the
trade-of! alwaYS had to be made between service ~o the
Net~orY bY getting out the inforMation, and the
benefit to be gained from experimentation with machine
methOds, eventually leading to a better croduet.
5~3f2d
DESIGN PROBLEMS
5g3f3
In designin~ tne printed catalo~. no exist1n~ catalo~
was taken as a model. Each alternative forMat whieh
Online Team Environment
lh7
SRI-ARC b JUNE 1972 130hl
Network Information Center
Development and Operations
Offline Services
offered ~~vantag~s to the user and Wh~ch Was adaptable
to our printer was considered. Selp.ction of data
~lements for tne pr1nted catalo~ and for online
searchin~ was evolutionary, and extensive pro~ramming
was necessary to accommodate chan~~s in elements and
format.
Sg)f3a
The online catalog is tied to the printer format and
is less readable than is desirable; we plan to put
effort into design of an online version Which is
better ~dapted to ~isplay and teletype printout.
Sg3f3b
MACHINE VHOBLEMS
5~3fll
The occasi~nal unreliability of the system seemed to
adversely affect the Catalo~ operat1on more tnan other
worK at the site. Many times files containin~ progr.ams
or citatiqns were lost in dumps or for other reasons •
.,g3f4a
For some reason yet undetermined, large, neav1lv
manipulated files have gone ba~. A great number of
files had to be reconstructea from earlier versions.
5g31'JJ.b
An off-hours schedule is required because of tne load
placed on the system bY catalo~ prOduction, ana
consequently time was often lost in wai~in~ for
machine availability in off-periods. The process nas
been slow, consu~ing several hours of an evening,
during Which the operator had to keep an eye on tne
terminal. A late run sometimes had to be aborted
becaUse it ran into ~he dump time.
Sg3f4c
Delays were caused bY or1nter malfunction. Sometimes
several days were lost because tne prin~out for the
re'Oroducible master could not be obta.ined until the
printer was cureO of some ab~rrant behavior.
Sg)f4d
Limitatinns of the line printer caused some
co~prornise3 w1tn an 1deal design. ~e have experimented
with various formats to aChieve clari~y if not bpauty.
Sg3fIJ.e
PROGRAM PkOdLEMS
5~3f5
The complexity ~f tne present catalog production
process of calling files and using programs led to
online Team Environment
148
SRI-ARC 8 JUNE 1972 130~1
Network Information Center
Development and operations
Offline Services
time-consuming mistakes. (The new catalog production
processor Should help greatly here).
5g3fSa
The continual imrrovement in analyzer and formatter
pro~rams required ~ebugging and close ~xamination of
results.
5g~fSb
The continual evolution of NLS in general often has
resulted in a new version on which some sUbsystem use~
in making a catalog would no longer run or run
correctly. The process of catalog makin( with its
lar~e files, diversity of operations and long run
times has proven a useful NLS bu~ finaing tool. 5g3fSc
The programs for formatting the listings and indices
were primitive at the beginning, and have been Changed
as the possibilities of the medium were explored. Each
change in programs has meant the usual debug~ing. It
has also meant extensive eXamination Of tne effects of
each change on the citations resulting from the new
manipulation of the data elements.
5g3f5d
The heretofore unreache~ limitations on the size of
NLS files and fieldS have been brought out by the
unusually large size and the unusually heavy macn1ne
operations required for formatting lon~ biblio~raPhic
citations.
5g)f5e
INPUT TEXT PROBLEMS
The most oovious problem, an~ the most common. is
at the manual coding stage or at the
typewriter input stage or by accident in making
editing changes.
5~3f6a
rnispellin~,
Misunderstandings between staff members on file naming
and other·cataloging conventions often oecurred durin~
periOds of new prOcedure development and staff
training, all of Which introduced delays or ba~ data
or bad files. Most of th~se types of problems nave
been cured bY brief weekly meetin~s of people involved
with the various Phases of catalog production.
catalogers, coders, programmers" etc.
Sg3f60
The selection of information
Online Team Environment
149
fro~
the document. in the
SRI-ARC 8 JUNE 1972 13041
Network Information Center
Development an~ Operations
Offline Services
cOding process, is vital to the retrievabi1ity of the
1nformation in the document~ and errors in jUdgment in
this selection Must be caught to make the citation
useful.
5g3f6c
Th~ diversity of data, in type and length, of document
citations causes it to be impossible to predict
exactly what a formatting change will dO to some
citations. Trial and error are needed to help tailor
input to the requirements of consistency necessary to
produce an informative citation for the complete
listing and for the on-line indices.
Sg]f6d
REPRODUC~ION
PROHLEMS
5~3f7
To reduc~ t~e bUlk of the Catalo~ listings and
indices, the second issue of the catalog waS formatted
to squeeze as much information on a line and page ~s
practical. Tne aDpearance of the final prOduct is then
dependent to some degree on type of offset syste~ used
and the prOficiency and care of tne reprOduction
department in Photoreducing the masters. In some
cases, the product nas not been what we desired,
because of the quality of our printout, or, ~ore
often, because of unnecessarily great reduction or
incorrect Photoprocess. on two occasions we have had
to send tne order back to be rerun.
sg3f7a
Photo reprOduction is done centrally at SRI unless the
delay would be insupportable; we regularly send the
Catalog outside for repro, at an increased price and a
still unsatisfactory schedule.
5g3f7b
COLLATION PROBLEMS
Errors in collation occur with predictable reRularity
but in unpredictable places in the document, of
course. NIC is forced to do much of its own collation,
and to cheCk tne collation done outside, with
resultant delay.
5g3f8a
CONOLUSION
5~3f9
Familiarity with other centers bUilding
maehine-prcduced catalogs, (see References Section 2c)
Online ream Environment
150
SRI-ARC 8 JUNE 1972 13041
Network Information Center
Development and Operations
Offline Services
has convinced us that the above types of problems are
part of the present state of the art of the
information business and that any installation
planning to do these types of operations Should plan
on a shakedown perio~ to work them out. If their
system, like ours, is constantly evolvin~ as part of
planned research and ~evelopment, this shakedown
period may always exist.
Sg3f9a
SOME FUTURE PLANS
At the present time, dialog items submitted online to
the Journal and mailed to us for distribution offline.
and more formal oocuments such as reports, are
intermixed in our catalog. As the collection ~rows
these classes of items will be separated to maintain
ease of catalog browsing offline and online.
5~3gl
We will also probably Droduce the catalog in bOOK form
as now, and machine-prOduced cardS can be dis~ributed
to the stations with each item to aid station Agents
in maintaining an up-to-date catalog of their local
collections.
5~3g2
Plans exist to consider in the next year or two
distribution of items to site collections on
microfilm.
The Directory of
N~twork
Participants
5~3g3
5g4
The Directory of Network Participants is automa~1callY
pro~uced from information in the identification file
described earlier. The Directory contains several
views of the information in this file. There are three
main categories of records in this file: individuals,
dialog groups, a~d affiliations. Affiliations ~re
or~an1zations and are special cases of dialoR ~roups.
The Directory contains a comprehensive online listing
of IDENTS and names of all items in the file, brief
and extendeo listings of individuals. dialog ~rcups.
and affiliations, a listing of prlnciPle investi~ators
associated with each network site and ARPA contract.
liaison, station agents, and special mailing lists
(the latter are special cases of dialo~ ~roups).
Examples of Directory formats are given.
5g4a
online Team Environment
151
~ JUNE 1972
13041
Network Information Center
Development ana Operations
Offline Services
SRI~ARC
COMPREHENSIVE LIST OF IDENTS:
DF
DGB
DHL
Don I.
DL
DLH
DLM
DLS
DL52
DM
David Farber (UC1)
Daniel G. Bobrow(BBN-TENEX)
Duncan H. Lawrie(ILL)DIA
Andrews(SRI-ARC)
Don Limut1 (SRI-ARC)
Dan L. Murphy (BBN-TENEX)
Donal L. McNally (Tinker)·
Duane L. Stone (RADC)
Daniel L. Slotnick (ILL)
Donald McCracken (CMU)
BRIEF LIST OF AFFILIATIONS:
BBN-TENEX
CASE
B. B. and N. - TENEX Group
Bolt 8eranek and Newman Inc.
50 Moulton Street
cambr1~ge, Massachusetts 021)8
case Western Reserve University
10900 Euclid Avenue
Room 306. Crawford Hall
Cleveland, Ohio 4~l06
COA
CCCTF
computer Corporation of Amer1ca
565 Technology Square
cambr1dRe, Massachusetts 02139
canadian Computer Communications Task Force
100 Metcalfe street
4th Floor
ottawa 2. CANADA
Online Team Environment
152
SRI-ARC 8 JUNE 1972 13041
Networ~ Information Center
Development and Operations
Offline Services
CHIU
university of Chicago
Institute for Computer Research
university of Chicago
chicago, IllinOis 60637
LINC-67
M.I.T. Lincoln Lab • 67 Group
244 Wood street
Lexington, Massachusetts 02173
EXTENDED LIST OF AFFILIATIONS:
BBN-TENEX
B. B. and N. • TENEX Group
Bolt Beranek and Newman Inc.
50 Moulton Street
Cambridge. Massachusetts 021)8
DGB
Daniel G. Boborow
(617)891-1850 ext 330 ..
SeB
stephen C. Sutterfield
steven c. Chipman
pooert E. Ka.hn
Jotln MakhoUl
Mac MCKinley
(617)891-18.50
(617)891-1850
(617)891·1850
(617)891·1850
(617)891-1bSO
suc
REK2
JM
MM
ext
ext
ext
ext
ext
online Team Environment
1.53
419
358 ..
340
234
3.51 ..
principal
Investillator
Station Agent
taison
SRI-ARC 8 JUNE 1972 130~1
Networ~ Information Center
Development an~ Operations
Offline Services
EXTENDED LIST OF GROUPS:
jg4e
BBN-TENEX
Dan L. Murpny (DLM)
BOlt Beranek and Newman Inc.
computer Science Division
50 Moulton street
Cambrid~e, Massachusetts 02138
(611) h91-18S0 ext 351
CASE.,
patrick w. Foulk (PWF)
Case Western Reserve university
Computin~ and Information Sciences
10900 Euclid Avenue
Cleveland, Ohio 44106
(216) 36b-2936
CCA
Richard A. Winter (RAW)
Computer Corp~ration of America
565 Technology Square
Cambridge, Massachusetts 02139
(617) 191-3670
BRIEF LIST OF INDIVIDUALS:
Murphy. Dan L. (DLM)
Naficy. Hamid (HN)
NaYlor. William E. (WEN)
Nelson. Lou C. (LON)
Newell, Allen (AN)
North. Jeanne B. (JBN)
Norton. James C. (JON)
O'Sullivan, Thomas (TO)
F:H3N .. TENEX
UCLA-NMC
UCLA-NMC
UCLA-NMC
CHU
SRI-ARC
SRI-ARC
RAY
(617)491-1850 ext 351
(213)825-2377
(213)625-2012 ext 2368
(213)625-4733 or
825-~368
(412)621-6200 ext 151
(415)326-6200 ext 4119
(415)]26-6200 ext 2124
(617)762-6700 ext 2120
online Team Environment
lSh
8 JUNE 1972 13041
Network Information center
Development and Operations
Offline Services
SRI·A~C
EXTENDED LIST OF INDIVIDUALS:
Dan L. Murphy (DLM)
BBN-TENEX
Bolt Beranek and Newman Inc.
Computer Science Division
SO Moulton Street
Cambridge. Massachusetts 02138
(617)4Ql-ld50 ext 351
MUrOny
Hamid Naficy (HN)
UCLA-NMC
UCLA - Network Measurement Center
Computer Science Department
3732 Boelter Hall
Los An~e1es. California 90024
(213)825-2377
Nalicy
William E. Naylor (WEN)
UCLA-NMC
UCLA - Network Measurement Center
Computer science Department
3732 Boelter Hall
Los An,eles. California 90024
(213)825-2012 ext 2368
Naylor
We plan in the future to expand the information in the Directory to
inclUde additional information of value to tne ARPANET community such as
individuals' research interests, description of functions of each dialog
group. etc.
5g4h
ARPA NetworK Resource NoteboOk
For people to be able to effectively utilize the resources of the
network, they must know what resources are available. The initial
service to ~eet this need is th~ ARPA Network Resource Notebook. Tnis
Functional Docu~ent was launched in 1971 jointly by BBN an~ NIC. BBN
aesigned the initial information format, collected initial entries
from each si~eJ and did additional editorial worK to insure
uniformity. Kesponsioility for distribution and maintenance was
handled by the NIC. We also transcribed the material and made it
available online.
SgSa
As the number of sites ,rew it became clear that it Should have its
inf6rmation content expanded, with more specialized sections on
specific classes of resource, and that it needed an index.
5~5b
Online Team Environment
155
SRI-ARC 8 JUNE 1972 13041
Network Information Center
Development and operations
Offline Services
An index w~s orepared at the NIC and as we wanted to develop more
automatic alds to produc1n~ special views of the resource
information, ana as BBN felt they had fulfilled their initial
Ob1i~ation. future editorial responsibility for the Resource NotebooK
nas passed to the NIC.
S~5c
ARPA
N~twork
Current Network protocols
5«6
Successful intercomputer communication over the ARPA~ET depends on
the deve1op~ent and implementation of various classes of
communication orotacols. To ma,Ke this information widely available
and eas11y usable in a form peo~le could tell was up to date. the
various protocols were collected to~ether as one Functional Document
and are maintained as SUCh by the NIC. This has proven to be a
simole. but useful service.
5g6a
NetworK Information oenter User Guide
To enable users to learn and Use NLS. the Journal and other online
NIC services, an extensive User Guide was prepare a covering that
sUbset of TNLS fUnctions felt to be initially useful to network
userS. Because NLS is a constantly evolving system and such a
aocument as the User Guide WOUld be expensive to constantlY chan~e
and reproduce. we keep up-to-date a document we call Folklore which
contains sections corresponding to sections in tne User Guide WhlCh
note changes to the system. errors in the User Guide, heloful
sU~Festions, usage. warnin~s, etc. This document is distributpd
periodicallY and is available online.
Sg7a
wr1tin~ a Primer containing a hi~nlY restricted
but Which is sUfficient for people to create ~nd
stu1Y documents and use the Journal capabilities.
Sg7b
We are presentlY
SUh~et
of
T~LS.
A number of changes to the NLS command language are under study. When
these have teen settled on. a new version of the User
written.
Support Of vl!linp. Network
GU~de
will be
5g7c
Dialo~
At the oresent time the NIC sup~orts several dialog groups, the main
one~ being tne NetworK WorKing Group (NWG) of 68 memOers and its
sUb~roups~ the Speech Understanding Research Group (SUR; of 20
members, and the Co~puter H~sed Instruction Group (Col) of 25
members. These ~roups can use our online facilities or mail us a copy
of ~ ~ocument and indicate that they want it distributed to a named
Online Team Environment
156
SRI-ARC 8 JUNE 1972 13041
Network Information center
Development and Operations
Offline Services
Iroup. We duplicate, catalog, and distribute the ~ocument to the
appropriate group of individuals and station collections. This mo~e
of offline and online operation has been a well received and used
service to aid crea.tion of a sense of community in the particular
distributed groups and as an aid to their collaborative functioning.
Sg8a
Requests for Network Information
519
People interested in the ARPANET, from organizaaons not directly
connected with the network, from organizations connected with the
network but not fAmiliar with the functioning of the netWork. and
oeorile in various media services, frequently contact us for s~ec1f1c
documents or general background information about the network. we
SUPplY information ~oth verbally over the telePhone and in ~erson,
and send appropriate intrOductorY or other material as required to
meet these requests. We frequently refer people to someone within the
network community for additional or more detailed information When
appropriate.
5g9a
We ~eel as part of the NIC service it woUld be deSirable to prOduce
at NIC more descriptive information about actiVities in the ARPANET
community. Eecause of staff and buaget limitations we have not been
able to take on this role as yet and have depende~ on people within
the community to write this type of documentation. Not nearly enough
has been written, however, and we hope in the coming year to try to
some degree to fill this networ~ documentation gap.
5g9b
TRAINING
SglO
To launch the online use of NIC services, we have run at SRI 6
tWO-day traininV courses in tne use of NLS and the Journal and we ran
one course at MIT-DMCG using their computer and the ARPANET to
contact our system for training. These courses have been attended bY
one or more people from the sites with online access to NIC services
and by people interested in the network and desiring a feel for
network usage and baCkground on present network operation. The size
of each class has generally run around 12 peoole, althougn over 20
attended the class given at MIT.
5gl0a
online Team Environment
157
SRI-ARC 8 JUNE 1972 13041
Network Information Center
Development and Operations
Offline Services
FIGURE 22. Instructors (right in each group) work With students
during practice period in NIC TNLS training course. Class
alternates between brief lectures and practice periods. NIC
provides a terminal for each student or for every two students
dependinv. on class size.
These people haVe returned to their sites to use our system and help
others at their site learn to use it as well.
5gl0b
We have been constantlY evaluating how best to teach the use of NLS
and have been ~etting useful feedback on areas of improvement needed
in TNLS to make it easier to learn and use.
5g1oc
To provide a useful service to a distributed community requires more
active on-site user instruction and help than we have yet been able
to provide. We hope in the cOMing year to be able to free resources
to provide more of this kind of assistance.
5gl0d
AS part of this teachinE! process a series of "workbooks" which take a
person through commonlY used TNLS operations has been prepared. 5~10e
We expect to continue evolution of our teaching aids an~ NLS features
to make the system responsive to both the needs of inexperienced and
eXPerienced users. We hope also to add those features Which COUld
make NLS more self-instructive.
5~lOf
Online Team Environment
158
SRI-ARC 8 JUNE 1912 l]Ohl
NetworK Information center
Development and Operations
Experience Using the ARPANET
EXPERIFNCE USING THE ARPANET
Sh
Experi~nce USing the ARPANET nas proven Quite satisfactorY at this stage
of its develop~ent. The ARPANET reallY onlY came alive 1n mid-OctOber
1971 even thougn the central communications network had been operational
over a year earlier. becaUse it was only then that more than one or two
nosts were operational on the network with the needed protocols.
5hl
The ARPANET, the network interfaces, local hosts, and network software
comprise a very large. SOPhisticated system in which there are many
Places where breakdowns can occur. The central network facility has
been Quite reliable, with MOSt of the breaKdowns and bugs in local hosts
and network softWare. With the many possible places of breakdown. early
network users and servers have had to be patient and understanding of
their own local system and those serving tnem on the network.
Reliability of hosts on the network seems to be constantlY improving.
5h2
Response to users over the network seems to ~enerallY be quite iOOd in
spite of havin,. two computer systems with their layers of networ~
protocol software 1n the loop.
5h3
It is clear that there is much yet to be learned about handling network
protocols in local. operating systems and in network hardware
development.
Sh~
we
are, however, Quite pleased with directions of networK develonment
and ar~ convinceo that this type of technology is here to stay and will
have a si~nificant impact on the development of this project (AkC), the
nature of the or~anization of research and development generally. and
information technolo~y.
5hS
5i
CONCLUSION
The Network Information center is, we believe. an example of a new type
of information service Which has significant future potential and, eve~
thoU~h it is pres~ntlY in an experimental and'development phase. is
prOViding usefUl online and offline serVices to the ARPANET community.
Now t.hat a basic operational serVice is in eXistence, future attention
will be turneQ not onlY to further evolution
the range of services
Offered. and the quality of eaCh service, but. also te an analysis of the
costs of each service. The cost of information services is a tooic of
much discussion in the literature but one on which there is little
concrete data (see Reference Section 2b). We hope in future reports to
be able to describe in some detail the costs of various NIG services and
of
Online Team Environment
159
SRI-ARC 8 JUNE 1972 13041
Network Information Center
Development and Operations
Conclusion
compare th~m with the reported costs of similar activities at other
centers or performed bY other means.
511
We also hone to stUdy the way various NIC services are being use~ bY NIC
clientele and to evaluate the utility of each service in more ~etai1.
5i2
REF~KENCES
5j
(5l~S.) Current Catalog of the NIC Collection. ARPA Network Information
Center. Stanford Research Institute, Menlo Park. California. (current
version datea 1 february 1972.) Separately pa~ed.
Sj1
(5~1?) Jim White (UCS~). NWG/RFO 7~, Specifications for NetworK Use of
the UOSS on-Line System. ARPA Network Information center, Stanford
Research Institute, Menlo park, California 94025. 16 October 1970. lp.
5j2
(5621.) R. Anderson. E. Harslem, J. Heafner (RAND). NwG/RFC 83,
Lan~ua~e-j~achine for Data ReConfiguration. ARPA Network Information
Center, Stanford Research Institute, Menlo Park. California 94025. 18
December 1970. 120.
5j3
(57~O.) John T. MelVin, Richard w. Watson (SRI-ARC). NWG/RFC 97. A First
Cut At a proposed Te1net Protocol. ARPA Network Information center,
Stanford k~search Institute, Menlo Park. California 94025. 15 FebrUary
1971. 10.
5j4
(S772.l John heafner, Eric Harslem (WAND). Working Note on Data
Langua~e/Service. ARPA Network Information Center,
Stanford Researcn Institute. Menlo ParK, California 94025. 2~ February
1971. ?3p.
5j5
Heconfi~uratio~
(5775.) James r. White (UCSB). NWG/RFC lOS, Network SpeCifications for
Remote JOh Entry and Hemote Job Retrieval at UCS8. A~PA Network
Information Center, StanforO ResearCh Institute, Menlo Park. California
94025. 22 March 1971. 80.
5jo
(6025.) Pe~gy Karp. BibliographY of Literature on Computer Networking.
MITHE corooration. McLean, Virginia. December 1970. 87p.
5j7
(67~O.) ARPA Network Resource Notebook. ARPA Network Information Center,
Stanford Research Institute, Menlo Park, California. (Current version
dated 22 Nove~ter 1971.) Separately paged.
5jb
(6808.) UCSb SysteM 360/75, UCS~ computer Center. University of.
California at Santa Barbara. computer Sciences Department, Santa
Online Team Environment
160
SRI-ARC 8 JUNE 1972 130hl
Network Information Center
Development and ODerations
References
Barbara. california. In ARPA Network Resource NoteboOK (6740,), p.3.
April 1971.
5j9
(7104.) ARPA Network Current Network Protocols. AHPA Network Information
Center. Stanfor~ Research Institute, Menlo Park. California 94025.
(Current versicn dated 12 August 1971.) Separately paged.
5jlO
(7120.) Jeanne North (SRI-ARC). Functional Documents and Their Revision.
Augmentation Research Center, Stanford Research Institute, Menlo ParK,
California 9h025. 23 June 1971. 1p.
5jl1
(7135.) Peter Deutsch (PARO). N~GIRFC 190, DEC PDP-10 -- IMLAC
Communication System. ARPA Network Information Center, Stanford Research
Institute. Menlo Park. California 94025. 13 July 1971. 15p.
Sj12
(7136.) Charles Irby (SRI-ARC). NWG/RFC 191, Graphics Implementation and
Conceptualization at ARC. ARPA Network Information center, Stanford
Research Institute, Menlo parK, California 94025. 13 July 1971. hp. Sj13
(7137.) Richard W. Watson (SRI-ARC). NWG/RFC 192, some Factors Which a
Network Graphics ProtOCol Must Consider. ARPA Network Information
Oenter. Stanford Research Institute, Menlo Park. California 94025. 12
July 1971. 22p.
$j14
(7l~1.) Richard W. Watson (SRI-ARC). NWG/RFC 196, A Hail Box Protocol.
ARPA Network Information Center, Stanford Research Institute, Menlo
Park, california 94025. 20 JUlY 1971. 4p.
5j15
(7h70.) TNLS User Guide: Preface, Syntax and Contents. ARPA Network
Information Center, Stanford ResearCh Institute. Menlo Park, California
94025. (Current version dated 1 Se~tember 1971.) Separately pa"ed. 5j16
(7612.) Richard w. Watson (SRI-ARC). NWG/RFC 221, A Mail ~ox Protocol.
Version 2. ARPA Network Information center, Stanford Research Institute.
~en1o park, California 94025. 2S August 1971. 5p.
5j17
(7834.) James C. Norton (SRI-ARC). Outline for Establishing People
Support Team (PSST) at ARC. Augmentation Pesearch Oenter, Stanford
Research Institute, Menlo Park, California 9a025. 2 November 1971. IIp.
5j18
(8056.) Abhay Shushan (MIT-DMCG), ~Ob Braden (UCLA-CON). ~ric Harslem.
John Heafner (~AND). Alex McKenzie (BBN-NET), John Melvin (SRI-ARC), BoO
SUnaberg (HARV), DiCk Watson (SHI-ARC), Jim ~hite (UOSS). NWQ/P.FC 278,
Revision of the Mail Box Protocol. ARPA Network Information center,
online Team Environment
161
SRI-ARC 8 JUNE 1972 13041
Network Information Center
Development an~ Operations
References
Stanford Research Institute, Menlo Park, California 94025. 17 Novemoer
1971. hp.
Sj19
(8158,) Richard watson (SRI-APe). Summary of 19'11 Activities, AHPA
Contractors' Meeting, 9-10 December 1971. ARPA Network InforMation
Center. Stanford Research Institute, Menlo Park, California 94025. 9
December 1971. Pa~es not given.
Sj20
(8289,) Richard w. Watson (SRI-AHC). Reply To JBL on Output Device
Teletype. ARPA Net~or~ Information Center, Stanford Nesearcn Institute,
Menlo park, Oalifornia 94025. 20 December 1971. Pages not ~iven.
Sj21
(8295,) Richard W. Watson (SRI-ARC). N~G/kFO 289. ~hat ~e Hope Is An
Official List Of Host Names. ARPA Network Information Center, Stanforo
Research Institute, ~enlo Park, California 9~025. ~l December 1971. 3p.
5j22
(9474,) Donald E. WalKer (SRI). Interactive BibliograPhic Search: The
User/Computer Interface, Proceedin~s of a WorkshOP. ArIPS Press.
Montvale, New Jersey. 1971. 311p.
5j23
(9868,) J. B. North (SRI-ARC). Codes Used in the Master cataloe.
Augmentation Research center, ~tanford Research Institu~e, Menlo Park,
Ca.lifornia 94025. January 1972. 6p.
5j24
(9934.) DEX User Guide. Au~mentation Research Center, Sta,nford Research
Menlo Park. California 94025. 19 June 1972. 61P.
Sj2S
Inst1tute~
online Team Environment
162
SHI-ARC 8 JUNE 1972 13041
Network Participation
Introduction
NETWORK PARTICIPATION
Richard W Watson John T Melvin
Charles H IrbY and James E White
INTRODUCTION
6
6a
the prime period of this report, general network participation
other than direct Network Information Center activities has been active.
6al
Our networK participation activity has been in two main areas, protocol
development throu~h work in several protocol design committees and
general network coordination throurh membership on tne Short lived
Network working Group Steerin~ Committee and its successor, the Network
Facilitators Group.
6a2
Durin~
PROTOCOL
D~VELOPMENT
6b
We helped launCh the Telnet Protocol design committee at the February
1971 Network working-Group (NWGJ meeting with the document "A First cut
at a Proposed Telnet protocol." Rre 97. NIC 57hO and participated
activelY in the desirn of the protocol. The Te!net Protocol allows user
typewriter terminals of various types and attached to the users host to
communicate with serving hosts through definition of a standard Network
Virtual Terminal system. The Telnet protocol is describeo in "ARPA
Network current Network protocolS", NIO 7104. Dick Watson and John
Melvin were active in this area.
6bl
At the May 1971 NWG meeting we helped launch the design committee set up
to studY the problem of general network data and file tranSfer. Two
initial protocols were designed at that meeting. one for data transfer
and another for file tranSfer. Although it was felt at the tiMe that
further worK and experimentation waS needed on this data and file
transf~r problem, the resulting protocol~ were felt to Oe adequate to
gain initial experience. These ProtocolS are documented in "ARPA
Network current Network Protocols" NIC 7l0~.
6b2
BecaUSe most sites were preo~cup1ed with implementing their Network
ContrOl Programs (NCP)and Telnet Protocols, implementation at a few
Sites. includin~ SRI-AQC, of the D,ta and File TranSfer protocolS did
not start until early 1972. At this time early implementation
experipnce and furth~r experience in using the network indicated that
the design of the Data and File Transfer protocols should be
reconsidered. A meeting ot the design committee was held at MIT in
April 1972 Whi~h resulted in a new design. The results of this work are
presently being documented by Abhay Shushan of MIT~DMOG.
6b3
online Team Environment
163
SRI-ARC 6 JUNE 1972 13041
Network Participation
Protocol Development
One of the services of the NIC is to facilitate networK dialo~ bY use of
the Di~loe Support SYstem (DSS) of SRI-ARC's Online System (NLS). To
Oeliver documents and ~essages entered into the DSS throu~h the network
to orinter files at remote sites is simplified if a protocol built on
the file Transfer protocol is supported hy each site. A protocol called
the "M~11bOX" Protocol was propose~ in RFC 196, NIC 7141 and revised in
RFe 221. NIC ~612 and RFC 278. 8056. The new File Transfer protocol
being developed maY include a "mailbox" capability (i.e., a capability
to deliver printer files to remote sites) and therefore ~ne future of
the MailOox Protocol is not cert~in at this pOint. UiCK Watson. John
Melvin and Jim White have been active in the ahove areaS.
6b4
In July 1971. the first meeting of the Network Graphics Group (NGG) was
held t6 discuss requirements for a protocol to handle interactive
graPhics over the network. One of our goals in the ~rap~ics area is to
support the display version of NLS over the network. ~e have been
worKin~ with L.P. Deutsch of xerox, Palo Alto Research Center in this
area, as xerox wishes to use NLS from an IMLAC display. The initial
work here was described by Deutsch in "DEC PDP-10--IMLAC Communication
System," ~FC 190, NIC 7135 and oy Irby in "Graphics Implementation and
Conceptualization at ARC", RFC 191, NIC 7136 At the same time "Some
Factors Which a Network GraPhics Protocol Must Consider." RFC 192, NIC
7137, was published by Watson.
6b5
Further meetin~s of the NGG have oeen held, with the most recent in
April 1972, at which we particip~~ed in the design of an in1tial
experimental interactive graphics protocol.
6b6
We hav~ been eXperimenting with running the display verSion of NLS over
the network from two sites, ~BN an1 UCLA~NMC. The results are
encour~ging from BtiN, which has ~ 9600-oaud interface to their IMLAC and
a resi1ent NOP. The UCLA-NMC system runs its Telnet ana its NCP as user
prokra~s.
They have a 1200 baud connection to their IMLAC. WheIl loaded,
response is considerably slower than experienced locallY at SRI or
experienced by B9~. When both ~he UCLA-NMC and 5HI-ARC maehines are
11~htly loaded, respcnse at UCLA is barely satisfactory.
6b7
Charles Irby nas been active in the network graphics area.
6b8
ThroU~h JiM White. Who joined SRI-ARC in early April, we have been
participatillg in the design of a Network kemote Jnb Entry Protocol. The
most recent ~esign meetin~ was h~ld in April 1792.
6b9
Some work has bepn aon~ bY the NWG on considering the reQuirement for a
Network Data Management protocol that WoUld support mana~ement of
distributed data. We have maintained contact with the peOPle worKing in
Online Team Environment
164
SRI-ARC 8 JUNE 1972 lJ041
NetworK Participation
Protocol Development
this area, but other than defining some of our needs for reportin~ to
this grOUP we have not been active participants as yet. We expect to
work more actively in this area.
6blO
Plans for the future call for continued active participation in the
protocol design areas mentioned abov~ and for implementation of those
protocols for experimental and normal usage, as appropriate.
6hll
6c
NETWORK COORDINATION
A Network Working Group steering Committee was setup at the May 1971
NWG meeting of which John Melvin was a member. This group Planned the
October 1971 NWG meeting and then was replaced bY a Network FaCilitators
Group consisting of nine members geographically distributed. This group
has as its purpose to helP give detailed technical information and
personal aSsistance to people desiring to ~et on the network or make
technical contact with the network community. This group has also
served a trouble shooting role in ~eneral network coordination. John
Melvin and Jim White are members of ~his group. John left SRI to work
at RAND in April 1972.
6cl
REFERENCES
6d
(57hO.) John T. Melvin, Richard w. Watson (SRI-ARC). NWG/RFC 97. A First
Cut At a proposed Telnet Protocol. ARPA Network Information center,
Stanford Research Institute. Menlo Park, California 94025. 15 February
1971. lP.
601
(710h.) ARPA N~twork current Network protOCOls. ARPA Network Information
Center. Stanford Research Institute, Menlo Park, California 94025.
(Current version dated 12 August 1971.) Separately pagea.
6d2
(7135,) Peter DeutSCh (PARO). NWG/MFC 190, DEC PDP-10 -- IMLAC
Communication System. ARPA N~tworK Informatinn Center, Stanford Research
Institute. Menlo park. California 94025. 13 July 1971. l$p.
6~3
(7136,) Charles IrbY (SRI-ARC). N~G/RFC 191, Graonics Implementation and
Conceptualization at ARC. ARPA Network Information Center. Stanford
Research Institute. Menlo park, California 94025. 13 July 1971. 4p. 604
(7137.) Richard W. Watson (SRI-ARC). NWG/RFC192, Some Factors ~hich a
Network Graphics protocol Must Consider. ARPA NetworK In!or~ation
Center. Stanford Research Institute, Menlo Park. California 9~025. 12
July 1971. 22p.
6d5
(71hl,) Richard W. Watson (SRI-ARC). NWG/WFC 196, A Mail Box Protocol.
Online Team Environment
165
SRI-ARC 8 JUNE 1972 13041
Network Participation
References
ARPA Network Information Center, Stanford Research Institute, Menlo
Park, california 94025. 20 JUlY 1971. 4p.
6d6
(7612.) Richard w. Watson (SRI-APe). NWG/RFC 221, A Mail Box Protocol,
Version 2. ARPA Network Information Center, Stanford Research Institute,
Menlo park, California 94025. 25 August 1971. Sp.
6d7
(8056.) Abhay 8hushan (MIT-DMCG), Bob Braden (UCLA-CON), Eric Harslem, .
John Heafner (RAND), Alex MCKenzie (BBN-NET), John Melvin (SRI-ARC), Bob
Sundberg (HARV), Dick Watson (S~I-ARC), Jim White (UCSB). NWG/RFC 278,
ReVision of the Mail BOX Protocol. ARPA Network Information Center,
Stanford Research Institute, Menlo Par~, California 94025. 17 November
1971. hP.
6d8
Online Team Environment
166
SRI-ARC 8 JUNE 1972 l30hl
Computer Facility
Hardware
COMPUTER FACILITY
by Donald C Wallace, James C Norton,
John T Melvin, Donald I Andrews, Charles H Iroy,
~dwin K Van De Reit, an~ Kenneth EVictor
7
7a
HARDWARE
Introduction:
7a1
At the end of the first year of this contract, we transferred our
comouter operations from an XDS-9hO to a PDP-10 computer. The
transfer effort is ~escribeO 1n our interim report for the first year
(8277,).
7ala
activity dUrin( the past year has focu5e~ on additional
tuning of the new configuration, maintenance. trouble8hootin~ and
operation of the facility, and some upgrading of critical parts of
the system.
1alb
Hardw~re
FIGURE 23.
Present
(O~pos1te)
ARC computer system.
7albl
7a2
configuration
The present AHC computer facility configuration is as follOWS:
7a2a
Digital Equipment Corporation (DEC) equipment is the heart of our
facility, providing the co~puter, core memory, and mass storage
devices (discs, magnetic tape units).
7a2a1
7a2ala
PDP-10
Tne KA10 Central processor has a 36-bit word leng~h and an
l8-b1t a~dress field. It controls computer cycles, executes
machine-language instructions, and han~les priority
interrupts. It interfaees with the outside world through its
1/0 Sus and Memory aus.
7a2alal
processor
7a2alb
Memory - 8 MAlO's (2 ME10's being added in June 1972)
7a2alc
These are ferrite core memories and are used wi~n the KA10
processor. The memory alloWS for storage of 37-bit wordS ()6
bits and parity) and has a 1 us MA10/ME10 cycle time. Each
memory box has a stora~e capacity of 16,3dh words.
7a2alcl
Online Team Environment
167
Memory Bus
I/O Bus
KA 10
PROCESSOR
BBN
PAGER
DEC
TAPE
CONTROL
~
MA10
MEMORY
16 K
2 Units
ME 10
ME 10
MEMORY
16 K
MAG TAPE ~---"r------...,
I--
-
CONTROL
-
TU
~
-
8
@ @
TM lOA
-
•
•
•
~
.~
t--
-
8 Units
MAlO
~
IMP
t-INTERFACE
I--
I--
t---
IMP
~
MODEMS
BRYANT
DRUM
CONTROL
,:::.
1.5 x 10 6 Words
1
I
AFPA
NETWORK
~
IlDRUM
BRYANTJ
DC 10
LINE
I-SCANNER
-
PATCH
PANEL
-{
TTYS
L-_-y-_---'
DF 10
DATA
CHANNEL
RP 10
DISK PACK
SYNCHRONIZER
I
I
~
J~
RP 02
RP 02
o
3
_ _~J
DISK PACKS:
h
J...!,
l~
l
j
20 x 10
6
I
MODEMS
Total Words
DATA
PHONES
r-------,
I
~-----+_:~~I
I/O
XCORE
INTERFACE
I
CONTROL
I
I
I
XEROX
IMLAC
I
XCORE
MEMORY
32 K
I--
~_-----rl_~
XCORE
MUlTIPlEXER
:
I
ANDREWS
I~_.-_J~____...,
TTY
-
DUVALL
_
,
I
~----------~~
I
I
IMlAC
-
5" C.R.T.
T.V. Camera
--c:rJ c:t?-----
-
""'-
I
~
DISPLAY
GENERATOR
1
i""-
I'-"
I--
~
2
---
DISPLAY
GENERATOR
2
I
I
r---
t- r--i""-
I-I--
TEST
BOX
I--
INPUT
DEVICES
CONTROL
---
HSDS
CONTROLLER
PRINTER
CONTROLLER
I
I
I
~
DISPLAY
CONTROL
Mouse
T.V. Monitor
REAL
TIME
CLOCK
DISPLAY
CONTROL
1
I
I
I
I
-------'"'
Extended I/O Control
I--
I
I~I--~---~
I
SPECIAL
'L REMOTE TERMINALS
~
I
i""-
I
I
I
I
I
I
I
I
I
t
Lc::::J c::tJ-
----
r0-
Keyset
0
k'" o",h,,<>rrl
.~-'-~~~.~
~
lICAMERA llCONTROL IIAND
lPATCH llPANEL Il-
12 Stations
t--
t
"'-
0
D
1-
C2::J
1' . .
AID
CONVERTER
i""-
LINE
PRINTER
I
HSDS
(MODEM)
TA-8754-1
FIGURE 23
AUGMENTATION RESEARCH CENTER-COMPUTER SYSTEM CONFIGURATION
SRI-ARC
Comput~r
~
JU~E 1972
Facility
13041
Hardware
Memory Interface DF-10
7a2ald
The DF10 Data Channel is a high-speed trapsfer device (10t6
words/sec). In the ARC configuration, it accomplishes direct
data transfer between the (RP02's) and memory.
7a2aldl
once enabled. data transfers independently of the pro~ram
in pro~ress, therebY releasing the central processor for
other operations.
7a2aldla
7a2ale
Disc Packs - kP-02's
our RP02's each provi~e storage for 5.196,800 36-bit
access time is 62.5 ms. The transfer rate is
ms/word. The ARC system has four online RP02 t s for a
storaRe of about 20 x 10t6 words. An a~ditional RP02
available to back up the disc system.
Avera~e
Disc Pack Controller - RP10
words.
15
total
is
7a2alel
7a2alf
The RP10 provides the interface logic between· the DF10 Data
Channel and the RP02 Disc P~Ck Driver.
7a2a1fl
DEC tape Units
These are special magnetic tape units used for loading
programs into the core memory. They are usually used for
bringing up the ARC system.
7a2algl
Mag Tape Units anct Controller
?a2alh
These units enaole mass storage Of information onto ma~netic
tape and are used in performing disc dumps and for file
arChival processes.
7a2alhl
7a2al1
Line Scanner
The DOlO Data Line Scanner provides ~ timesharin~ two-way
interfage between the PDP-10 central processor and a maximum
of 6~ teletype-like stations. The current configuration
handles 24 stations.
7a2alil
Bol~. Beran~k, and Newman, Inc. (BBN) has provided mUch of the
special hardware and softwar@ that modifies the standard PDP-10
system to make it compatible with ARC and Network requirements.
7a2a2
Online Team Environment
168
SRI-ARC 8 JUNE 1972
1)041
Oomputer Facility
Hardware
PaginJ Sox
7a2a2a
This ~evii~ interfaces the PDP~lU central processor to the
core memories. It facilitates tne swapp1ng Of page! (512
36-oit words) between the core memories and either the dru~
or the disc.
7a2a2al
Interface Message
Proce~sor
(IMP) and IMP Interface
7a2a2b
The IMP is the interface between the AHC NetworK Information
Ce~tpr and the ARPA Net~ork. It connects to the PDP-10 via
the IIO Bu! and connects to the rest of tne Network via
~elephone lines.
7a2a2bl
Bryant Drum and Interface
7a2a3
The Bryant drum is a mass storage device with a capacity of
1,566,'720 words and an average access time of 16ms. Once
enabled, data transfer with the core memories proceeds
independentlY of the pro"rams in progress, thereby releasing
the central processor for other operations. The drum is the
primary transfer (swappin~) device to the core memories. 7a2a3a
Bryant Disk
7a2ah
Tnis mass storage device nas a capacity of 23 x 1016 36-bit
words. At present it is used as baCkUp for tne DEC RP02's wnile
further uses for it are being considered.
7a2a~a
IIO Control Box
7a2a5
This deVice is used to extend the PDP-10 IIO Bus. It also
provides manual control over the periPheral devices it
interfaces.
7a2a5a
External Core (Xcore)
'7a2a6
Tnis is a 32k 24-bit memorY. It is now used for stora,e of
display and keYboard information and other non-critical
information transferred at slower rates.
'7a2a6a
xcore Multiplexer
7a2a7
This attaches 8 ports to Xcore. (The main core MA10/ME10's have
4 ports as part of their structure).
7a2a7a
online Team Environment
169
SRI-ARC 8 JUNE 1972
Comput~r Facility
Hardware
13041
xc ore Interface Box
7a2a8
This device provide~ for the proper timin~ and voltage
interface between the PDP-10 memory and the Acore Multiplexer.
7a2a8a
peal Time Clock
7a2a9
This cl~ck provides the reference for all times recorded bY the
system.
7&2a9a
TTY Pa.tct Panel
7a2alO
This connecting panel allows some of the many TT¥ and Modem
inputs to be connected to the 24 channels available on the line
scanner.
7a2alOa
nataphones
742&11
There are 8 DataPhones
an~
Modems connected to the system.
7a2a11&
Display Controllers J Tasker Display Generators, and Closed Circuit
TV
7a.2&12
These devices enable local users to view &ny of the 12
television monitors (located at the display consoles). These
monitors display infor~ation stored by the system in xcore.
7&2a12&
Data Products Line Printer
7a2a.13
This device provides for hardcopy printout of user and
files.
Test box
syst~m
7a2a13a
'7a2a14
This unit occupies A part of Xc ore and is used as a
tool.
trouble~hooting
Input uevices controller (IDC)
7a2a14a
7a2a15
This equipment handles information from the displa~ consoles
(12 KeyboardS, keysets, and mice) and stores it in Xc ore to
a~ait processin~.
7a2alSa
A/JJ
converter
7a2a16
Online Team Environment
170
SRI-ARC 8
JUN~
1972
1)041
Comouter Facility
Hardware
This converts analog mouse coordinates to digital coordinates
to be stored in Xcore via IDe.
7a2a16a
Display Consoles (12, Plus spares)
These each are
co~posed
of:
Mouse
Keyset
Keyboard
Video Disolays
7a2a17
7a2a17a
7&2&17a1
console Patch Panel
This enables video output from the display system to be
interchanged among the various diSPlay consoles within the AHC
work area and is also useful in trOUbleShooting.
7a2a18a
?a2b
Illustration to be used:
ARC PDP-10 system Configuration Layout
PrOblemS We Have Been Facing
?a2bl
?a3
7a)a
ARC Service problems
one of ARC's key Objectives is to provide reliaole service to 1~s
augmentation system users at as reasonable a cost level as we can
within the context of. cur part-developmental, part-service
environment.
7~3al
We have provided Many ARC and Network users with NLS service
the cast year. In this period. ARC and NetworK users
in many instancesexcerienced system access ability and
user-response at what we consider to be undesirable levels.
7a3ala
The main cause of such lowereO service levels has oeen problems
with our hardware. althou~h some SOftWare problems have also
been encountered.
7a]alb
durin~
h~ve
we have been concentrating on the various hardware problems that
have cau~ed lower-than-desir~d service levels.
7a3a2
one source of trouble has been the external core (Xcore)
configuration through Which we have run the Network Interface,
the ARC displays. tne line printer, ana other devices.
7a3a2a
online learn Environment
171
SRI-ARC ~ JUNE 1972
Computer Facility
Haraware
13041
Sens1tive cable connections that have broken with handling
durin~ maintenance and trouble-Shooting worK, ~any cards
that have failed, and basic internal xcore groundin~ design
flaws were the main causes of xc ore failures.
1aja2al
New cables have been made and are oeing installed. A
different grounding scheme has been implemented and
appears to have reduced the nOise levels previouslY
exoerienced in Xcore.
7a3a2ala
A new BbN Network Interface nas been installed that does not
connect to the system through our Xcore. In tne future. Xc ore
trouble will not bring down our Network connection (at least
not as in the past).
7a]a20
The DEC PDP-10 has had several failures in the past few months.
DEC responds qUicklY and effectively to such occurences.
713a3
Any timesharing syste~ is susceptible to such failures. The
fact that we have onlY one machine puts us in a position of
being more vulnerable to service interruption than that
experienced by large commercial utilities, where there are many
~achines. When one machine ~oes down. another is Switched in,
frequentlY without the Users seeing much effect.
7aJa3a
we plan to discuss with c~mmercia1 utilities the POSSibility' of
their providing all or part of another machine for the NIC
portion of our NLS service in an effort to:
7aJa)o
1. aecome more reliable and
7a3a3bl
2. To provide more COMPuter service to NIC users.
7a3a3b2
We woUld have to secure additional fundin, for such an
arrangement.
7a3a3c
The br~ant drUm nas failed several times recentlY, even with
freauent maintenance by Aryant. Xhe UNIVAC drums have been used as
baCKup, but have been unreliable at times.
7a3a4
The UNIVAC drums are too ~xpensive to keep as bac~up and don't
speed the system signi£icantlY when used with the brYant drums
s1ruultaneoUslY. we have terminated the lease of the UNIVACS for
cost reasons.
7a3a4a
we have
trie~
swapping Off a single DEC 6iskpack to see if we
Online Team Environment
172
SRI-ARC 8 JUNE 1972 l;O~l
Computer Facility
Hardware
can backup the Bryant equipment satisfactorily with that
7a3ahD
arran~ement.
Th~ number of users supportable is considerablY reduced, but
service to a limited number (4 or 5 users) is satisfactory.
7a3a4bl
With the added 32k DEC memory (coming in June 1972). there
will be less swapping, so that swappin~ off the diskpacks is
expected to support more users than during early trials.
7a.3a4b2
In addition. we plan to develop software that will swap Off
sever~l of the paCKS. not just one. We also are contemplating
adding another diskpack controller.
7ala~c
If swepping oif the diskP~CkS doesn't appear to be the best w~y
to provide backup for the Bryant drum, we may have to add
another Bryant drum.
7a3a4d
The TaSKer display system is now five years old and is requiring
an increasing level of maintenance and trouoleshooting.
7~3a5
Since it provides the primary display facility to ARC liNLS
users, its early replacement appears necessary, both to provide
more reliable service and to up~rade the ouality.of the
displays to current state-of-the-art perfor~anc~ levels. 7a3aSa
we have been actively trying to secure more of our equ1pment from
commercial sources, while puttin~ effort into making hardware that
is unique-to-ARC more reliahle through upgrading efforts.
'7a3a6
The xeore configuration and some interface hardware are still
one-of-a-k1nd prototype eouipment, and in some ways do not nave
the sOlid commercially-produced characteristics we now need.
7a.3a6a
The Bryant disc is not being used now. since it was the source
of serious reliability crobleMS (craShing the system
!requp.ntlY) last ye~r. Its functions are now bein~ performed bY
~ne n~w DEC diskPacks.
7a3a60
The Bryant disc is several years old
overnaul if it is to b~ further
system. We hav~ been lOOking for ways
th~t dO not put it in the ~ainline of
maj~r
now an~ is due for a
utiliZed in the ARC
to use its capaCity
our system o~eration.
7a3a6bl
online Team Environment
173
SRI-ARC 8 JUN1 1972
Computer Facility
System SOftware
13041
SYSTEM SOFTWARE
7b
Imlac support for DNLS
7bl
A orogram written (by Peter Deutsch of Xerox Palo Alto Research
Center .- XFARC) for an IMLAC display and processor and some
modification to the d1splay sup~ort monitor calls allowed us to offer
uisclay NLS suoport over Phone lines and through tne ARPA Networ~.
To dat~ DNLS has been experimentally used by a remote ARC employee
(about 100 miles away', phone line connect1on), by XPA~C personnel
(also phone line), at the Network Measurement Center at UCLA (A~PA
NET). and at BBN (ARPANET)
7bla
TENEX
7b2
In our inital use of BBN-TENEX the main concern was to just "maKe it
work". In getting TENEX to run on our unique harOware configuration
we ~ade many extensive modififat1ons and additions. In the ensuin~
year and a half Of experience with TENEX and its evolution we have
learned much. with the responib11ity Of providing reliable computer
resources for the NIC many heretofore overlooked requirements in
runnin~ our facilities have become considerably more critical.
702a
Lt has beco~e increasingly important to run as unmodified a version
from BHN's distributed version as possible. MOdifications are only
madp When tnere is a real user need and B~N cannot or will not make
the appropr~ate mod or addition. When we dO make adoitions or mods
to TEN1X we first attempt to implement them in a Mann~r that would be
of ~eneral use to TENEX users and secondly we notify 8BN of the
chante in the hope that it will become a part of standard TENEX with
a. subsequent release.
7b20
The followin~ is an overview Of many of the changes we have made here
at SRI-AHC to HBN distributed TENEX.
7b2c
Further ~etails.
for the asKing.
includin~
implementation details. are aVailable
7b2cl
OPERATlONAL PROCEDURE CHANGES
704::U
CHANG£S TO START-UP AND HESTArtT PROCEDURES OF THE MONITO}'?
DTBOOT
7b2dl
7b2dla
We have switcheJ from using TENOMP (for load1n~ tne monitor
from DECTAP) to usinl DTBOOT, a DEC-provided replacment for
Online Team Environment
174
SRI-ARC 8 JUNE 1972
13041
Comeuter Facility
System Software
TENDMP that is much easier to use and a Detter
TENDMP.
than
7b2dlal
pro~ram
Novice startup procedures
7b2dlo
We have chan~ed the starting address of the monitor from 100
(which goes immediately to DDT) to SYSG01.
7b2dlbl
Thus the procedure necessary for a novice to
system is easier and is as follows:
up the
7b2dlbla
brin~
readin DTBOOT
type CR.
one of the by-products of
usin~
built in default file names.
nTaOOT is that it has
We have renamed the resident monitor to be SYSTEM.SAV
SYSTEM.SAV is the default name for loading for DTBOOT
7b2dlc
DDT Flushin«
Several new flags were added to the monitor to control tne
use of memory for DDT. BasicallY three ootions are available
to the system pro~raMmer.
7b2dlcl
The system may be run:
7b2dlcla
Without DDT or the monitor symbol table.
With DDT, but no symbols
~th
both DDT and the monitor symbol table
Monitor routines are also provided to dynamically alter
tne state of DDT monitor core usage.
7b2dlclo
The rationale behind this new facility is that tne
monitor symbol table uses 12k of meMory that would
normallY ce available for user pro2ram ex~cution. Tnis
new feature alloWS the system operator to spl~ct the
optimal use of memory given system load. reliability and
use.
7b2dlclc
Online Team Environment
175
SRI-ARC 8 JUNE 1972
Comguter Facility
System SOftware
13041
System Startup procedure
7b2dld
We have modified the system such that if CHECKDSK does not
run successfullY, then nothing else. e.g. AUTO-STARTUP joos,
is allowed to run (exc~Pt for the operator's console and one
special dial-up line) until the digc has been fixed and
CHECKDSK hiS been run successfully.
7b2dldl
If CHECKDSK does not run successfullY, then a message is
broadcast to all currentlY connected users telling them
that the disc needs fixing.
7b2dldla
we allow a dial-up line access in this case, so that a
system programmer can fix the disc from nome if
neccessary.
7b2dldlb
We made this modifioation with the primitive inter-joo
communication described below.
7b2dldlc
Auto-start-up jobs
7b2dle
we have changed the manner in Which auto-start-up jobs get
started so that they now run under the EXEC rather than
under the MINI-EXEC
7b2dlel
COMPILING AND LOADING OF A NEW MONITOR
7b2d2
we no longer add coae to existing files when we get new monitor
releases. Instead we have defined additional files that are
assembled with each group of files an~. where pOSSible. WE have
made our additions in these new files with JRSTs an~ CALLs to
~he new code.
7b2d2a
We have also broken the MON assembly into swappable and
resident code similar to the SWPMON assemblY.
7b2d2al
Thus we can add COde that is logically related to code in
the MON assemblY but not resident.
7b2d2ala
we have made several changes in tne compile-and-load sequence
7b2d2b
These changes give ua more information at each step in
putting together a new monitor.
7b2d2bl
~e have changed both the FAIL assembly (ASSFIL) and the
MACRO assemblies (MACALL) so that, where pOSSible, we are
online Team Environment
176
SRI-ARC 8
JUN~ 1972
13041
Computer Facili~y
System Software
notified when the swappable cOde overlaps the resident
code at compile time rather than at load time.
7b2d2bla
When an overlap does occur, we are told about it
immediately.
In addition we are told what has to be changed in
order to get rid of the overlap.
TO ~et notice of overlaps we had to break out COde
from PARAMS, FPARAMS, and some other routines and
localize it in one routine.
The MON assembly now tells us trte lower bound for
loading MFLIN, etc.
In addition the driver file MACALL, after the
assemblies are done. executes the SUbsystem TEeo and
~ypes out the current load address of MfLIN
This number can then be immediatelY compared with the
output from the MON assembly and check~d for val~dity.
We save ~oing through a load only to diseover that
overlaps do occur.
We have changed the
loadin~
se~uence
as follows: 7b2a2blo
We have removed the bounds checKing that used to oe
done by ~oing into DDT.
A neW program was written that is assembled with and
called by POSTLD.
This pro~ram does the checkin~ that USed to be done in
DDT plus some additional checkin,.
In addition it outputs this information in a nicely
formatted way that can ~e kept as current
do~umentation for this version of the mon1tor.
This proRram also gives us the current values of
certain critical cells.
have adOed another nrogram that is also assembled
POSTLD.
~e
~ith
online Team Environment
177
SRI-ARC 8 JUNE 1972
Computer Facility
System Software
13041
POSTLD calls this program.
This pro~ram types out the file names and current
versions of the source files that went into ~enerating
this version of the monitor.
This information also provides useful documentation on
the current monitor.
In addition to typing out current file names and
version numbers it sets up cells in tne Monitor which
contain the current version number of each of the
files.
Thus we can go into MDDT and determine which source
files were used to generate this monitor.
PRI~ITIVE
INTER-JOE COMMUNICATION
7b2e
we have implemented a very primitive inter-job communication
faci11ty.
7b2el
It involves a
other bits.
syste~-wide
cell with each bit
in~eoendent
of the
'7b2ela
Each bit is directly settable, resettable, and testaole.
7b2ela1
A process must kno~ the password for any bit to set. reset,
or test it.
7b2e1a2
ADV!SE
we
7b2£
have implemented an advise facility similar to that of tne
9~O.
702£1
Its implementation is similar to the implementation of links,
except that lines are checked to see if theY are input linked
at the time characters are put into the big buffer.
7b2fla
If lines are input linked, then characters are Placed into
the big buffer with the line number of tne advisee. 7b2flal
HANDLING OUR DISPLAYS
7c2g
(see also PFO 190 (7135,) and HFC 191 (7136,))
Online Team Environment
118
7b2g1
SRI-AHC 8 JUNE 1972
13041
Computer Facility
System Software
we have made many changes to the teletype routines to accommodate
6ur displays.
7b2g2
Basically, we
def1ne~
an escape sequence:
This escape sequence declares that the following n (where n
is part of the escape sequence) characters are to be
interpreted differently from normal TTY input.
7b2~2al
There exists a mapping from the special sequence to
normal TTY input.
'7b2g2ala
~hen our displays are in TTY mode (as opPosed to
display mOde) thiS mapping applies.
If we are in ~isplay mode, then the characters of the
special sequence include: what keYboard character was
strUCk. what combination of tne mouse buttons and keyset
buttons were struck. what the current position of the
mouse is, and, optionallY, the time of the character
input.
7b2g2alb
This escape sequence enables us to support other
displaYs (including IMLACS over the NET) with no
to either NLS or TENEX as long as these ~remote"
input the proper escape sequence.
types of
change
displays
1b2g2alc
we have made the necessary changes to the rest of TENEX to
accom~adate this sequence, e.g. STI, and ad~ed additional jsies
to be able to define what type of terminal (TTY, local diSPlay,
remote diSPlay) is associated with each line.
7b2g2b
FAST TERMINAL HANDLING
7b2n
we have added a jsys to say that paddin~ (sending additional
rUbouts) is required for tnis terminal when a OR or LF is output.
7b2nl
This means that the user will not lose tne characters at the
left margin on fast terminals.
7b2hla
ewe understand that version 1.29 takes care of padding.
ret rid of any inconsistencies in our code.)
SCHEDULER
We will
7b2h2
7b2i
C~ANGES
online Team Environment
179
SRI-ARC 8 JUNE 1972
Computer Facility
System Software
13041
we have chan~ed several scheduler parameters to get the kind of
response we want.
7b211
primarily, we have tuned the system to give very good service
hi~hlY interactive processes and very poor service to rr.ore
computebound processes. We toned it by adjusting ~BASE, T~ASE,
and TFACTR.
7b2ila
to
we have also chan~ed our working set parameters in an attempt
"to reduce I/O wait ti~e by ~etting more processes in the
balance set.
702110
In addition, we have our own version of NEWS!, which, to~ether
with other code, ~ives preferential treatment ~o disPlay
terminals. This is a departure from the Bil&N idea of lIN
service to all users. We give our disolay users a lar£er share
of the machine.
7b2i1c
a bit of code has been added at ARC to
statistics.
7b2i2
This ~e~surement code is oart of a SUbsystem (SUPERWATCH)
written at AHC to get a profile of the system performance at
any time.
7b212a
~uite
~ather
Documentation on this system is available (see below).
7b212a1
In ad~ition to finding how the CPU's time is spent, w~at
important scheduler variables are, and how our disc and drums
are behavin~. we can sample the program counter and/or the
conterts of memory.
7b2i2b
The program counter (PC) sampler 1s very valuable. The PC
is sampled when the two clocks are synchronized every 50ma,
in the clock interrUPt. Either user or system mo~e is
sampled. A specified SUbsystem may be sampled in user mode.
The information is cOllected as a "count of samples ~ithin
specified ranges, with One count for out-of-range in each
direction. The ranges are specified as a lower bound and
word count per range. The wor~ count is roUnded to a power
of two. so that a SUB, L5M, AOS sequence does tne joo.
7b2i2bl
The saMPling of memory (user pages) is done bY a process
clOck on 500ms intervalS.
It giVes us a prOfile of
pa~es
me~ory
7b2i2b2
USP.
are categorized as private unmodified, private
Online Team Environment
180
SRI-ARC 8 JUNE 1972 l)Okl
Computer Facility
System SOftware
modified, shared but not referenced. shared and
referenced bY one process, snared and referenced by more
than one process.
7b2i2b2a
Based on the information gather~d by the measurement code, the
scheduler generat~s a number we call the response index. It is
an exponential avera~e of the length of time processes on Queue
z~ro wait on the go list cefore bein~ broUgnt into the balance
set.
7b2i2c
lt indicates the kind of service being provi1ed to
interactive users.
7b2i2Cl
If the response index Joes over a threshold, the EXEC
prevents new logins.
7b2i2c2
since our scheduler has been biased against computebound jObs, we
added a JSYS to set some scheduler parameters (T8ASE, TFACTR).
This allows us to dYnamically alter the scheduling characterists
of our system.
7b2i3
A speCial subsystem allows tne operator to set tne oarameters
to
II
compile time" or "normal II.
•
-;b2i)a
compilations during regUlar hours do not disrupt serVice to
interactive users (and in general, don't get done).
In~eractive service during compile time is poor, and
compilations get done quiCkly.
7b213b
MISCELLANEOUS CHANGES
7b2j
GTJFN
7b2jl
If a version number of -h is
haDpens:
specifie~
followin~
to GTJFN then the
7b2jla
If tlhe file exists then the user is returned a JFN for the
version number of the file.
7b2jlal
hi~hest
If the file does not exist then a file is created for the
user and he is returned a JFN for tnis new file.
7b2jla2
7b2j2
nELNF'
This is a new jays that we have adaed.
online Team Environment
181
lb2j2a
SRI-ARC B JUNK 1972
Computer Facility
System Software
130ul
It will delete all but the n (where n is a passed parameter)
hiFhest versions of a file.
7b2j2al
Superwatch.
703
Abstract
703a
superwatcn is an information gathering and formatting
rtesigned to help fin1 out what is ~oing on witnin our
tiMesnarin~ system.
Dro~ram
TEN~X
7b)al
It is d~signea to put a very small load on the system while
collecting inforMation from it~ so that it will not alter'the
operation of the system si~ni£1cantly.
7b3a2
'7b3b
Introductior.
The system monitoring is done in
s~veral
steps:
7bJbl
Information is collected within the timesharing monitor in a
crude form, usuallY as meters. A meter is a counter tnat is
continually incremented, and represents a count of events or
the sum of Quantities.
703bla
The difference oetween two meter readings, and the time
interval between the readin~s, can be used to compute an
avera~e rate over the interval.
7b]blal
A user mo(1e program collects tne crude data from tne system at
specified intervals. This information is written directly on a
file. This process must ~ut very little load on the system.
7b,3b1 b
At the end of the collection period, the file is printed in
whatever form the user desires.
7b3blc
Monitor meters
The T~NEX system, as it came to us, contained several meters, but
we found tnem inadequate in answering our qu~stions aoout the
~ystern.
703c1
~e
added several types of information collection to the system.
7b3c2
we added meters to the monitor. especiallY with respect to hoW
time Was spent in scheduling and other system overhead
functions.
7b3c2a
online Team Environment
l82
SRI-ARC 8 JUNE 1972 13041
Computer Facility
System Software
we added sa~pling cOde to a clock interrupt routine to measure
sever;l thin~s, especially with respect to tne balance set and
memory utilization. The s~mplin~ is don~ at a 50ma. rate.
703c2b
perha?s tne singly most useful thing is the PC sampler. which
runs ~ff th~ same clock interrupt. Given ranges of pro~ram
address~s, the PC sampler counts the number of times tne
program counter was within each range at the clock interrupt.
From a large number of such counts one can infer the percenta~e
of tiM~ spent executing in each range. The PC sampler can be
!ocuspd on a specified SUbsystem or the system itself (system
mode execution).
703c2c
A device called a fault record works in a manner similar to the
FC sar,pler and records pa«e faults. I~ records either fault
location or fault address for a specified subsystem. The user
gets a picture of where page faults occur in the program in
QUeation. It is generally used to refine prograM organization.
7b3c2d
The User Program -
Superwa~ch
Subsystem
7b3d
The SUbs~stem h~s commands for COllecting crude data from the
Monitor and writing it on a file, and for reading such files and
formatti~g the output in a Variety of ways.
7b)dl
The collection
SMaller amount
The other must
since it takes
can be done in one Of two modes. one collects a
of data, runs faster, and uses less file space.
COllect ~ata from the monitor at a Slower rate
more time.
'7b3dla
The primary parameter specifed by the user is the interval
betWeen collections or samples. The program simply dismisses
itself for the specified interval oetween samples.
7b3dlb
The
COde has been written so that virtually no
is lost if the system crashes, or if the program is
the user.
7b)dlc
c~llection
infor~ation
ter~inated by
After collection is finiShed, the !tatistics are Obtained ~y
formatting the file.
printouts for an entire file, or just a
portion (given two times of day) can b~ obtained with a variety of
orint comman~s.
7b3d2
The objects of the printouts are parameters. The set of
parameters is a superset of the set of meters or items
collect~d from the monitor.
7b3d2a
online
Environment
183
T~am
SRI-ARC 8 JUNE 1972
Computer Facility
System So!twar~
130hl
are functions of several meters. The value
~re computed by a procedure which has
available to it all ~ata collecte~ from the monitor at the
time interval in Qu~stion.
7bjd2al
M~ny
parameter~
of some parameters
Generally. the user specifies a set of p.rameters he wiShes
to see.
7b)d2a2
Tte simplest format is a list of the values of each reaue8te~
paraMet~r at each interval.
An average over the entire test is
included.
7b302b
FaUlt record and PC results are printed in table forM ~iv1nr
address ran~es. counts and percentages for each range.
7b]d2C
For a specified parameter, a line printer h1sto~r&m can be
printed, for either the distribution of that parameter
(distribution of the values at each interval), or the
parameter's value as a function of time.
7b)a2d
A special command allows a real time display (nistograms) of
specified parameters in real time. This is actually a
collection command rather than a print command. other
collection commands allow the user to request a real time
printout. Tne formatting is done at the time of cOllection,
and the user can see the results imme~iatelY.
7b3d2e
TYPical use
7b3e
we usually use the subsystem in one of several ways:
7b)el
We often run it with a collection interval of about 1 to 5
seconds for 10 minutes to an hour durin~ peaK loads to study
uerforrnance.
7b3ela
Another mode 1S to run it all day with a collection interval of
15 m1nut~s. This gives a profile Of the eystem usage, type of
load, and overall performance for the entire day. A jOb wnich
runs tne sUDsyste~ in this mode is &utoMat1cally started up
when the ti~e sharin~ system is started.
7b3elb
Tne slow type sampling with a lS min. interval is also used to
collect PC and Fault record statistics.
The sampling is
~enerally done over a periOd of about 3 to 5 nours.
7b3elc
Online Team Environment
l84
SRI-ARC 8 JUNE 1972
1]041
Computer Facility
System SOftware
The re-al tiMe display moce is useful for
~appenin~
When the system is
behavin~
finctin~
out wha.t is
strangelY.
1b]eld
~here are several parameters which we nave found to be very
useful:
It is essential to l(now wtiere the CPU ,time is going.
terMS of percent of real CPU tiMe:
idle time
tir.e spent
deal in
7b3e2a
7b3e2al
runnin~
user programs
7C13e2a2
time scheduling;
time spent
\'ie
7b3e2
7b3e2a3
waitin~
on drum and/or disc
time in system overhea1 (e.g. network.
etc. )
~arbage
collection.
7b3e2a5
Disc and Drum behavior and usage:
703e20
percent of time busy
7b3e201
queue lene:ths
"7b3e2b2
time to
tr~ns£er
a page,
includin~
Queue wait time
number of reads. writes
Memory utilization:
703e2o3
7b3e2b4
7b;e2c
numoer of jObs hOlding space in memory
7b3e2cl
amount of memory reijerved for above jObs
7b3e2c2
actual nunber of pages held by above jObs
numoer of free pa,ps
numo~r
Of
pa~es
7b3e2c4
retained due to sharing
usage bv SUbsystem
7b)e2c5
'lb~e2d
percent of real timg used
Online Team Environment
185
7o.3e2dl
SRI-ARC 8 JUNE 1972
Computer Facility
System Software
co~pute
13041
time between page faults
7b3e2~2
There are many other parameters (over 100). They nearlY all are
of value just to know that various aspects of the system are
functioning well.
7b3e3
A FeW Discoveries
7b3f
Reveral times our Bryant Disc has malfunetioned in SUCh a way that
it tOOK the maximum length Of ti~e to do a seek. AS a result,
disc transfers were very slow (about 260ms. per pa~e) and the
system response very poor. It was not apparent that the aisc was
the cUlprit since no errors were being reported. But a
statistical printout showe(l the long disc pa~e times. as well as a
long disc queue length, and excessive I/O wait and low utilization
~ecaUse of the oisc.
7b3fl
we also discovered a performance problem in tne time Sharing
system. When many jobs were Sharing the samp. suosystem, the
system was over-reserving ~emory for those jObS. we presented the
prOblem to BB&N. and the next version of TENEX from SB&N had a
mO{iiiied memory Management package in it which handled shared
oages in a more satisfactory way.
7b3f2
The p~ sampler has uncovere~ two expensive parts Of the scheduler
which may have been corrected in the newest release from BB&N
CTENEX 1.29 which we have not used yet). Also, the PC s&mcler has
been a guide for reorganiz1n~ the code in NLS, in order to ~roup
frequently used code to reduce the working set size.
7b3f3
we Keep track of the overhead time spent handling tne Network. It
is in the range of 0.5% to 1% of the real CPU time p~r NET u~er to
maintain it.
7b3f4
one of our subsystems makes particularly heavy use of the disc
(BSYS).
when running on the Bryant disc, we found that system
~erformarJce was very poor wn~n BSYS was running and using the disc
heavily. A statistical printout showed that it was due to very
high 1/0 wait time Oecause of a long disc queue. This was a
factor (in addition to re11&b11ity) for getting tne disc packS.
When runnin~ BSYS with the disc pack system, the disc use is
increased, but the IIO wait time is not si~nificantly increase1.
The page tranSfer time on the Bryant disc is about 160ms •• and on
the paCK~ 1t is about 35ms.
703£5
occasionally~
we have problems with one 16K memory bOX.
Online Team Environment
186
The
S~I-A~C
8 JUNE 1972
1)041
Comnuter Facility
System SOftware
stanaard procedure is to run without it, with 16K less memory for
swapping sPace. The result is a very clear degradation in
service, with more time spent in Ilo wait and with fewer jobs in
meMory at one time. Also, we occasionally run with the system DDT
(debugging system) and symbols resident in memory. This reduces
user swarpin~ space bY about 10K, and the result is evident in a
statistical printout. This prompted us to think that we would
«aJ.n in system performance by increasing the amount of memory.
~nother 32K will be delivered soon, and we snall see just how mucn
it increases our performance.
7b3f6
GenerallY, an information
TO verify that the
system like ours is valuable:
7b3f7
is working as designed.
7bJf7a
~ather1ng
syste~
TO identifY the caUse of poor serVice at the time it is
happenin~ (e.~. a bug, hardware malfunction, or just
overloading).
7b3f7b
TO identifY the "weak link" in the system confi«uration (drum,
disc, memory or CPU capacity).
7o)f7c
TO evalUate changes in the system or hardware configuration.
703f7d
R~F~RE~CES IV - Computer Facility
7c
(7135,) Peter Deutsch (PARO). NWG/kFC190, DEC PDP-10 -- IMLAC
Syetem. ARPA Network Information Center, Stanford Research
Institute. Mpnlo Par~. Californ1a 94025. 13 July 1971. lSp.
7c1
Com~unicat1on
(7136,) Charles lrhy (SRI-ARC). NWG/RFC 191, Graphics Implementation and
conCeptUalization at ARC. ARPA Networ~ Information center, Stanford
Research Institute, ~'enl0 park, California 94025. 13 July 1971. ho. 7c2
(8277,) D. c. ~;nRelbart (SRI-ARC). Network Information Center and
Augmented Team Interaction, Interim Technical R~port.
Autmentat10n F~search Center, Stanford Res~arch Institute, Menlo Park,
California 91~02S. kome Air Development center, A~PA. ~ADC-Tk-71-175, AD
737 131. 30 June 1971. l04p.
7c3
Comput~r
online Team Environment
187
SRI-ARC 8 JUNE 1972
Pla.ns
Ooa.ls
1304l
Online Team Environment
188
SRI-ARC 8 JUNE 1972
13041
Plans
Goa.ls
PLANS
by James C Norton, Richard W Watsona~
and Douglas C Engelbart
8
8a
GOALS
ARC plans to reSOlve a set of interdependent ~oals by conducting
research and providin~ service under a new "Base-project" contract that
concentra~es primarily upon the goals of:
dal
Aavancin~ the techniques available to AKC and Network system bui11ers
and users for augmentin« the development Future Plans of
computer-oase~ information systems.
6ala
Ma.king tne Network Information center into both
(1) an
8alb
useful service to the Network community and
8a.lbl
(2) an 1~portant part of the Network Experiment (in its
1iatributed, colla.borative operations and in its Network-utility
role).
8alb2
i~creasingly
Moving useful augmentation techniques and services out into the
ARPA-Network Community.
8alc
In the discussion that folloWS, and in our proposal to RADC/ARPA
(7hUh.), we outline the types of a.ctivitv that seem to us best to meet
these eoals.
8a2
SERVICE TO USERS
8b
A central point of our prooosed approach is that we need to become
prepared to negotiate and provide ~n extensive amount and ran~e of
serviceS to distributed users. our position sterns frOM the following
reasoning:
8bl
Our planned NIC services involve a stea~ilY expanding set of explicit
"reference Rona d1alo;;: support" services (see -- 7lJ.06,). This is
consiaered ty us to be the central commitment of a "Networi
1I
Informat~on center.
We plan to be readY to expand the operational
capacity of these services as needs and Possibilities emerge.
801a
Aside from these NIC-explicit services, there are other services
that our ~eneral set of tools and metho~s can prOVide and that are
interest to other parties. Over the years that the Network has
of
online Team Environment
189
SRI-ARC 0 JUNE 1972
Plans
Service to Users
l30kl
been evolving, there have been many discussions about the
riotential value ARC's toolS m.i~ht have for different Network
individuals and groups. HecentlY there has been a distinct
increase in interest and expectation in this regard.
8blal
In ~eneral, we enjoy this snow of interest in our prOducts, and in
oarticular we want very much to collaborate with and support some
this experimentation (as in the -goal set cited above).
~bla2
of
Howpver, it is quite obvious to us that significant value will not be
obtained from extra-NIC experiments with our computer services, or
from interaction with our staff, unless these be done in a
nondissipative way. with individuals or groups
8blb
(a) Whom we can adequately support with computer and personnel
. resources, and
Oblbl
(b) That show promise of following through, by oein~ able to
acquire adequate resources and being able to integrate our
services si~nificantlY into the work that theY will be doing.
8blb2
Furthermore, it is also obvious to us that there will oe considerably
Mor~ payoff (to our and ARPA'S roals) from the ~xternal use of our
finite resources, if these are individuals or groups interested in
bootstrapping -- that is those who
8blc
(C) will pursUe activities tnat either add to the techniques and
capabilities SubsequentlY available to other particioants. or who
will help other peoPle learn about and obtain this kind of
8blel
service.
on another tack, if the concept Of a distributed community making use
of "network utilities" is to materialize, then certainlY there must
eVOlve a bo~y of teChniques and conventions involving
Bold
(a) Service Delivery--where these utilities can deliver
responsive, interactive transactions, over a complex repertoire of
service functions, with both a hi~h degree of reliablity and a
high aegree of aVailability, and
Boldl
(0) Service Marketing--where a customer can negotiate with a
utility for the quantity and type 01 service that suits his needS
~na where there is a ne~otiation environment at
service-transaction time tnat enables the customer to get the
serv1ce When he needs it, out with a resource-utilization
framework that is balanced be~ween efficiency and demand capacity.
8bld2
online Team Environment
190
SRI-ARC 8 JUNE 1972
13041
Plans
Service to Users
Therefore. we Plan to conc~ntrate our efforts within a four-pronged
project wherein coordinated advances can be made in:
8b2
(1) Developing service functions that will be of maximal value in our
above-mentioned goal structure,
8b2a
(2) Developin~ the knowhow ana capability for deliverin~
significantly useful service to the Network, as a utility,
8b~b
(3) Developing the knownow anO capability for marketing a utility
service to the Network,
8b2c
and
wn~rein
we become ever better at
(4) Operating a utility service.
8e3
8h3a.
Dependin, on funding ava11ab11ity ana other arrangements to oe
negotiated we maY find ways to provide additional service capacity
through Placement of the comouter-based portion of our
augmentation system on a computer or computers operated for us a
commercial timesharing utility.
8b3al
8c
BASIC PROJECT WORK
We are planning that under our new base contract, ARC's "utility" would
initially serve two, bUlk-commodity customerS--ARC worKerS and NIC
customers.
8cl
Until we learn how to market an~ deliver service better, we would
rather concentrate heavily upon developin~ our marketing and delivery
capabilities, as contrasted with expending a large amoun~ of ener,y
in trying to meet the beyond-bas1c-NIC services that mi"ht be wanted
by "customers."
8cla
And as we learn how to deliver and market different types and
QUantit1es Of serVice, we feel that there will be a logical
pro~ression of service types and of customer types to be effe~tivelY
and beneficiallY ~romoted and served in our ~row1ng ~utility market."
8clb
~e outline below What seems to be a natural succession of "service
~ystems" that mi~ht be thus marketed, and we WOUld propose
concentrating our service-function development efforts on ~ettinE
prototypes of these service systems shaken down within ARC'S
internal domain in readiness for marketin, tnem when the time is
right.
~clol
online Team Environment
191
SRI-ARC 8 JUNE 1972
Plans
Basic project Work
l30hl
~e will hope to develop a market for our services that leans strongly
toward-B CU$tomers interested in bootstrapping.
oclc
If we make unexpected progress in ~evelop1ng ~e11very and marketing
capability, and if it appears tnat additional ARPA fUnding could
profitably be allocated for "buyin~" more service for some typ~s of
utility customers, We assume that the utility service provided under the
contract would be extended beyond that initiallY negotiated.
8c2
count on putting a
development of
delivery/marketing techniques and principles and that any expansion
of ARC'S service-delivery capacity be supported by means of explicit
additional negotiations with customers (and perhaps with the
customers' sponsors).
8c2a
~asicallY. we expect that the Base Project will
si~nificant and constant effort into continuous
Our Base project work will focus on:
(1)
Developin~
8c,3
Service Functions for:
(a) External Users (via the Network)
NIC reference and dialog support functions (aiscussed further
in -- 7406 J )
Bc3ala
Our planned major points of emphasis are as follows: 8c3alal
continue to work With Network Working Groups,
particularly 1n those areas vital to the NIC such as
graphics. file transfer, distributed data management, and
accounting.
dC3alala
Expand our ability to provide basic reference and dialog
support for the increas1n~ numbers of network users and
~roups who will be eoming on th~ NtT.
8c)alalO
ReOrga.nize our harctlAlare a.nd SOftware sy.stem
smooth expansion as the need arises.
",0
enable
BC3alalc
Get our resource accounting of both people and ~achine
resources in Shape so as to be able to know What each
operation and serVice is costing.
~c3alald
new dialog support functions are developed and tested
on the research side of tne house, move them into
operation in the NIC.
8c3alale
AS
online Team Env1ronment
'192
SRI-AMC 8
l)Ohl
Plans
Basic proJect Work
JUN~
1972
provi~e improved queryin~ capabilities for the online
reference files sucn as the:
8c3alalf
NIC c~talo~
Network Resource Notebook
The Current Network Protocols
Hecords of site status
Documentation of site facilities and services
Networkwide and personal f11es of people interested in
various research topics
possiblY provide a facility to ask questions for online
uPdating of site status or other files that are changing
over a short period of time.
8c3alalg
continue to improve making information aVailaole by
preparing weeklY notices of new additions to th~ NIC
collection.
8c3alalh
prepare specialized bibliographies for sUbjects of wi~e
interest.
8c3alali
The arove services as well as evolvin~ the NIC
cOllection require considerable effort to:
Monitor current literature to select, collect.
abstract, and catalog
Design and pro~ram to produce such listings from
input items
catalo~
prepare and distribute
Devise improved
w~YS
to handle hardcoPY at sites:
8c3alalj
AS the number of users grows and the number of
available services increases, the size of the
cOllections at local sites will increase.
AlloW inrtividuals and groups the capabilities of NIC to
create and manage their own private collections of
information with catalo~s and capabilities for entering
and proofin~ items and queryin~ the catalogs.
8c3alalK
This item requires basic bibliographic tOOlS beyond
those used for prOducing the standard NIC catalog.
Online Team Environment
193
SRI-ARC 8 JUNE 1972
Plans
BaSic project Work
130~1
It places more requirements for training and close
liaison with users.
Since th~se users will have online iteros, POSSiblY
scattered in files on other hosts, it would be
desirable to provide ways for retrieving them tnrough
their catalogs in NIC.
Learning to use all the varied systems on the network is
not going to be possible by sending all pntential users
to each remote site for training or by always bringin~
instructors to the user's site.
Bc)alall
(b) Internal Users (evolving toward external use), such as:
prototype Dialog support System
(discussed further in -- 7407,)
8c3a2
tiC3a2a
our DSS ~evelopment will be coordinated ~ith our other
developments toward serving teams of people inVolved in
developin~ complex computer-based systems.
Hence we will
concentrate upon makin~ a prototype DSS tnat really supoorts
the dp.velopers and users of the systems tnat ARC is
developinr, and ooerating--such as: NLS, NIC, DSS, BRS and,
DPes.
Bc3a2al
Tne ARC Handbook is the prototype "super document" (see
-- 5220,5b) that our collaborative dialog will
concentrate upon for ARC's internal, prototype
develocrnent of DSS.
8c3a2ala
AS features of DSS are seen to be useful to the NIC
system of serVices, theY will be so provided. This will
provide us with earlY experience in tne use Of DSS
featUres among a larger, distributed community. 8c3a2alb
For instance, we expect to use imoroved link and/or
advise features in simUltaneous online conference
dialog and other working cOllaboration when and where
consistent within ARC and NIC goals.
It is assumed th~t there may be special DSS featur~s
for this distributed-cornnlunity serVice; we
expect to do thi8 sort of work with~n tne
"functional-development" part of our actiVity. ~ome
discussion of the "distributed-dialog" features is to
re~uired
Online Team Environment
194
SRI-ARC 8 JUNE lQ72
Basic project
130al
Plans
~orK
be found in a 7 Dec 1969 memo.
(see
5220,5e)
Examples of
consi~ered
fun~tion~
are:
under develoPMent or beinr
8c3a2alc
Sets--the ability to find those items in the dialog
universe relevant to one's interest and view them in
many ways.
BacKlinks--to find out which other items are
referencing each item.
Ability to build sub catalogs of dialogs--related to
sets.
Dialog with files distributed in many hosts throughout
the network--There are many problems that would have
to be sOlved such as assuring that files did not get
deleted and keeping track of where things are in our
catalo~, to help reduce the load on NlC.
Action items--ways to enter a dialog item reQuiring
action by a certain date and having the system remind
the sender to follow up or check to see Whether the
receiver responded.
New Journal entry techniques--making the process much
easier for users, inclUding pre-specification in NLS
files of entry details.
prototype DOCUmentation PrOduction and Control system (DPOS)
(discussed further in -- 7408, )
oc3a2b
We plan to further develop within ARC Q separate Place,
terminal configuration and staff -- for a DPCS system
expressly to support prOduction and control of
information-systems' documentation -- wnere the support work
for developing and controlling ARC'S documentation will all
be done.
8c3a~bl
If we need more throu~hPut to shake down the system,
and/or if through NIC's activity or through special
arran~ements with Network groups there is reasonable
sense to dO so, we would consider our supportin~ of
other-group (NetworK) documentation and control. ThiS
online Team Environment
195
SRI.-ARC 8 JUNE 1972
13041
Plan8
BaSic project Work
activity would serve as a test bed for the successive
stages of DPC system developments we want to go through.
Bc,;a2bla
In support of this aoproach. we would like to ~rovide
ourselves locally with a hardcopy printout system capaole of
makin~ good-Quality mixed-text/graphic drafts.
8c)a2b2
We may coordinate this system with parallel use of a high
Quality COM system for final production of documents and
micrOfiche. We expect to use a commercial service bureau
for this initiallY. but want to have our local facility'
be capable of producing completelY accurate
representations of the final output.
8c3a2b2a
The earliest form of a DPCS would have the authors wor~1n~
offline to a large extent, using Deferred Execution (DEX)
processes.
dc3a2b3
The features crovided by DEX will allow clerical peoPle
to fOllOW complex mark-up notations made bY authors as
drafts are developed.
bc3a2bJa
Spooled-input typewriters,
equipment would be used.
usin~
ma~netic
tape recording
Bc3a2b30
Subsequent evolution of a DPeS would be towardS prov1din~
fe~tures such as: automatic concordance-type indexing,
cro~s-reference control, glossary control and production,
and towardS extendea representations, new forms of portrayal
for use in documenting complex systems, an extended facility
for composing and modifying the exotic representatj.ons, and
hi~h-qualitY font/formatting.
8c3a2b4
prototype SOftware-Engineering Augmentation Syste~
(discussp.d further in (7h09,) and -- 7411, )
New or changed features
Source level
oein~
considered are:
Bc3a2c
8c.32,2cl
incremental compilation
tjc3a.2cla
A orimitive system is being implemented now with a
more advanced version to come following MPL
imnlementation.
debuggin~
a~d
Documentation aids
8c,;a2clb
Online Team Environment
. 196
SRI-ARC 8 JUNE 1972
1)Oh1
Plans
Basic project Work
Documentation for different levels -- user guide
level, system architecture level, etc.
Automatic documentation -- reformatter programs to
make embedded aocumentation more clear and in su~mary
form.
Co~ing
8c3a2clc
aids
possiblY produce parsers automaticallY from use-level
of commands -- that would require fairlY
strict rul~s for documentation.
doeu~entation
Use of back-linking for cross-reference and annotative
docu~entation.
8c3a2cld
Develop cross-reference facility for modules (and
possiblY inter-modular if bacK-links are not
SUfficient).
Use set facilities for viewing and
different levels.
worKin~
on code at
dc3a2cle
For example. a user mi~ht construct a set that
contains all procedures that are pertinent to a
particular DNLS command, or a set of all procedures
that do command ears1ng for DEX and so forth.
Further develop our compiler system
8c~a2clf
Allow ~asy generation of interpreters as well as
compilers.
MOdularize compilers.
possibly generalize trees to netwoKS IN TREE META.
Develop program verification capabilities
Bc3a2clg
Development of heuristic pro~rams to determine that
do wh~t the writer has indicated they do.
Allow statement of programmer asumptions at various
pOints in a progra~. The verification faciliti~s might
test those assumptions ana specifY if they can be
false.
pro~rams
online
~eam
Environment
197
SRI-ARC
& JUNE
1972
Plans
Basic project Work
1)041
Develop trace facility in the Baseline program
To help immprov~ estimating and
activity.
Develop
catalo~s
~nd
Index procedures
~ive
a history of our
inaices for system files
by
8c3a2clh
Bc3a2cli
function.
once a remote site has established a DNLS station that can
work with our system througn the Network, it WOUld be
directlY feas~~le for sOftware en~ineers, workin~ on oth~r
computers with other languages than ours, to use our DNLS
syste~ to considerable advantage as a workShop ~n which to
co~pose. mOdify. and studY their (integrated) source code
and documentation. an~ to participate in computer-aided.
collaborative dialog over this material.
8c3a2c2
With straigntforwar~ utilization of our compiler-compiler
techniques operacle through DNLS. they can easilY build
special-purpose lan~uages that match to other computers,
to other purposes, at binary or assemblY-language levels.
8c3a2c2a
We hope to encoura~~ some experimentation in this
direction, and intena to round out the prototypical set
of conventicns. aids, principles, etc. within our
application areas that will make suen aPPlication
relatively direct. The extent of such eXper1mentation
will of course be limited to what we can mana~e to
support, ooth with computer service and with peoole
interaction.
8c3a2c2b
More Advancea Use of the Software Tools at ARC
Bc3a2c3
We have described above how the software engineer at
another location might use ~LS for writin~ nis proRrams.
8c3a2c3a
It will also be po~sible for the remote prorrammer to use
other software augmentation tools Q~velop~d ner~.
8c3a2c30
For instance, t~e TREE META compil~r writ1ng sys~em
coUld be ~odif1ed to prOduce code for another 'macnine
(thiS wa~ in fact done as part of tne ~ransfer of NLS
fro~ the XDS-9hO to the PDP-10). It could tnen be used
to develop experimental compilers that WOUld run on a
PDP-10 (or throu~h further modifications an~
unline Team Environment
198
SRI-ARC 8 JUNE 1972
lJO~l
Plans
Basic project Work
bootstrapping, on another machine) and produce files
that coUld be sent over the Net for loading.
The feasibility of such an undertakin~ will oegreatly
increased with the development of the Modular Pro~ramming
SYstem described in (7411,).
8c3a2c)c
The compiler-compiler will be co~posed of mOdules, so
that the code production can be more easily replaced
without requirinp, a detailed undprstanding of large
sections of a comPlex orogram a
when it is operational, the MOdular Programm~ng System
itself will be a very powerfUl tool and of interest to
other orogrammers.
8c3a2c3d
In addition, it will open up new ways for the remote
programmer to access and use the other tools at ARC.
oc3a2c3e
It will become poss10le for the programmer to create G
personal version Of NLS bY the replacement ana
addition\o1 modUles so as to better match hiS needs.
prototype System-DeVeloper's HandbOOk System
We will design the next stage HandbOOK, including the
specification of content categories to~ether with techniques
and procedures f~r maintenance of the Handoook.
8c3a2dl
we plan to implement this design
periOd.
durin~
the next contract
6c3a2dla
Indices and Tables of Contents for tne HandbOOK are
planned to be designed and 1mplementeO.
8c;a2dlb
~e expect to complete the collection of the basic exist1n~
Handbook-relevant documents that already eXlst, both in
hardCoPY and online files. we will also add new
HandbOOK-relevant docu~ents as they are produced, retiring
Obsoleted documents as appropriate.
8c3a2d2
We exnect the HandbOOk system to aid in stimUlating the
prOdUction of documents that are needed, but ~issing from
our information base.
dC3a2d2a
online Team Environment
199
SRI-ARC 0 JUNE 1972
Plans
Basic project work
13041
prototype 8~seline Recor~ System
(discussea further in -- 7~lO.)
We plan to improve the data collection procedures and
storage mechanisms of the present Baseline
~
System.
BcJa2el
our present Baseline aata storage techniques will
probablY be changed to use a more generalized systeM
common to the Baseline system, Catalo~ system, and other
ARC data handling systems.
dc)a2ela
Recor~
ARC users will be more effectively oriented toward the need
·for and trained in a more organized task definition and
selection process.
8c3a2e2
Better views of the Baseline Record will be prOduced for use
by ARC, with more useful user-created view capabilities
provided.
8c3a2e3
HardCoPY and online Baseline Records will be more complete
and made a part of the daily workin~ life of ARC
researchers.
8c3a2eh
We plan to develop better methods for keeping
u~-to-date, both online and in nardCOPY.·
the Record
8c3a2eS
The ARC resource accounting system, as it develops, will be
integrated with and used by the Haseline Record sYstem.
8c3a2e6
(2) Developing Service-Delivery Principles and practlces for:
8c]o
(a) Computer serVices, including considerations sUch as:
DNLS
Remote Hardcopy Delivery
Keliabilitv
~esource allocation, accounting, bil11n~
The questions of scale, efficiency, reliability
service-capacity expansion plan
~emote
(b)
8c3bl
oc3bla
~C3blb
Bc301c
'8c]bld
oc301e
bC]blf
NrC-service (information, people help)
(c) Transcription services
(d) Documentation services
within ARC).
8c3b2
8c3b3
(~s
operational prototype of DPCS,
Bc3b4
online Team Environment
200
SRI-ARC 8 JUNE 1972
13041
Plans
Basic project Work
(3) Developin,
Service-~arketing
principles and practices:
8c3c
(a) Learning how to ne~otiate with prospective customers for
delivering various kinds of service to theM. including questions
sUCh as:
8c3el
on
what basis are the
a~reement~
maOe?
bc3cla
HoW is financing accomplished?
HOW
is the account1nR performed?
are the scheduling and billing of service delivery
accomplished?
HOW
are conflicts resolved (marKet conventions. arbitration)?
8c3cle
wnat ,uarantees can practically be made regarding,
accessibility, reliability, dOcumentation accuracy and
completeness. and the like?
dclclf
HOW
HoW are user training and helping provided?
(h) Providing operational Marketing and Delivering of Services:
Bc3clg
8c3d
Developing the framework, as the marketin~ and delivery systems
begin to take shape, in whiCh the current service resources are
marketed within the ARC and NIC customer market.
bc3dl
studying the POSSibilities of evolving the various "prototype"
services into marketable items, negotiatin~ the resources for
this, extending our service marKet-wall in an orderly orocess
involving ~ number of ~ultiparty agreements.
dc3d2
8d
REF~RE~CES
(5220.) Douglas c. En~elbart (SRI-ARC). ARPA Memo #2. Au~mentat1on
Research center, stanford Research Institute, Menlo park, California
9~025. 7 December 1969. 15p.
6dl
(7404.) Proposal for Research {to HADC/ARPA ISU 71-94J. Network
Information CeMter and AUgmentation system Develop~ent. SRI NO. ISU
7l-9~. AugMentation Research center, Stanford Research Inst1tute. Menlo
Park, california 94025. 29 JUly 1971. Separately pa~ed. (EntereJ in
SRI-ARC Journal lR Octob~r 1971.)
Bd2
online Team Environment
201
SRI-ARC b JUNE 1972
Plans
References
13041
(7h06,) Appendix B: NIC Development - Function and operational Delivery.
In: Proposal for Research [to RADD/ARPA ISU 71-941. Network Information
Center and Augmentation System Development, (7hOk,). SRI No. ISU 71-94.
Augmentation Research Center, Stanfor~ Research Institute, Menlo Park,
California 94025. 29 July 1971. IIp. (Entered in SRI-ARC Journal 15
October 1971.)
~d3
(7407.) AppenOix C: Dialog support System. In: proposal for Research [to
RADC/ARPA ISU 71-94}. Network Information Center and Augmentation system
Develooment, (7404,). SRI NO. ISU 71-94. Augmentation Research Center,
Stanford Research Institute, Menlo Park, California 94025. 29 July 1971.
7p. (Entered in SRI-ARC Journal 15 October 1971.)
8d4
(7k08,) Appendix D: Documentation production and Control System. In:
PrOPosal for ResearCh {to HADe/ARPA ISU 71-94J. Network Information
Center and Augmentation Syst~m Development, (7i04,). SRI ~o. ISU 71-94.
Augmentation Research Center, Stanford Research Institute, Menlo Park,
California 94025. 29 July 1971. 3p. (Entered in SRI-ARC Journal October
1971. but not presentlY online.)
8dS
(7409,) Appendix E: software-Engineering Augmentation System. In:
PrOPOsal for ResearCh {to RADC/ARPA ISU 71-94}. Network Information
Center and Aug~entation system Dev~lopment, (7404,). SRI No. ISU 71-94 •
. Augmentation ResearCh Center, Stanford Research Institute, Menlo Park,
California 94025. 29 July 1971. ap. (Entered in SRI-ARC Journal 18
October 1971.)
8d6
(7410,) APpendix F: Descriptive Notes About PBMS, a project Baseline
Management System. In: Prooolal for Research [to RADC/ARPA ISU 71-94}.
Network Information Center and Aug~entat1on System Development, (?40h,).
SRI No. ISU 71-9h. Au~mentation Research Center, Stanford ResearCh
Institute. Menlo park. California 94025. 29 July 1971. 3~. (Entered in
SRI-ARC Journal 18 October 1971.)
8d?
(7411.) Appendix G: Collaborative SYstem-Evolution system. In: proposal
for Research ito RADC/ARPA ISU 71-94}. Network Informat~on Center and
Augmentation system Deve1ooroent, (7404,). SRI No. ISU 71-9~.
Augmentation ResearCh Center, Stanford Resea~ch Institute, Menlo Park.
California 94025. 29 July 1971. 5p.
add
online Team Environment
202
SRI-ARC 8 JUNE 1972 130hl
Glossary
GtOSSAR~
APR
Acronym for the Arithmetic processor Of the PDP-10.
ARC
Acronym for
Augm~ntation
Research Center.
9
9b
ARPA -- See DARPA
9c
Arithmetic Processor -- Xhe central processing unit of the PDP-10.
9d
Augmentation -- In this report, extension, imorovelnent, or amplification
of human intellectual an~ organizational capabilities bY means of
close interaction with com~uter aids and by use of special procedural
and organization techniques desi~ned to support and exploit this
interaction.
ge
BB&N -- Bolt Beranek and Newman. A commercial research and development
organiZation under contract to ARPA for services to the ARPA Network,
and under other contracts that lead to frequent interaction with ARC.
9£
9g
BRS -- Acrony~ for Baseline Record System
Baseline Record System -- part of a developin~ management system used at
the center. It records tasks and peOPle aSSigned to tasks, and allows
retrieVal of information about taSkS bY people or peOPle by taSks. 9h
Bootstrapping -- A name for the research strategy of the ARC. BY
"bootstrapping" we mean taking advantage Of the feedback in recursive
development of systems. That is, we try to test ways ofaugmentin~
intelli~ence bY their usefUlness in developing new systems to augment
intelligence, through the use of the new system features by (mainly)
the develooers of the system.
9i
Branch -- In t~e NtS hierarchy of statements, a statement snd all
sUbstatements that depend on it.
9j
aug -- The cursor visible on an NtS Display Which is controlle~ by the
hand-held mOUse and which may serVe as an address in NLS commands. 9k
Center -- The same as ARC.
91
COMPiler -- A computer lan~ua~e that is used to translate from one set
of symbols to another, particularly to maChine lan~uage.
9m
Consol~
--
AS
used here, specifically a user's control conSOle for tne
Online Team Environment
203
SRI-ARC 8 JUNE 1972
GlossarY
13041
ARC's Online SYstem (NLS). The consoles presentlY 1n use at AHC
consist of a display scr~en. a KeYboard, a "mouse", and a "keyset". 9n
current Statement -- In NLS. normally the last statement moaified.
executed, or reproduced bY the user and, hence, the statement tnat
starts the sequenc~ Of the sequence generator Which generates the
disPlay ima~e. Usually the statement at the top of the screen is the
current statement, but content analysis or screen SPlittinl may
diSPlace or Obscure it.
90
current statement POinter -- The internal symbol fixed on the current
statement by NLS.
9p
DARPA' .- Acronym for the Defense Advanced Research projects Agency of
the nepartment of Defense.
9q
DDT -- Acronym for Dynamic Debug~ing Tool, a program useful for
establishing at wha~ point in another program a prOblem occured.,
9r
DEC .- Acronym for Di~ital Equipment Corporation, tne manufacturer of
tne center's PUP-10 computer an~ PP02 disc memory.
95
DSS -- Acronym for Dialog support
syste~
9t
Dialog support SYstem (DSS) -- The system of files, programs. and
procedures at ARC for storing, sorting, and recover~ng the interchange
of thOUghts, plans, memos. technical documents, etc. that accomoany
our system development.
9U
Displav Start
State~ent
-. The same as "current statement"
9V
Executable Text -- In NLS, as it operated on the XDS-940, a program or
suoroutine t~at was written by users in characters as all or part of a
statement and that can be carried out by a simple command from the
us~r.
9w
FRAMAC -. From Framework Activity. An or~anized activity aMong members
of the center WhO are involvea in planning to define long and short
term goalS.
9x
Field ooerations .- In pro«rammin~ NLS, manipulations that involve the
capacity of the PDP-lO's s6ftw&re to handle part8 of words.
9Y
File -. 10 NLS, thiS refers to a unified collection of information held
in computer storage for use with the Online System. A file ~ay
contain text (English or program code), numerical information.
Online
Tea~
Environment
204
SRI-ARC 8 JUNE 1972 130hl
Glossary
~raPhics,
or any combination of these. conceptuallY, a file
rou~hly to a nard-co~y document.
9z
corr~sponas
Frozen stateme~ts -- In using NL~, statements shown stationary on tne
disPlay while other part! of the file are in view and viewed, composed
or Modified.
9a@
HLP -- Acronym for
Hi~h~r
9aa
Level Processes
HandboOK .- A complete reference work of all systems and activity at the
Center at a 2iven time.
9ab
Higher Level Processes -- A Phrase once used for what we now call User
Programs.
9ac
IMLAC .- The manUfacturer of a disolaY console used experimentally with
NLS.
9ad
IMP -- Acronym for Interface Me5sa~e Processors. Hardware devices that
code and decode messages for transmission between tne comDuters on tne
ARPA Net~ork.
9ae
Ident .- a two-to-six-letter code. 2iven to people or grnups for
reco~n1tion by the Journal Ident system.
9af
Intellect -- The hum~n competence to make, sort. exchange, ana applY
knowledge to decision making.
9ag
Journal -- The open en~ed information storage and retrieval
forms the core of the Dialog Sup~ort syste~.
sys~em
that
9an
-. lit.: "jump to system" The machine instruction used in Tenex to
invoke a monitor supplied service; i.e. a jump to a subroutinp.
9ai
JS~S
Keyset -- A device with five keys like piano keys for entering
cnar~cters into NLS at a display console. Each key controls a bit in
5-bit ASCII code.
9aj
L-10 -. The alrol-like
lan~u~ge
in which our online
sys~em
is written.
9ak
Level-clipping -- With reference to NLS Viewspecs. the practice of
controlling how deeply into the outline structure of a file you see in
any ~iven vi~w.
9al
LINAC .- From line Activity. The line management structure Of
Online TeaM Environment
205
th~
SRI-ARCS JUNE 1972
GlossarY
13041
Cent~r, a matrix Of projects and functional organization, as
differentiated from PODAC and FRAMAC.
9am
LINKS -- In NLS, a routine to search the dlsc for any statement and set
viewspecs. links maY be part of file text and may be used as an
address 1n TNLS commands without regard to what file tne user has
loaded. Links have tne form (ddd,fff,n:x) where the field dad comta1ns
a TENEX directory name; the field fff contains a TENEX file name; tne
filed n contains an~ NLS statement name or nu~ber and the filed x
cont~ins NLS viewspecs.
Fields are frequently left to default 1n
practice.
9an
-. In ~lle NLS hierarchY, the list of a given statement is tne set
of statements that are in the plex of the source of ~h~ ~iven
stat~ment and are on the same level witn it.
9~o
L1s~
for Modular programming System .- A reorganization of NLS
eoce into modules that may be exoorted separately and whiCh pass
control only through defined ports.
9ap
MPS -- Acrony~
MarKers -- A symoo11c name that the user may attach to a particular
character in a file. It is not displayed or printed, but is visible to
routines that search for it.
9aq
Monitor -- A prograM wnich remains in me~ory at all times and controls
the coming and ,oin~ of data and other programs in tne maChine.
9ar
Mouse .- A round-topped, handsized device normally operated bY the
user's right hand when usin~ the Online System from a ~isPlay console.
The mouse rolls freely on any flat surface, eausing a cursor spot on
tne display screen to move correspondingly.
9as
NGG -- Acronym for Network Grapnics Group
9at
NIC -- Acronym for Network Information Center, one of ARC's key roles in
t.he ARPA Computer Network. The NIC is a computer-assisted reference
and communication service for information pertaining to the Network.
9au
NLS
Acronym for the ARC Online system.
9av
NwG
Acronym for Network Working Group
9aw
Network WorKin, Group -- A group of users of the ARPA Network organized
to d~velop Network functions.
9ax
Online System -- Tris is ARC's prinCipal and central computer-based
Online Team Environment
206
SkI~ARC
8 JUNE 1972 13041
Glossary
in the area of computer aids to the human intellect. As
prespntlY constituted. it is a time-Shared multi-console system lor
the composition, studY, and modification of files (see definition of
"fil~").
Ma~y details of the system are described in the bOdY of this
report.
9ay
develop~ent
Output Processor -- The SUbsystem of the portrayal generator that
processes NLS files into sequential files suitea to drive de',iees tnat
produce hard copy.
9az
PDP-10 -- The computer used at the Center from the winter of 1970 until
the ~resent. The asynchronous arithmetic Processor has a l-microsecond
Cycl~ and us~s 36-bit words paged in a bB&N pag1ng oox 1n~o ~12-word
pa~e~.
POD -- With~n PaPAO. a group of about 8 employees of the Center that
meets weeKly for purposes of personal and or~anizational development.
9ba
PODAC .- Acronym for the continuinr, organized ~ersonal ~n~
OrF.anizational Development Activities within the Center.
90b
Plex -. In the NLS hierarChY, the
comm~n source.
9bc
s~t
of all statements that have a
Pointer -- An Old name for marker.
9bd
Portrayal uenerator -- The class of NLS code that
formatted for view bY a human.
crea~e5
sometning
9be
Protocol -- Amon~ users of the AKP~ computer Network, a document
deScribing conventions for carrying out some activity over the
9bf
Netw~rk.
RADL -- Acronyr for
RFC
-.
Acrcny~
~ome
Air Development Center.
for Request for Comments
9bg
9bh
Requpst for Comments --a series of memoranda between Network Li~ison
personell nU~bered and distributed at the Network Information Center.
They are no longer restricted to requests for co~ments.
9bi
SRI -- Acronym for
Stanfor~
Pesearch Institute
STID -. ACronyr for statement 1uentifier. A nu~ber unique to each
statement itl a file and that remains with the data regardless of
dOCument structure change.
online Team Environment
207
9bJ
9bk
SRI-APe 8 JUNE 1972
GlossarY
13041
Sequence Generator -. A routine that, when given the number that
iaentifies a statement internally (the STID), will searc~ through the
file and find all the sUbsequent statements tnat observe the current
view~oecs.
9bl
Server Telnet -- see Te1net
90m
Sublist -- In the .NLS hierarchY, the first sublist of a statement is the
set of statements immediatelY below it, the secona SUbli8t is all
statements one level belnw them. T tile nth sub1ist of statement "s"
is the set of statements that ar~ in the first SUblist of the
statements in the (n-l)th sublist of "sUe
9bn
Statement -- The basic structural unit of a file. A statement consists
Of an arbitrary strin~ of text, plus graphic information. A file
consists of ~ number of statements arranged in an explicit
hier~rchical structure.
9bo
SuoerWatch -- A grouo of programs that measures the loads on
P1eCeS of hardware and on subsystems of TENEX and NLS.
differe~t
9bp
TENEX -- The timesharing system that supports NLS on the PDP-10. NLS
runs as a subsystem of TENEX and draws extensivelY on TENEX's file
handlin~.
9bq
TNLS -. Acrony~ for Tyoewriter online system. The system used at AkC for
typewr1ter type terminals from early 1971 on. It differs from TODAS
internally in usin~ core NLS with aaaptive routines that are called
automaticallY When the user names his terminal in logg1n~ in, ana
externally in a number of additional, powerful editing commands.
9br
TODAS -- Acronym for Typewriter Oriented DOCUmentation Aid System. The
versj.on of NLS used from typewriter-like terminals prior to 1971. 90S
Telnet -- In the ARPA Network. the software that allows a user at one
Site access to a time-sharing system at another site. User Telnet is
the software at the user's si~e; Server Telnet is the software at the
remote site.
9Dt
Textpointer -- In NLS. as used on the PDP-10, the
fix~t10n by NLS on a
Space between two characters which allows the users to be sure eoiting
will begin with the fOllowing character.
9bu
Tree Meta -- Tre ARC compiler-compiler system. used to compile all the
langua~es at ARC.
90V
Online Team Environment
208
SRI-AWC 8 JUNE 1972 13041
Glossary
User Programs
proc~sses in wnieh the basic user features of our
(particularly NLS and TNLS) are used as oU1ldin~-b1ocks
in the construction of programs for carrying out specific. perhaps
rath~r complicated tasKs.
90W
onli~e
User
--
syste~s
T~lnet
-- See Telnet
9bx
ViewspeCs -- A feature of NLS whereby a user may mask part of his files.
such as the hierarchical numberin~. or statements below a certain
outline 1evpl. in order to better view the unmasked portion.
9by
XDS -- Xerox Data Syst~ms, manufacturer of the XDS-940 Computer. used at
the center until January of 1971.
9bz
online Team Environment
209
SRI-ARC 6 JUNE 1972
Appendices
HandbooK conter:ts
13041
online Team Environment
210
SRI-ARC 8 JUNE 1972
13041
Aooenaices
HandbooK Contents
APP}i: NDI CES
10
APP1NDIX I
CO~TiNTS
OF ARC
HA~DBOOK
11
Section 1.
USr:R l)OClH1ENTS
lla
Volume I
NLS
CATNUM
GENERAL
~LS
CUWR~UT STATUS
NE~ NLS PISES FROM
THE PIT
9213
current Folklore Branch of NLS status
witn new System Changes
858~
An Oktober Fest Including Goto Program
La.te July NLS
745~
7/ 9
7391
1~LS
~id-June
Changes in NLS
7329
FILii'S
proposal for New File Commann
Loaa Locked File Command
7d29
ADDpESSING
Link Delimiter Change
6214
tDITING
VIEWS
viewspecs, a Brief Table
738'7
viewspecs
7389
t.RROR
t--q~SSAGES
Concernin~
Note
Section 1.
NLS Error
Me~sages
7290
USEH DOCUMENTS
llb
Volume II
TNLS SPECIFIC
~ATNUM
GENERAL
online Team Environment
211
SRI-ARC ~ JUNE 1972
Appendices
13041
conte~ts
Handbock
~IC
TNLS User Guide
7470
FILf,S
ADDpESSES
TEXT: CREATING AND VIEWING
TEXT EDITING
MISCELLANEOUS
Section 1.
USER DOCUMENTS
Volume III
DNLS SPECIFIC
llc
CATNUt-ol
Multiple Display Areas in DNLS
7290
User Features of NLS and TODAS
(no CATNUM)
Introductory Notes
Keyset and V1ewspecs
NLS Commands
NtS Vector package
viewchan,e System
Links and Returns
NLS Cont~nt Analyzer
Keyword InforMation-Retrieval system
Miscellaneous Useful Information
Definitions
calculator package
Sectio,", 1.
USER DOCUlv!ENTS
11d
Volume IV
'rENEX
CAI'NuH
kesnonse to Login Message
9310
Chan~e
Another ProPosal for Handling Old Versions of NLS Files
8930
Further Co~~ents About Only
Files Around
8922
EXFr,
1.32.0~
Keepin~
one Version of NLS
features
9222
EXEC LOGIN command to start NLa automatically:
auto-lo~out
of inactive jObs
8953
8693
Online Team Environment
212
SRI-AkC 8 JUNE 1972
13041
Appendices
HandbooK Contents
EXECUTIVE MANUAL - PDP-10
(no CA'INUH)
Introduction
Bxecutive Langua~e Structure
systeM Access
TENEX File System
nevice Handling
SUbs~ster. Control
pro~ram Control and Debuggin~
Queries
Terminal Characteristics Commands
Index
~NDMSij - A new SUbsystem
6970
TLINK - A new SUbsystem
6976
Know Your Disc Space
7337
Lin~/Advise
~efuse
Default
7705
Insert from Teco File or Whatever Specs
7376
Proposal for a Simple ArChive system and
Directory Size Limitation
8062
Directory
8123
TriMmin~
Pro~ram
Comments on Dump and Bad Files
8537
TENf,X
7471
operatin~
System and EXEC
IENEX User's Guide
- not online
Section 1.
7535
USER DOCUMENTS
11e
Volume V
D1ALUG
SUPPO~T
stSTEM
CATNUM
GEN'E'RAL
NIC Journal System User Guide
JOUpNAL SYSTEN
proposed New Journal Submission Features pre-specified Catalog Data
online Team Environment
213
8672
SRI-ARC b JUNE 1972
Appendices
Hanabook contents
13041
Journal System
A
7637
Suggested procedure for Journal Operations
8n02
Journal Error Recovery Gu11e
7291
online Journal Delivery via INITIAL File
6961
prooosal for Changing Journal
7822
what to
do
about
Bad
co~mand
Structure
Journal Numbers
proposed MOdification to the Place Link syntax
in tne Journal
782a
'l80d
ID SysrrEH
Response to ID system changes proposal -- 8680
8730
proposed Minor Changes to the Identification System
~680
follow up on b680 and 8730 -- Identification System
Changes
9143
Identification system
7538
syntax and Semantics of TNLS Identification Submode
7346
ID System Chanv,es
8498
NUMBER SYSTEM
Number System
7639
what to Do About Bad Journal Numbers
DIS T RIB U'1' 1 0 ~;
782~
Notice of removal of hara COpy for SRI-ARC merubers.
8721
Autnor OPtion to Refuse Hardcopy
8607
nistribution Techniques
807u
Quickie Instructions for Hard copy Distribution
8025
Hard COpy Distribution operator's Guide
6219
Online Team Environment
214
SHI-APC 8 JUNE 1972 130~1
APpendices
HanObook Contents
changes to Journal System (Hard COpy Distribut1on)
6216
t-1I 5 CEtLAN EOtT S
Journal System Command Summary
7640
Individual Idents
7641
Group Idents
7642
Affiliation Idents
7643
Index to NIC Journal System User Guide
7644
Section 1.
USER DOCUMENTS
11f
Volume VI
CATNUM
OUTPUT PROCESSOR
output Processor
7477
Dir~ct1ve8
output Processor Directives.
Notice of a Tutorial File
85112
output processor Brief User Guide
6912
output Processor Reference Guide
6978
DEFRRRED EXECUTION SYSTEM
neferred Execution U~er Guide
(in progress)
Section 1.
USE;R DOCUMENTS
11g
CATNUM
Volume VIl
L10
t10
110
Programmin~ Guide
(in pror!r~ss)
Docu~entat1on-Forma1
Description
Design for Generalization of User Programs
SEQUENCE GENER4TOR
uow to Make Your Own Seouence Generator Programs
Online
Tea~
~nvironment
215
7052
7527
SRI-ARC 8 JUNE 1972
Appendices
Han~book contents
1)041
CONTENT ANALYZER
content Analysis
Design
SORT
Sec~ion
f~r
Lan~uage
8420
Generalization of User Programs
7527
MERG~
2.
SYSTEM DOCUMENTS
Volume I
NLS
second Proposal for NLS Command Language
~SC
11h
CATNUM
and SUBSTITUTE
9351
9452
New Versions of NLS
8661
Rugs and Bug Discoveries About 89h6
(Jump command glitch)
895h
proposed Control LanVauage for NLSDDT
919~
atljb - new jays
8782
copying REL-NLS and NLS Files to NIC-NLS
8683
Oleaning NLS -. reply to W5D's 8637
8643
More on Clean NlS ••• Cal1 for meeting on Error handling
8648
More new versions of NLS
8941
Bug: Jumr Command Doesn't keArm Cursor
89h6
comments on Cleaning up NLS
8573
comments on Cleaning up NLS
8637
Response to NLS Clean-Up Suggestions
8581
su~gestions
8573
for Cleanin« NLS
Toward a More consistent Command Language in NLS
8179
DDT-Resistant NtS
8519
BU~s
Online Team Environment
216
SRI-ARC H JUNE 1972 130ul
Aopendices
Handbook contents
LlO
NLS Utility Background processor
Description/Users Guiae
7371
current Usage of Pro~ram Communication Flags
in TENEX by NLS
7895
New HLS Highcore Arrangement
8397
New Printer Driver
8172
use of SIGNAL construct for NLS Error Machinery
6209
on
9261
~arameters
in
comments on 110
9265
primitive Text Macro
9254
possible Explanation of DDT-Resistant BUg
8523
Request for Change in SLS to use new JSYS
8098
L10
Docu~entat1on
7052
TREE META
JOURNAL
for determ1ninr, proper startup of Journal
8ackground Process
pro~ram
comment on
startin~
Journal BaCKground Manually
8799
8938
A Proposed New Format for Journal Transmission
Notifications
8948
nescriptive Notes about DSS, a Dialog Support
5ys~em
7272
proposed Journal Changes
8405
4cKnowledgement of In System Changes
8500
proposed New Journal Entry MeChanism
8369
proposed Journal Changes and the New File System
842S
online Team Environment
217
SRI-ARC 8 JUNE 1972
Appendices
13041
Handbook contents
New Note on Journal
7026
Journal Error Hecovery
7291
Response to On-Line Journal Distribution Note
6962
some Journal Changes
6348
Hard Copy Distribution operator's Guide
6219
More Notes on Hard Copy Distribution
6347
communication Flag
Usage
7372
A Note on Revised Slinker Startup Procedure
7370
ID SYSTEM
New groups in the IDENT syetem
9268
New Identification System Program: LMEMLIST
8924
More on Ident System MOds •••• in response to 9lh3
9149
and Groups in tne Identification File
7462
~ffi11ates
Get Field Routines for Identification System
~ignatures
in tne Context of the Identification system
7457
son of Group/Affiliate in Ident File
Section 2.
7525
SYSTEM
7489
DOCUM~NTS
111
Volume II
BASELINE
A suggestion for Facilitating the Updating
of Baseline Information (in progess)
The Next step in ARC Baseline Planning
SORT MEHGE
sort Merge, and Update primitives
CATALOG
~atalog
Making problems: File size
7634
766b
an~
where is AA
Online Team Environment
218
CATNUM
9306
SRI-ARC 8 JUNE 19'72 130b.l
Appendices
Handbook contents
Request for policy Determination re: Handling
Seasonal Dates in the Catalog System
8944
catalog Support System Implemetation Plan
8005
catalog Support System Design proposal
8004
catalog Maker's Diary
8299
catalog MaKing problems Fall '71
~308
NLS
catalog Producing Programs ana catalogs
7402
i'ILB SYSTEM
Initial Outline for MPS Activity Plan
62$9
proposed Journal Changes and the New File System
8425
user Implementation for
(preliminary)
Sta~e
0 File Svtem
6928
Initial Spec for NLS/User-File System Interface
Routines
MODULAR PkOGRAMMING SYSTEM
wha~ I have been doin~ since July
~PS
Progress Since last Julv:' a personal
9153
vie~'
change in MPL obJect file
~ecent
The Modular
9l4J.i.
8931
MPL/MPS changes
A System for Modular
6256
8700
Program~ing
pro~rammin~
System: Processes and ports
DEBUGGER
status Communique on NLS DebugRer
7053
735~
9312
proposal for Control Language for Primitive
Source Level Debugger (UPdates 8162)
8334
Extension to Proposed
8177
Debug~er
online Team Environment
219
SRI-ARC 8 JUNE 1972
Appendices
Handbook contents
13041
A Parser for the Primitive Source Level
DEX
Debu~ger
8162
proposal for Primitive Debug~ing, Terminal Linking,
and DNLS complex Commands
8161
prim Debugging Sys Proposal W/New DDT
Implement Details
8100
nEX-2 Design my best thoughts
9319
nex-l Initialization--ease Sn1fts from TIts
with Casettes permitted
9133
nEX-2 Proposed Design
9241
28 January DEX-2 DESIGN MEETING NOTES
8734
proposal for Sequential File Input Subsytem for DEX
8605
nEX-II
8567
Desi~n
Revised as per l8-Jan Meeting
SUP~RWATCH
Known performance problems
9313
NEW SUPERWATCH COMMANDS
9303
Another View of What Superwatch is Saying
8785
the system as seen by superwatch, etc
8761
all about superwatch
8649
preliminary Superwatch Documentation
~544
MISe
OPIM is faster now
9316
program for making sequential (NLS)
directory 1istin~
Inte~rating the Reformatted
Fil~ into NIC Locator
file from
8957
Ident
9155
nisk Pack - Drum Simulation Analysis
Online Team Environment
220
8223
SHI-A~C
RU~FIL
pe:
8 JUNE 1972 130~1
Aopendices
Handbook Contents
February 24, 1971
NLSC~
6910
JSY 8098
8104
Note on NLSCR JSYS
8118
symLlo Update
7516
Results of Disk-PacK Study
8406
Description of HELP and TWOHELP Procedures and Use
7804
The
Problem for Remote COMPuters
State-Chan~ing
Experience with the
8167
Networ~
7493
!MLAC Configuation Guide
Section 2.
7839
SYSTEM DOCUMENTS
llj
Volume III - TENEX
GENERAL
ReplY to wsn about EXEC 1.)2.03
CATNU,'1
some Comments on New EXEC
8(;00
EXEC 1.32.03
8798
The TENEX Scheduler
7lL.19
proposal for Changing TENEX Monitor Source files
7802
JSYS
NTCNT Jays -- How to
coun~
network tty users
890U.
8907
New JSYS - strmt
8293
New JSYS - strmp
8174
New JSYS - setmb
8173
ReQues~
for Change in NLS to Use New JSYS
Note on NLSCR JSYS
809~
811~
Online Team
~nvironment
221
SRI-ARC 8 JUNE 1972
Appendi.ces
Handbook contents
1)041
Re: NLSCR JSYS
810h
,
TENEX JSYS Manual - A Manual of TENEX Monitor Calls
8~63
UTILITIES
program communication flags
94h6
?eclaiming resident ddt
9504
disc space allocation/restr1otion in tenex
8758
system disc file allocation
8739
update to rtisc allocation/restriction writeup
- 8758 [See Number Listing]
9202
ttymods
8779
Alternative al,orithm for
pe Lineprinter and
updates
mOre
~ew
flusnin~
co~ments
prin~er
queueing
8910
Spoo11n~
updates about ddt flushing
about ddt online printer
stackin~
Printer Driver
of Pro~ram Comnunication
in TENEX by NLS
peplY to 8747 on Old
Vers~ons
of NLS Files
on old versions of NLS files
ADMINISTRATIVE
Results of MENTR PC and
N~T
use
rdentfile Problems (BBN-NET)
~ew
8932
9485
Usa~e
Fla~s
~ore
9076
8172
AHC/TENEX
sr1-.rc changes to standard tenex
curren~
8917
7895
8915
8965
9314
878~
TENEX Group Assignments
8066
Online Team Environment
222
S~I-ARC
8 JuN£ 1972 13041
A.ppendices
HandboOK Con~ents
New TENEX DIrectory Group
7859
Notes on Change to configuration
7022
GrO\l P
l;UGS
parameterizing Bug CheCks and Hits
8555
TENEX Rugs from SRI-AI
8574
128
85.56
~ugs
MISCELLANEOUS
4 Hequest for Comments About Startup SWitches
centronics printer
~o!t
9505
DRUM ERROR Print-out SPECS
usage of TENEX program communication
uPdate
regardin~
nata Terminal
PR
9398
9493
Fla~s
9266
ddt flushing
8775
Supportinr Document
9029
reasons we dont Use nls for monitor files
9021
new
871d
nandlin~
Of
resi~ent
ddt
SCHEDl problem
9232
Half Duplex Linking
8296
Section 3.
PROPOSALS
ll~
Volume I
CATNU~
Network Information Center and Computer Team
Interaction - Part One -- Technical Proposal
t1arch
1, 1972
Prepared for Rome Air Development Center (151M),
Griffiss Air Force Base, Rome, New York 13u40
TeChnical support for RADC Use of Augmentation
Online Team Environment
223
9249
SRI-ARC 8 JUNE 1972
Appendices
Hanabook contents
13041
Technology - ~art one -- Technical Proposal
Prepared for: Rome Air Development Center (IS1M),
Griffiss Air Force Base, Rome, New York l34hO
Development of a Small Co~puter-Augmented
Information System - part I -- Technical Proposal
December 2~, 1971
Prepared for: Information Systems Branch,
Office of Naval Research, Deoartment of the Navy,
Arlin~ton. Virginia
22217
Network Information Center and Au~mentation System
Deve10rment - Part One -- Technical Propos~l
July 29, 1971
Prepared for Rome Air Development Center (ISLM),
Qriffiss Air Force Base, Home, New York 13440
APPENDIX A: An Introduction to the structure
and Evolution of NLS
8347
827~
7404
7405
APPENDIX B: N!C Development--Funct1on and
operational Delivery
7406
APPENDIX C: Dialog Support System
D: Documention Production and
ContrOl System
7407
APP~NDIX
APPENDIX E: Software Engineering Augmentation
System
7hO~
7409
Experimental DeveloDment of a Small
Computer-Augmented Information SYstem
January 25, 1971
Prepared for Information Systems Branch,
Office of Naval Researcn Department of the Navy,
Arlington, Virginia 22217
Section
~.
kEPOKTS
III
Volume I
CATNUM
-1967
Special Considerations of the Individual As a
User, Generator, and Retriever of Information
Online Team
~nvironment
224
0585
SRI-ARC 8 JUNE 1972
13041
Appendices
Handbook contents
APril 1961
Prepared for: Annual Meeting of American
Documentation Institute, Ber~eley, California
Human Intellect: A conceptual Framework
October 1962
Prepared for: Director of Information Sciences
Air Force Office of Scientific Research.
Washin~ton 25. D.C.
Aug~enting
A c6nceptual Framework for the Augmentation of
Mants Intellect
1963
Prepared for: Director of Information Sciences,
Air Force Office of Scientific Reseearch,
Washington 25. D.C.
3906
9375
human Intellect: ExperiMents,
Concepts, and Possibilities
9691
March 1965
Prepared for: Directorate Of Information Sciences,
Air Force Office of &cientific Research.
wash1ngton 25. D.C.
Au~menting
Research on Computer-Au~mented Information Management
9690
March 1965
Prepared for Directorate of computers. Electronic
Systems Division, Air Force systems Command, United
States Air Force, L. G. Hansco~ Field. Bedford,
Massachusetts
COMputer-AideO Display Control
July 1965
Prepared for: National Aeronautics and Space
Administration, Langley Research Center. Langley
Air Force ~ase, Virginia
Section 4.
REPORTS
Volume
1967-1968
9692
ll~
II
CATNJM
Display-Selection Tecnniques for Text Manipulation
Marcn 1967
Prepared for: IEEE Transactions on Human Factors
online Team Environment
225
969u
SRI-ARC b JUNE 1972
Appendices
Handbook conte~ts
13041
in Electronics, VOlume HFE8, Number 1
StudY for the Develooment of Human Intellect
Augmentation Techniques
March 1967
Prepared for: National Aeronautics and Space
Administration, Langley Research Center, Mail
Stop l26, Lan~ley station, Langley, Virginia 23365
COPe:
An Assembler and On-L~ne-CRT
system For The CDC 3100
March 1968
Prepared for: National Aeronautics and Space
Administration, Langley Research center. Mail
Stop 126, Lan~ley Station, Langley, Virginia 23365
De~ugging
9693
9695
MOL940: ~reliminary Specification For An
Algol-liKe Machine-oriented Language for the
5DS 940
March 1968
Prepared for: National Aeronautics and Space
Administration, Langley Research center, Mail
Stop 126, Lan~ley station, Langley, Virginia 23365
DeVelopment of a MultidisPlay, Time-Shared
Computer Facility and Comouter-Augmented
~anagement-System Research
April 1968
Prepared for: Rome Air Development Center,
Griff1ss Air Force Base, New York 13440
MOL94o: A Machine-Oriented ALGOL-Like Langua~e
for tne SDS 940
April 1968
Prepared for: National Aeronautics and Space
Aoministration, Lan~ley ResearCh Center, Mail
Stoo 126, Lan~ley station, Langley, Virginia 23365
~tu~y
A
for the Development of Computer-AugMented
Management Techniques
18 OctOber 196~
Prepared for: Advanced kesearch projects A~~nCY,
~ashinrton, D.C.j and Rome Air Develooment Center,
Griffiss Air Force Base, New York 13440
Center for
Fall 196d
R~search
Au~menting
Human Intellect
online Team Environment
226
9697
9696
9699
395u
SRI-ARC 8 JUNE 1972 l)Okl
Appendices
Han~book Contents
~repared for:
Directorate of computers~ Electronic
Sys~ems Division, Air Force Systems Command~ United
States Air Force
Section 4.
REPORTS
Volume I I I
1969-1970
stu~y
Iln
CATNUM
For the Development of Human Intellect
Techniques
January 1969
Prepared for: National Aeronautics and Space
Administration, Langley Research Center~ Mail
Stop 126, Langley Station Hampton, Vir~inia 23365
Aug~e~tation
studY For The Development of Human Intellect
Augmentation Techniques
18 February 1969
Prepared for: National Aeronautics and Space
Administration, Langley Research center, Langley
Station~ Lan~ley, Virginia 23365, Mail stop 126
stu~y
For The Development of Co~puter Augmented
Techniques
8 March 1969
Prepared For: Rome Air Development Center, A1r
Force Systems Command, Griffiss Air Force Base,
New York
Manage~ent
~tudY
stu~y
For The Development Of Human Intellect
Augmentation Techniques
18 August 1969
Prepared for: National Aeronautics and Space
Administration Lan~ley Research Center, Lan~ley
Statior, Langley, Virginia 23365, Mail stop 126
For The DeVelopment of Computer Augmentation
Techn10ues (p~rt One)
November 21, 1969
Prepared for: Rome Air Development Center,
Griff1!s Air Force Base, Home, New York l34hO
Mana~e~ent-System Research and
Development of Augmentation Facility
April 1970
3562
9701
9703
9704
SlkO
~omout~r-Au~mented
online Team Environment
227
5139
SRI-ARC 8 JUNE 1972
Appendices
Handbook contents
13041
Prepared for: Rome Air Development Center,
Air Force SYstems Comman1, Griffiss Air Force
Base, New Yor~
Intellectual Implications of Multi-Access
computer Networks
April 1970
Prepared for: Interdisciplinary Conference on
Hulti-~ccess computer NetworkS
ARPA Memo #2, Regarding Relevance of our
work to DOD activities or croblems
Section
5255
~ropoaed
5220
REPORTS
~.
llo
Volume IV
CATNUM
1970-1972
Advanced Intellect-Augmentation Techniques
JulY 1970
Prepar~d for:
National Aeronautics and Space
Administration, Lan~ley Researcn Center, Langley
Station, ~ail Stop 126, Hampton, Virginia 23365
Network Information Center and computer AUgmented
Team Interaction
5140
8277
18 May 1970
Prepared for: Advanced Hesearch projects Agency
waShinrton, D.C. and Rome Air Development Center,
Grlffiss Air Force Base, New York 134hO
1970 ARC ACTIVITY SUMMARY
~
F~8
S6~2
71
MANAGEMENT HEPO~T 1 (Covering Period
9 February 1970 through 8 May 1970)
QUARTERLY MANAGEMENT REPORT 2 (covering Period
9 May 1970 through 8 August 1970)
QUAPTERLY MANAGEMENT REPORT 3 (covering the period
9 AugUst 1970 through 8 November 1970)
QUARTERLY MANAGEMENT REPORT 4 (Covering the perio~
9 October 1970 through 8 April 1971)
~UA~TEkLY
QUARfERLY M~NAGEMENT REPORT ~ (covering the period
9 February 1971 through 8 May 1971)
QUARTERLY MANAGEMENT REPORT 6 (covering the period
Online Team Environment
228
6638
SRI-ARC 8 JUNE 1972 l]Ohl
APpendices
Handoook contents
9 May 1971 throu,n 8 August 1911)
QUAPTEHLi MANAGEMENT REPORT 7 (Covering the period
9 August 1971 throu~h 8 November 1971)
Experimental Development Of a Small Computer-Augmented
Information System
April 15.. 1971
Prepared for: Information Systems tiranch.
Office of Naval Research. Department of the Navy,
Arlington. Virginia 22217
1xperiMental Development of a Small computer-Au~mented
InformAtion System
April 15, 1972
Prepar~d for:
Infor~ation Systems Branch.
Office of Naval Research, Department of the Navy,
Arlinp,ton. Virginia 22217
Section
~.
7484
7835
8616
1004:;>
THINKPIECES
IIp
Volume I
orief notes on software meeting to discuss
ARC expansion -- 11-NOV-71
Notes on
Ide~s
A~C
Demonstration TechniQues
concernin~
ARC
Technical seminars
CATNUM
9307
9516
9537
Some Thoughts on PODAC
9220
ON GETTING FHOM HERE TO WHERE?
9197
Thou~hts
Som~
Deriving From the XEROX Research Proposal
9068
Questions for ARC
8776
response time
8710
Ter~inal
8651
To Launch PODAC
lmplications of
Computpr Networks
Int~llectual
Mult~-Access
52.55
Note on future salestyoe services from NIC and RINS,
online Team Environment
229
SRI-ARC 8 JUNE 1972
Appendices
HandbooK contents
13041
and accounting-system implications.
7608
Library Auto~ation with Distributed Resource
Sharing via computer Networkin~
7323
Some NP Notes on a Bootstrap Community
7310
Some M1scellaneous Leave-Behind Notes
7311
Notes on Matters of ARC Organization
7308
Notes on Possibility of ARC Giving System Support
to other sites' Documentation
7306
Notes on possibility of A~C Giving System
Support to Ames ILLIAC Documentation
7294
Descriptive Notes about DSS, a Dialog Support System
7272
ARC/IPT Project-Continuation ThinkPiece
7271
NP Note about Journal-entry process
7016
HOU~h
Discussion Log:
DC~
with HGL on DEX-l
desi~n
6998
Notes, Planning ARC Internal
6934
Network Graphics
7463
M~eting
Notes
Transcription of discussion on features in
PDP-10 TODAS, 1 February
7060
Prooosal for Chan~es to th~ ARC TENEX File Group
Wri~e AccessCon!igurat1on
7018
Sec~ion
6.
PROCEDURES
Volume I
bASELINE
proposal for
11q
CATNUM
Chan~es
to the Baseline Record System
8064
proposed Scenario for the Baseline Record System
8168
Description of current Baseline Record System
6975
online Team Environment
230
SRI-ARC 8 JUNE 1972 130h1
Appendices
Handbook Contents
SYSTEM
New Versions of NLS
8661
A Proposal to Create NLS User and User
Feature Groups
7851
proposal for Journal
7897
Loggin~
TeletYpe
pedesign and Maintenance of (nls) status
~422
A proposal to establish software teams
8339
De11very for the Network Proposal
7363
NIC
CATALOG
Master catalog Rntry System Desi"n Proposal
PSO
ARC
TELEPHONE/MESSA~E
SERVICt Proposal
PSO is alive and twitchingl
7938
924ti
8h2d
outline for Establishing People Service support
Team (PSST) at ARC
783u
DOCUM~NTATION
rnit1al Reouirements for
DocUment Collection
ARC
Handbook
LIBRAP-Y
78)0
selecting Report Publications from USGRA
78)0
Document Bulletin No. 1
9391
ARC
~ew
GENgHAL
TO Launch PODAC
Sectio~
7.
8651
ADMINISTRATIV~
llr
Volume I
ARC
van Comm Wee~day SYstem Usage SChedule -effective 8-MAR-?2
Online Team Environment
231
CAT~UM
9381
SRI-ARC d JUNE 1972
Appendices
Handbook contents
13041
Meeting notes -- OIRAD -- 3-DEC-71
software maintenance
9JO~
Tape - DCE and staff--PODLAUNCH. 2 February 1972
PODAC
PODCO~1
PODCo~
Minutes of 29
9353
Febr~ary
8735
PODCO~
REDWOOD
REDWOOD POD Minutes March 7,1972
Redwood POD r1eeting Notes, 13 March 1972
9397
Redwood POD Notes: 22FEB
9256
Reawood poc1 Notes ••• Feo 22
92h5
Redwood pod Notes ••• Feb 22
9245
REDWOOD POD - 2
fIR
9487
3 FEB t72
Meeting Notes
Fir POD Minutes for Meeting of 14 March
197~
Fir POD Meeting. 9 Feb 1972
Fir POD minutes
-.
8786
9522
9239
1 Feb
8939
Fir POD Meeting Notes
8692
OAK
CEDAR
ceda.r agenda
communique from the cedar 9, containing two
OFFICIAL SUGGESTIONS
9354
cedars Arise and Form
8652
~our
Hoots
communique from the cedar 9 -- l6 February 1972
9200
communique from the Cedar 9
8960
9 Feb. 1972
Online Team Environment
232
SRI-ARC 8 JUNE 1972
1)041
Aonendices
HandboOK Contents
Communique from the cedar 9 -- 2 Feb. 1972
8773
communioue from the Cedar 9
8717
26 Jan
EMC
EMC
NOT~S
6-MARCH-72
EMC ? Feb and lO Feb
Notes (JCN)
Meetin~
EMC 3 FEB 72 Meeting Notes
8716
EMC Meeting Notes
8801
31-JAN
EMC Meetine Notes 17-JAN to 27-JAN
8707
EMC
Meetin~
6-JAN, 11-JAN, 13-JAN
8513
~MC
Meetin£ Notes
6-JAN-72
8407
EMC
Meetin~
Notes
h-JAN-72
8403
Notes
EMC Meetings Notes, Decemoer 22 and 27, 1971
8311
FMC Agenda--December 17, 1911
8294
The EMC Agenda and Notes
799~
gMC Agenda and Notes for 11/2/71
7900
Agenaa and Notes for ARC
11/9
11/11
E~C
Meetings
11/15
7992
some Thoughts on ARC and the EMC
7872
on SRI and ARC
7701
~genda
~orkin~
Hours
and Notes for ARC
~MC
Meeting--TuesdaYJ 9/28
7659
Memo (old) on establishment of ARC's Execut1ve
Management Committee
A~enaa
and Notes for ARC EMC
76.57
Meeting--Tuesday~
9/21
7655
SOFTWARE
Ident System Meeting
9492
Online Team Environment
233
S~I-ARC 8 JUNE 1972
Appendi,ces
Handbo6k contents
~EW
13041
COORtINATOQ FOR NEW NL3
~otes
on SOftware Group
936d
SYST~MS
Meetin~
of 18 January 1972
8571
Tape - Software Me~ting Hl; November 1971
Tape - Software Meeting #2; Decemoer 1971
~lISC
~ESSAG1
TO ALL AHC REGARDING SIGN-OUT FOR
~u~~ested
Schedule for the Use of the System
some Sug2estions with regard to
Computer Usage.
~EROX
T~RMINALS.
m~eting
8955
9130
Schedulin~
notes -- 15-FE8-72
9240
9219
Tape - Dialog Support System
Tape - PSS! Meeting with DOE; October 1971
Section o.
CATALOGS and INDICES
Volume I
New Ak
(journal,7639,:xb)
12c2e
SUMMARY OF JOURNAL SYSTEM COMMANDS
(journal,7640,:xh)
COMMAND SUM~ARY
(journal,7640,l:Xb)
INDIVIDUAL IDENTS
(j o urnal,7641,1:Xb)
pages=5
pages.~
12c2g
pa~es=12
l2c2h
GROUP IDENTS
pages=l
(j o urna1,76h2,l:xb)
AFFILIATION IDENTS
12c2f
12c2i
cages=)
(journal,76~3,:xr)
12c2j
INDEX
pages=6
(journal,76h4,:x)
12c2K
NIC TN1S EX~RCISE FILES
pa.ges
=
2.3
XED ••• tutorial file in line editing and structural
editing
pages=l)
(nic,xed,l:wn)
XPARCOP ••• tutorial file in manipulation of partial copies
Online Team Environment
230
12c3
l2c)a.
SRI-ARC d JUNE 1972 13041
Appendices
NIC Document Locator
pages=1
(nic,xparcop,l:wn)
12c3b
XVIEW ••• tutorial file in use of viewspecB
(nic.:xview.l:wn)
pages=3
12c3c
XPRINT ••• tutorial file in output processor directives
page s =6
(nie,xprint,:wn)
12c)d
pages= 404
CURRENT CATALOG OF THE NIC COLLECTION
12c:4
INDEX BY AUTHORS pages=69
(nic.authind, entrY:w)
12cl1a
INDF,X BY TITLE WORD pa~es=333
(nic.titleind,xentry:wD)
12ci.l.b
RFC LIST BY RFe NUMBER pages=l?
(nic.rfcindex, entry:w)
12c4c
NIC INDEX BY NIC NUMBER
(nic .. numbinCJex. entry:w)
12c4d
pa~es=121
pages=149
CURRENT DIRECTORY OF ARPA NETWORK PARTCIPANTS
pages=l33
pages=6
BRIEF DIRECTORY OF AFFILIATIONS
(nic.brfaff, entry:wDn)
12c5a
DIR~CTOkY OF UROUPS (with coordinators)
(nic. brfgrp,entry:wDn)
pages=l
bRI~F
BRIEF DIRECTORt OF INDIVIDUALS
(nic,brfid,entrY :Dwm)
pages =15
COMpREHENSIVE L1STING OF IDENTS
(nic,cmplstid,entry:wnn)
pages=30
12c5b
12c5c
12CSd
DIRECTORY OF ENTERPRISE AND ZENITH NUMBEhS
(Nlc,Dirent,entry:wDn)
EXT~NDED
12c5
Pae:es=l
12c5e
DIRECTORY OF AFFILATIONS (and members)
pag~s=20
(nic.xtndaff,entrY:Dn)
12c5f
Online Team Environment
239
SRI-ARC 8 JUNE 1972 13041
Appendices
NIC Document Locator
EXTENDED DI~EOTORY OF GROUPS (and members)
(nic.xtndgrp,entry:whDn)
EXT~NDED
paE2;es=30
12c5g
DIRECTORY OF INDIVIDUALS {with aadressesj pages
=29
(nic.xtndid, entry:Dgn)
ARPA NFTWORK RESOURCES NOTEBOOK
12c5h
Pages=62
12c6
INDEX paltes=2.3
(nic.resindex,xentry)
12c68,
BBN-TENEX pages=lO
(nic.bbn-tenex.:x)
12c6b
CASE pages=5
(nic.case,:x)
12c6c
CAkNEGIE
pages=5
(nic.c~rnegie.:x)
12c6d
HARVARD-l pages=3
(nic.harvard-l,:x)
12c6e
HARVAHD-10 pages=7
(nic.harvard-10,:x)
12cbf
ILLINOIS pages=5
(nic.illinois,:x)
12c6g
INTRO pages=~
(nic.intro.:x)
12c6h
LL-67 pagee=3
(nie.11- 67.1:x)
12c6i
LL-TX-2 pa~es=15
(nic,ll-tx-2,:x)
12c6j
.MIT-AI pages=3
(nic.mit-ai,l:x)
12c6l<
MIT-DMCG
pa~es=7
(nic.mit-dmc~,:x)
12c61
Online Team Environment
240
SRI-ARC 8 JUNE 1972 130h1
Appendices
NIC Document Locator
MIT-MULTles pages:IS
(nic,mit-multics,:x)
12c6m
RAND pages:?
(nic,rand,:x)
12c6n
SDC
pages=9
(nic.sdc,:x)
12c60
SRI-AI pag~s=6
(nic.sri-ai,:x)
l2c6p
SRI-AHC (NIC] pages=9
(nic,sri-a.rc.:x)
12coq
pages:1
(nic,stanford,l:x)
12c6r
UCLA-CON pages=l]
(nic,ucla-ccn,:x)
12c6s
SU-AI
UCLA-NMC
pages=?
(nic,ucla-nmc,:x)
12c6t
UCSB pages=}
(nic,Ucsb,:X)
12c6u
UTAt1 pages=5
(nic,utah,:x)
12c6v
CURRENT NETWORK PROTOCOLS (not yet implemented online)
12c7
FOLKLORE ••• dav to day information on NLS
(dOCumentation,fOlKlore,:x)
12c8
pages=ll
OTHl!;R LOCATORS
12a
Mitre ~esource-Locator pa~es = 2
(Mitre-tip,resource-locator,l:ct)
12Ci1
online Team Environment
2lJ.1
SRI-ARC 8 JUNE 1972 l30hl
Appendices
Typical Resource Notebook Entry
online Team Environment
242
SRI-ARC 8 JUNE 1972 13041
Appendices
TYPical Resource Notebook Entry
APP~NDTX
III
A TYPICAL NETWORK RESOURCE NOTEBOOK ENTKY
13
UCSB computation center
IBM 360/75
I.
IMP #3
HOST #0
Personnel
Area Code is:
13b
1301
805
Administra.tor:
A.
13b1a.
Cllar1es Loepl2a,
l4clclc
MOTIVATION and SOFTwARE
PE~UIR£MENTS:
l4clclcl
TO provide a mechanism bY which line drawings
can be constructed from a TTY-like terminal
for later display in DNLS
Ne~.
DNLS-specific features
l4clc2
Shared disPlay screens
l4clc2a
MOTIVATION:
llJ.clc2al
To promote the real-time cooperation of NIC
users in the construction and examination of
NLS files
SOFTwAHE REQUIREMENTS:
luclc2ala
14clc2a2
provide a mode of operat10n in which a user's
displaY can be replicated on ano~her
terminal. and the bug positions of each user
displayed on both screens
Graphics
l4clc2a2a.
14clc2b
MOTIVATION:
l!i.clc2bl
Online
Tea~
Environment
~55
SRI-ARC 8 JUNE 1972
Appendices
Software Pla.ns
13041
To support line drawings in NIC documents
14clc2bla
14clc2b2
SOFTWARE REQUIREMENTS:
Restore the mixed-text graphics features of
the old, 940 system
New features comMon to TNLS and DNLS
New file constructs
14clc2b2a
14.c1c3
14clc3a
14clc)al
MOTIVATION:
To support sUch constructs as comments, back
links. sets, etc.
.
14clc)a1a
14c1c)a2
SOfTWARE REQUIREMENTS:
complete re-write of the NLS file system is
planneO.
A
Group documents
14clc)a2a
l4clc)b
MOTIVATION:
14clc3b1
TO lend supnort to activities involving the
manipulation of documents by groups of users.
14clc3bla
14clc302
SOFTWARE REQUIREMENTS:
AutomaticallY keep track of changes made .What, When, by whom -- anO UPdate indices and
tables of contents.
Querying techniques
14clc3b2a
14clc.;C
14clc)c1
MOTIVATION:
To ease for ooth the user and NIC personnel
the task of locatin~ within tne NIC data
base, information about specific SUbjects.
14clc)cla
14clc)c2
SOFTWARE REQUIREMENTS:
Automatic generation of:
Onlinp TeaM Environment
2.56
14clc3c2a
SRI-ARC 8 JUNE 1972 l]Ohl
Appendices
Software Plans
tile-global indices, tables of contents,
and bibliographies (from links).
14clc3c2al
Data-base-global sUbject and sUbcollection
indices
1~clc3c2a2
Consider the feasibility of applying a
qUestion-answering system as a front-end in
the search procedure.
14clc3c2b
Document-keyed virtual idents
l4clc3d
MOTIVATION and SOFTWARE
Ihclc3dl
R~QUIREMENTS:
permit a catalog number to be used as an
ioent for purooses of Journal aistrioution,
meaning the set of individuals to whom the
referenced document was distributed.
calculator
14clc]dla
laclc3e
14clc3el
MOTIVATIO~:
To support the inclusion in NLS files of
tabular, numeric data, and provide convenient
means for manipulatin~ such data.
SOFTWARE REQUIREMENTS:
westore the calculator system Wh1Ch existed
on tne 940 system.
MaJor structural changes to NLS
MOTIVATION:
14clc3ela
lhclc3e2
14clc)e2a
14clc3f
14clc3fl
NIe should assume respons1b1li~Y for
participating in the implementation of major
system chan~es which will improve the
p~rformance and/or maintainability of NLS.
The
SOFT~'RE
R~QUIREMENTS:
Participate in the implementation of:
The proposed new file system, which will
online Team Environment
257
lhclc3fla
lhclc3i2
14clc3f2a
SRI-ARC e JUNE 1972
Appendices
Software Plans
13041
permit a generalization of NLS' current
tree structure.
l4clc3f2al
The Modular programming System (MPS),
which will ease the task of checking out
new system components and of monitorin,
sYstem behavior.
14clc3f2a2
Miscellaneous
14clc)g
MOTIVATION and
SOFT~AR~
REQUIREMENTS:
Implement such features as addressing by
content, the saving of viewchange-viewspec
information, and Whatever additional features
prove to be necessary or desirable.
System Maintenance
l4clc]gl
14clc3gla
14c2
MOTIVATION and SOFTWARE REQUIREMENTS:
l4c2a
The NIC has an obvious responsibility for and interest
in participating in the maintenance of NLS.
14c2al
This responsibility includes activities Which:
1~c2a2
Locate and fix
l4c2a2a
bugs
peduce the cost to the user of using the system
l4c2a2b
Decrease response time
l4c2a2c
by
inproving code efficiency
Improve reliability
14c2a2d
SPECIFIC PROJECTS:
lhc2b
statistics gathering
1~c2bl
MOTIVATION and SOFTWARE REQUIREM1NTS:
To obtain information eoncerning:
The cost of each NLS command to help locate
those points in the software Which Should be
made more efficient.
Online Team Environment
'~A
14c2bla
14c2blal
14c2blala
SRI-ARC b JUNE 1972 13041
Appendices
SOftware Plans
The frequencY with which speCific commands
are used. and then to evaluate the worth of
supportin~ and maintainin~ infreQuently used
commands.
l4c2blalb
The difference in system overhead between
Network and local users to evaluate tne
performance of Network-related code in the
Monitor
14c2blalc
The effect of changes in the amount of core
available to the system upon system
performance I and if appro~riate to recommen~
change! in configuration of the system.
pesource allocation control
MOTIVATION and SOFTWARE
14c2b2
HEQUIREM~NTS:
To imole~en~ mechanisms for controllin~ the
allocation of such system resources as CPU time
and secondary storage among local and Network
users.
Literal collection and feedback oy the Monitor
MOTIVATION ana SOFTWARE REQUIREMENTS:
14c2b2a
14c2b2al
Ihc2b3
14c2b3a
TO eValUate the effect upon system performance
of movin2 responsibility for literal collection
and feedbaCK from NLS to the Monitor, and if the
effect is found to be significant, ~o implement
the chanRe.
Augmentation Of secondary
stora~e
1~c2b4
MOTIVATION:
To increase the amount of secon~ary storage
available to house tne NIC data-base.
SO!T~ARE
REQUIREMENTS:
In aadition to the possibilities alreadY
described for archivin~ files in the Net, to
online Team Environment
259
luc2b4b
SRI-ARC 8 JUNE 1972
Appendi.ces
Software Plans
lJOhl
support continued development of the Backup
System, which archives onto tape.
Number System efficiency increase
MOTIVATION:
lhc2b4bl
lhc2b5
l4c2bSa
TO decrease the amount of time required to
assign a catalog number.
SOFTWARE REQUIREMENTS:
lhc2b5al
14c2b5b
Generate each number by a computational process,
rather than selecting it from a free list.
Journal System
lhc2'o5bl
14c2b6
Ea.se operations
14c2b6a
MOTIVATION and SOFTWARE REQUIREMENTS:
lhc2b6al
TO improve the mechanics of Journal operation
so that routine functions can be carried out
bY an operator. rather than a systems
programmer.
lhc2b6ala
MaKe it possible for the operator to recover
from cra.shes.
lli.c2b6alb
Reduce delay to the user
l4c2b6b
MOTIVATION:
14c2b6bl
TO reduce the amount of time the user must
devote his console to the sub~1ss10n process.
SOFTWARE REQUIREMENTS:
14c2b6bla.
14c2b6b2
provide a mode of operation in wnicn onlY
of the user is performed
on-line, and all other processing done in the
b.iCkground.
1nterro~ation
Reduce the cost to the user
MOTIVATION and SOFTWARE REQUIREMENTS:
Online TeaM Environment
260
14c2b6b2a.
lh.c2b6c
14c2b6cl
SRI-ARC 8 JUNE 1972 13041
Appendices
SOftware Plans
Reduce the cost of sUbmitting a Journal
article to about $.25.
cope
14c2b6cla
with the volume of Journal data
l4c2b6d
MOTIVATION:
l4c2b6dl
TO efficiently manage a continually £rowing
cOllection of data
llLc;2b6dla
SOFTWARE REQUIREMENTS:
14?C2b 6d2
automatic movement from one Journal
to the next.
provi~e
d~rectory
lhc2b6d2a
provide automatic archiving.
14c2b6d20
Integrate Journal and Master
catalo~s
14c2b6C12c
Improve effective Output Processor performance
14c2b7
!10TIVATION:
14c2b7a
To reduce the delay to the user of
file for output on the printer.
outputtin~
a
SOFTWARE REQUIEMENTS:
14c2b7b
Run the output Processor as an independent fork
in parallel with other activity at the terminal,
or in the background.
online
14c2b7al
T~a~
Environment
'61
14c2b7bl
SRI-ARC ~ JUN~ 1972
Appendi,ces
TNLS Comma.nds
1)041
Online
Tea~
Environment
262
SRI-ARC 8 JUNE 19'72 130ul
Appendices
TNLS Commands
APPENDIX V A LIST OF TNLS COMMANDS
A list of currently available TNLS commands follows. Tney
are described in detail in the TNLS User Gui~e.
(See 7470).
Append statement
Break statement
COpy entity
Delete entity
Execute
Assimilate
l:3rowse
Ca t;l,log Numbers
Device Specification
Edit
File Verify
Identification System
Insert sequential
Journal
LO~out
Marker
Name Delimiters
ownership
Quit
Reset
Status
UnlocK File
Vie'.oTchange
Fix MarKer
Goto
Baseline
E,xec
Mere:e
proFtrams
Sort
Use measurement
Insert entity
Load File
Move entity
Null File
online Team Environment
26,3
15
15a
SRI-ARC 8 JUNE 1972
Appendj.ces
TNLS Commands
13041
Output
File
~uiCKprint
Device
Dura
FRbO
printer
sequential
Teletype
Compiler
Assemoler
Seouential
Print
statel'll.ent
branch
pley
R:roup
Replace entity
Substitute
Transpose entity
Update File
Viewspecs
Xset
• -- ShOW point
i -- Comment Command
Give context commands
\ -- Backslash Command
I -. Slash Command
t
Up Arrow Command. jump to back
online Tearn Environment
264
UNCLASSIFIED
Sf'curi t \' CIa s si fica han
DOCUMENT CONTROL DATA· R&D
,Sl'curity classification of title, body of abstrilct
.ilIIJ illdl'xilll~
dnnotiition TlIII.,t bo' elltu"'d wi",,, III<' "II"r;'// r'·p.Ht i., ('/"'.\i[ie(1)
SECUf~ITY CLAS51~Ir:ATIOr.
UNCLASSIFIED
1. ORIGIN'ATING ACTIVITY (Corporate author)
2u. Rt.:F'Of-!1
Augmentation Research Center
Stanford Research Institute
Menlo Park, California 94025
3
REPORT
~------------------------------------1
2b. U,ClUP
TI T.L E
ONLINE TEAM ENVIRONMENT
... DESCRIPTIVE NOTES (Type of report and inclusive dales)
Final Technical Report
6·
9 February 1971 -- 9 May 1972
AU THOR(S) (First name, middle initial, last name)
5·
REPORT DATE
7B.
8 June 1972
8a.
CONTRACT OR GRANT NO.
9B.
F30602-70-C-0219
b.
TOTAL NO. OF PAGES
OF
REFS
76
266
ORIGINATOR'S REPOHT NUMBER(Sj
13041
PROJEC T NO.
ARPA Order No. 967
c.
9b. OTHER REPORT NO,S) (AIIF uther numbers that md> I", CJ""'RTled
tt.i s report)
RADC-TR-72-232
d.
10. DISTRIBUTION STATEMENT
Approved for public release; distribution unlimited
Monitored by
RADC/ISIM, Duane Stone
Griffiss AFB, New York 13440
AC 315 330-3857
11
SUPPLEMENTARY NOTES
13.
12. SPONSORING ~ILI1A"'r
ACT'''''''
Defense Advanced Research Projects Agency
Arlington, Virginia 22209
ABSTRACT
During the period covered, our computer system became operational on a PDP-lO
computer with a TENEX Timesharing System. The Information Center ARC maintains
for the ARPA computer Network became much more active both in distributing
Network documentation and in supporting distributed dialog among experimenters
on the Network. To our online system we added a number of features that extend
the power of the user including a way of writing and calling special purpose
programs, cross-file editing, and spooling input on magnetic tape for later entry
into the system.
(PAGE 1)
SIN 0101.807.6801
UNCLASSIFIED
Securitv Classificdtion
UNCLASSIFIED
S ecun. t y Cl as s'f'
1 1 cation
14
L.INK
KEY
A
L.IN K
B
WORDS
ROL.E
WT
ROL.E
WT
Augmented human intellect
Information centers
Information retrieval
Indexes
Document Storage
Man-machine systems
Data displays
Text processing
Networks
ARPA network
DD
,FNOO~M.. 1473
(PAGE 2)
(BACK)
UNCLASSIFIED
Security Classification
L.INK
ROL.E
C
WT
Source Exif Data:
File Type : PDF File Type Extension : pdf MIME Type : application/pdf PDF Version : 1.3 Linearized : No XMP Toolkit : Adobe XMP Core 4.2.1-c043 52.372728, 2009/01/18-15:56:37 Create Date : 2011:06:22 17:47:48-08:00 Modify Date : 2011:06:22 22:55:10-07:00 Metadata Date : 2011:06:22 22:55:10-07:00 Producer : Adobe Acrobat 9.43 Paper Capture Plug-in Format : application/pdf Document ID : uuid:8a6f4c5c-54ae-42f0-a9df-d227d594702a Instance ID : uuid:571ba64d-24e0-4237-bf8e-723f3a50b197 Page Layout : SinglePage Page Mode : UseNone Page Count : 274EXIF Metadata provided by EXIF.tools