Article: 41039 of alt.folklore.computers
Xref: tridom alt.amateur-comp:1735 comp.sys.att:2919 comp.unix.misc:8299 sci.edu:3214 alt.folklore.computers:41039
Path: tridom!emory!europa.eng.gtefsd.com!newsxfer.itd.umich.edu!montego!not-for-mail
From: jrh@umcc.umcc.umich.edu (Jay Hauben)
Newsgroups: alt.amateur-comp,comp.sys.att,comp.unix.misc,sci.edu,alt.folklore.computers
Subject: Repost:Automating Phone Support Operations
Date: 5 Aug 1994 09:34:53 -0400
Organization: UMCC, Ann Arbor, MI
Lines: 413
Message-ID: <31tf5t$cbn@umcc.umcc.umich.edu>
NNTP-Posting-Host: umcc.umcc.umich.edu
X-Newsreader: TIN [version 1.2 PL2]

            Automating Telephone Support Operations:
                 An Interview with Berkley Tague
 
[Editor's Note: The following interview with Berkley Tague was 
also done while I was doing research for a paper on the history 
and significance of UNIX. During the course of this research, I 
found an interview which had appeared in UNIX Review, ("Interview 
with Berkley Tague," June, 1985) The interview suggested some 
further questions which I sent to Berkley Tague via E-mail. His 
responses were very helpful and I thought that others would find 
them interesting as well. Therefore, we asked for permission to 
print them in the special issue of The Amateur Computerist to 
commemorate the 25th Anniversary of UNIX. Following are the 
questions and his responses. He emphasized that his answers were 
his personal experience as part of the UNIX development project 
and represent only one of many such views of the Bell Labs 
project. -RH]*
 
Q(1): Can you explain what the problem was that AT&T was trying 
to solve in the 1960's and 1970's with regard to labor intensive 
support operations that had to be automated (i.e., mechanized)? 
What kinds of operations were the problem and why did they need 
to be automated?
 
Tague: The push -- it began about 1969 -- was to use the computer 
to support the operation of the Bell System network. The effort 
was quite broad in scope: monitoring and alarms, maintenance and 
staff management, inventory and order control, revenue data 
collection and billing, traffic measurement and control, circuit 
provisioning, etc.
   To take one example, the data that has to be collected to bill 
for calls was being stored on a variety of media -- e.g. paper AMA 
tape, a punched paper tape a few inches wide, IBM compatible mag. 
tape, and probably a few others. These tapes had to be mounted, 
saved, trucked to DP [Data Processing -ed] centers for 
processing, etc. They could be lost or damaged in handling. An 
obvious solution was to send the data over datalinks -- our own 
network -- to the DP centers. Minicomputer-based systems were 
designed to collect, preprocesss and transmit this data in some 
cases; in others, the electronic switches themselves were 
programmed to do the job. The goal was to eliminate the need for 
people handling physical media   a process that is both expensive 
and error-prone.
 
Q(2): What work was done by Bell Labs in 1964-68 as part of the 
Multics Project? Why did AT&T get involved with the Multics 
collaboration? (Can you explain what were the labs' objectives?) 
A reference I have found mentioned that "Bell Labs' purpose was 
to have a good environment for our people to work in." (See 
"Putting UNIX in Prespective: An Interview with Victor 
Vyssotsky," UNIX Review, Jan., 1985, pg. 59) If that seems 
accurate to you, can you explain why that was the objective and 
what it meant? And what happened with the project that AT&T 
decided they had to drop out?
 
Tague: The Multics Project was a joint project of Bell Labs, the 
GE Computer Systems Division, and MIT's Project MAC to develop a 
new computer and operating system that would replace MIT's CTSS 
system, Bell Labs BESYS, and support the new GE machine. Bell 
Lab's objective was to obtain a computing system that could 
simultaneously support batch, time-shared and real-time 
processing under an operating system that provided a full set of 
features with exceptional security. GE, and MIT's Project MAC, 
had overlapping, but somewhat different sets of objectives. Why 
the project ended as it did -- Multics never was used by Bell Labs 
or AT&T as other than a research tool -- is a complex story that I 
don't fully know. (The part I think I know also may be only 
partly correct.) What is clear is that Multics was a seminal 
effort in computing science and operating systems design. It 
established principles and features of operating system design 
that today are taken for granted in any modern operating system. 
This design experience and the UNIX(r) system itself were the 
payoff for Bell Labs in the long run.
   Vic's remark covers one of the objectives. Multics was 
intended to be a standard operating environment to support Bell 
Labs computing. That role was eventually filled by the UNIX(r) 
system, not Multics.
 
Q(3): What was learned from the project and was there a sense how 
this could be helpful at Bell Labs?
 
Tague: Much that was learned from the project was embedded in C 
and the UNIX(r) system. The security rings and related concepts 
also have had impact on subsequent computer security even though 
the full-blown security apparatus of Multics was not propagated 
in the UNIX(r) system. There are undoubtedly many other Multics 
features and concepts that were not in UNIX(r) but still had 
impact on computing science. I don't know all of the work that 
was done, especially after I left the project in 1967; the system 
was almost entirely rewritten after I left the project. 
 
Q(4): What was going on with computer science research during 
this period at the Labs?
 
Tague: Bell Labs terminated its participation in the Multics 
project (except for a couple of people wrapping up loose ends) in 
the summer of 1969. At the same time, Bell Labs turned the large 
internal computing centers over to a new central Bell Labs 
organization called Computing Technology. This included the 
Murray Hill Computing Center that up to then had been operated by 
Computing Research.
   These changes meant that a number of researchers in Computing 
Science were asked to redirect their efforts. In the review and 
redirection that ensued, one point of view was that Computing 
Research should focus exclusively on theoretical subjects such as 
automata theory, computing complexity theory, formal linguistics, 
etc. Since this would have excluded the UNIX system experiments, 
it is fortunate that this viewpoint didn't prevail. (I don't 
think it ever got beyond a talking point in the debate.)
 
Q(5): You mentioned you came back to Bell Labs in 1970. What was 
the situation that brought you back there (if it was related to 
the development of UNIX)? Were you involved with the development 
of UNIX during that period?
 
Tague: I have never left Bell Labs. The confusion is the internal 
nomenclature. In 1967, I left Bell Labs Research -- this is the 
basic research area that is located at Murray Hill and Holmdel -- 
and took a position managing a software development group in Bell 
Labs Federal Systems division in Whippany, N.J. that was part of 
the Safeguard ABM project. I returned from that assignment in 
September of 1969 to Murray Hill to join the Murray Hill 
Computing Center. This was during the transition that ended Bell 
Labs participation in Multics and transferred the MH Computing 
Center to the new central organization (see #4). I reported to 
co-directors -- one in Research and one in the newly formed 
Computing Technology organization. All of these organizations 
were part of Bell Labs.
   I was not involved with Multics development after 1967 when I 
joined Safeguard and only became involved with UNIX(r) officially 
in late 1971 or so. I began exploring its use in development for 
telephony applications late in 1972 or thereabouts. This led to 
requiring the UNIX(r) system for some development projects and 
forming the UNIX Support Group in September of 1973. This was a 
supervisory group of about five people that reported to me and 
was also part of Bell Labs. It was responsible for moving the 
UNIX(r) system from research to an internally supported product 
for software development and operations services.
 
Q(6): Can you explain when the work at Bell Labs on UNIX was 
thought of as being helpful toward the problem that AT&T faced in 
automating support operations? Was there an awareness at the Labs 
that the work they were doing on UNIX was not only towards 
creating a good programming environment to do their research in, 
but also to be able to create a good programming environment for 
others at AT&T who would be doing programming? If so how early 
was there this awareness? (If you know.)
 
Tague: The researchers involved had as their goal an operating 
system that would be good for software development from the 
start. Because they were their own first customers, the system 
was aimed at their fellow researchers. There is really not that 
much difference between the needs of research and [the needs of -
ed] development in terms of tools and features, the difference is 
primarily in support, stability and reliability. Developers have 
deadlines and don't want any more dependence on new invention 
than absolutely necessary. Also, if you have development 
deadlines, you certainly don't want anyone changing the system 
independently as you do your work. As a researcher you may 
tolerate a fair amount of upset and revision if it improves your 
toolkit significantly. The creation of the UNIX(r) Support Group 
was precisely to provide the stability and support that would 
buffer developers from the experiments that researchers were 
daily imposing on the evolving UNIX(r) system.
   As mentioned above, the UNIX(r) system was used by developers 
and supported operations in the field as early as 1972. There 
were about three different systems at that time that had been 
built in research for minicomputers, but I felt that UNIX was the 
best of the lot since it had captured most of the best features 
of Multics in a small, elegant package. (See my UNIX Review 
interview, pages 60ff.)
 
Q(7): What difficulties were involved in trying to have UNIX used 
for the task of automating support operations? Why was it being 
proposed? What obstacles did it face?
 
Tague: One major difficulty was convincing developers that they 
could depend on an operating system that had no official support 
and consisted of some 12,000 lines of uncommented code. 
(Proposing the UNIX Support Group was the obvious answer to 
this.) But UNIX(r) had one major advantage: I knew of no 
minicomputer vendor that had anything approaching it as part of 
their product line. Most minicomputer systems at that time were 
inferior to DOS 1 in function, speed and reliability. UNIX(r) had 
a rare opportunity to fill what was effectively a vacuum. I was 
pushing UNIX(r) onto our development community because I knew 
they needed it in spite of its shortcomings. A number of 
developers were planning to build their own operating systems   
typically their first system and often their first major program. 
It was quite rational to suggest that someone who had been 
working for several years on his third operating system might be 
ahead of them.
 
Q(8): What led to the creation of the UNIX Support Group (USG)? 
When? What was its mandate?
 
Tague: I think I answered this one in the answer to #7. One of 
the nice properties of Bell Labs is that when you perceive a 
need, you can propose a solution with a good chance of being 
asked to go do it yourself. In 1973, I pointed out that there was 
a need to provide central support for the UNIX systems we had 
been propagating into projects and volunteered to form the group 
in my department. By September, I was in business.
 
Q(9): Once the USG was formed (in 1973) was there a distinction 
between the priorities of the Bell Labs people and the USG people 
in their collaboration? August Mohr's article [i.e., August Mohr, 
"The Genesis Story," UNIX Review, Jan., 1985] seems to indicate 
that they both agreed there was a need for portability despite 
different priorities.
 
Tague: When the USG was formed in September, 1973, Dennis Ritchie 
promised me the portable version in October and delivered it. It 
was a "no brainer" to go into business with the portable version. 
A goal of my effort was to gain vendor independence so we could 
get competitive bids on volume buys when we deployed these mini-
based systems across the Bell System. There was one project that 
decided it couldn't wait until October and committed to the 
nonportable version, but that was the only project that used the 
nonportable version as far as I know.
 
Q(10): What were the problems and successes of USG?
 
Tague: The biggest problem was controlling the UNIX(r) system 
variants that continually emerged. New features and function were 
added by every project and the USG had to choose among or merge 
the variants in a continuing effort to filter out the 
redundancies and keep the best. Berkeley, the University not me, 
was doing this in parallel with us and with only loose 
coordination possible.
   The success of USG was its contribution to the success of the 
UNIX(r) system. UNIX(r) created open systems and a multibillion 
dollar market. Not bad for a two person research initiative on an 
obsolete mini.
 
Q(11): Did Rudd Canaday's work represent similar objectives? What 
was the division between the two groups and why?
 
Tague: I am not sure what you mean by "Rudd Canaday's work" in 
this context. Rudd shares in the patent on the UNIX(r) file 
system which he did in Research as a colleague of Ken and Dennis. 
Later, he moved to the Business Information Systems (BIS) project 
and brought the UNIX(r) system with him. The Programmer's 
WorkBench (PWB) variant grew up in his department.
   The BIS problem was to get a common "workbench" that would 
drive code onto any of the three or four commercial vendor's 
mainframes that were used by BIS. By putting a UNIX(r) system in 
front of the large mainframe systems, developers got the 
advantages of UNIX(r) in developing code and a place they could 
store debugged standard command sequences that drove development 
and testing on the target mainframe.
   The PWB support group was merged with the USG in about 1975 
and the USG and PWB versions were integrated. Note that during 
the 70s, every development group modified the UNIX system for its 
needs. The PWB group was one of many and was distinguished only 
by the quality of its work and the fact that it was widely 
deployed through a large and important project (BIS). But there 
were also very active groups at Columbus and at Holmdel Bell Labs 
locations that were modifying the system and offering their mods 
to the USG for inclusion in the base version.
   The vice and virtue of UNIX has always been its flexibility. 
You love its flexibility when you meet a new need, but you want a 
single standard version once it meets your needs. COSE is just 
the latest of many efforts to coalesce the variants into a common 
base.
 
Q(12): Who invited John Lions to the Labs? When? Why? What did he 
do once there?
 
Tague: Research asked me to invite him to work with the USG. He 
had written his wonderful book on the UNIX(r) system early in the 
game and we had found it most useful. We agreed to publish and 
distribute the book and wanted John to continue his work as one 
of the UNIX apostles in Europe and Australia. He wanted to come 
to Murray Hill for his sabbatical so it was a win/win situation. 
He spent two or three sessions at Bell Labs over the years and 
supplied us with many of his graduate students for sabbaticals 
and permanent employment. For me, he became not only a valued 
contributor, but a good friend. A truly delightful gentleman!
   At this distance, I don't remember exactly what he worked on, 
but I asked him to extend his documentation of the system to some 
new features while giving him license to work with the 
researchers in whatever way was mutually fruitful. His book is a 
classic that is still worth reading by the would-be operating 
systems designer.
 
Q(13): Was his book A Commentary on the UNIX Operating System 
used at the Labs or in the USG? If so how?
 
Tague: Yes. We offered it as a part of the documentation package 
for those who wanted to understand or modify the UNIX(r) source 
that the USG shipped. It was very useful as an introduction even 
though the code no longer matched the book. It outlined the 
conceptual architecture very clearly in the early short form of 
the system before it had accreted all the minor changes and 
feature additions that disguised the original clarity of its 
structure. All new people were given a copy when they joined the 
USG and I suspect most development groups did the same.
 
Q(14): Who else did you invite from his school and why? What work 
did they do?
 
Tague: It's a long list and I don't trust my memory, but Andrew 
Hume is still in research at Murray Hill. Ian Johnstone left us 
for Sequent and I believe is now working in Boston with another 
firm. Peter Ivanov and Piers Dick-Lauder were two others who were 
part of my department, and there were likely others who came 
along after I left the scene. They all worked on UNIX system 
development, but I couldn't tell you what parts they worked on. I 
do remember that Ian worked on the first multiprocessor versions, 
but he did many other things prior to that. I used to kid about 
running the "Australian Chair of Computing Science" at Bell Labs.
 
Q(15): In the UNIX Review interview you are quoted saying that 
you originally opposed having UNIX go out to colleges. But it did 
anyway. What was the reason you opposed it (if anything in 
addition to what you said in the interview)? Why was it allowed 
to go out over your objections? What would you say was the result 
of making it available to academic institutions outside of AT&T?
 
Tague: I don't have anything substantive to add to what I said in 
the interview, but perhaps I can clarify what I was trying to say 
there. My position in the early '70s was that we should make C 
available outside Bell Labs in the way we released other tools 
for university (and occasionally for commercial) use through our 
patent licensing organization. This release was "caveat emptor" 
-- i.e., dollars on the table up front with no support included. I 
opposed the release of the UNIX system without support because I 
was afraid it would be adopted for commercial use by someone who 
could call up the president of AT&T and demand help. I knew that 
any such request would likely find its way to my department and 
we were not ready to provide outside support. I also had a vague 
idea that the system might be more valuable to AT&T as a 
proprietary AT&T system. I was wrong. The system was rapidly 
picked up by academic and industrial research groups that were 
well prepared to deal with the no support proviso and it had no 
takers in the DP community until it was offered as a supported 
product. The value of the system as a portable open standard was 
evident early and when AT&T was allowed to enter the computing 
business, it was a clear winner as a de facto standard.
 
Q(16): How has UNIX been used for support operations? When was it 
understood that it could be used? Does it continue to be used?
 
Tague: The UNIX(r) system is the standard operating environment 
for almost all internal development and much research at Bell 
Labs and has been so since the early eighties. The BaseWorX(tm) 
platform that we use and sell for operations support systems 
includes UNIX(r) SVR4 as an essential component. Operations 
support usage started in about 1971 and continues today.
 
Q(17): Was portability the only problem that had to be solved 
before UNIX could be used internally for support operations? If 
there were other such problems what were they?
 
Tague: See the answers above. There were many extensions and 
features that have been added over the years -- interprocess 
communications mechanisms, streams, transaction processing, 
databases, etc. -- and most of these are useful to the broad 
community of Bell Labs users. Each was originally motivated by 
some perceived user problem. As the UNIX system has evolved, it 
has incorporated valuable features from other systems and served 
as a base for pioneering new ideas. It is interesting to see the 
UNIX to Mach to NT evolution as the kernel is subdivided to meet 
new fundamental needs while still maintaining original functions 
in almost the same form as the original V6. Even DOS imitates a 
good bit of the command set in a roughly familiar way.
 
Q(18): In the UNIX Review Interview you are quoted saying that 
you expected the internal development of UNIX within AT&T to be 
mirrored outside of AT&T. Has that happened or not? Do you have 
any insight why?
 
Tague: I am going to duck this one. I am not sure what I had in 
mind when I said it at this point. I guess I was thinking that 
the external market would continue the process of expanding the 
system rapidly to include new features, followed by attempts to 
filter them into a coherent extended standard. Neither the 
internal development nor the external development has gone as I 
might have predicted (or might have hoped) a decade ago, but the 
system is still alive, evolving and providing service on a 
broader spectrum of hardware than any other system around.
 
Q(19): What are the successes of it all that you see? (of the 
UNIX and USG developments?) the problems?
 
Tague: See my answer to #10 above. The biggest problem continues 
to be the variants and the difficulty of getting an industry 
standard API that supports "shrink wrapped" software packages. 
The issue of a standard "desktop" GUI is probably a close second. 
COSE is trying again and I wish them well.
 
Q(20): What would you see as an appropriate way to commemorate 
the 25th anniversary of these achievements?
 
Tague: Stop for a moment and contemplate how much of what we take 
for granted in today's operating systems was established in that 
post-Multics synthesis by Ken and Dennis, acknowledge the 
pioneers of Projects MAC and Multics, and then go back to work on 
defining the next plateau.
___________________________________________
[*Note: Please understand that what you have is my personal view 
of the UNIX(r) system developments and not necessarily those of 
Bell Labs. Your questions made me go over an interesting part of 
my career with Bell Labs and you likely got more than you 
bargained for. Each participant in UNIX(r) system development has 
his or her own view of this period and they don't always agree as 
to the order or interpretation of events. I cannot claim to more 
than one such view and, as an early enthusiast, may well 
overestimate my personal role in the story. Berk Tague]
---------------------------------------------------------------
Reprinted from the Amateur Computerist Vol 6 no 1 Winter/Spring 1994



