University of London

Total Page:16

File Type:pdf, Size:1020Kb

University of London UNIVERSITY OF LONDON IMPERIAL COLLEGE OF SCIENCE AND TECHNOLOGY DEPARTMENT OF COMPUTING Microcomputers as Adaptive and Protective Interfaces in Computer Networks by David Michael Ireland A thesis submitted for the Degree of Master of Philisophy December 1989 Abstract There is a growing trend for the direct use of computers by non­ computer specialists. However the interface presented to the user is often tailored more to the computer expert than to the ‘novice user'. Therefore there is a need to make the man-machine interface more 'user friendly'. The features that are desirable in a user interface in order to meet this objective are discussed. The proposed solution is a 'protective interface', a separate entity from the application programs with which the user is interacting, acting as a buffer between the two. This protective interface would have the capability of adapting itself to suit the individual user, by forming a model of the user's interactions with the computer. A mechanism for implementing such an adaptive interface is proposed, based upon an interpreter controlled by a directed graph. The directed graph consists of a number of interconnected binary trees and the nodes of the graph represent the input expected, or the output to be generated. The interface is adaptive because it is not only controlled by the graph, but is also able to modify the graph. An implementation of the adaptive protective user interface is described which demonstrates the basic principles of the design. This demonstration implements the adaptive interface on a microcomputer, which is networked to a mainframe computer running the application programs. The operating system of a time-sharing mainframe was chosen as the application with which to interface, because Job Control Language is the first point of contact of a novice user with the computer. Page 2 Contents Page Abstract 2 Acknowledgements 6 Glossary 7 CHAPTER 1: INTRODUCTION 1.1 The need for simple interfaces 10 1.2 Overall project objectives 11 1.3 Outline description of system 13 CHAPTER 2: SURVEY OF RELATED WORK 2.1 Desirable characteristics of man-machine interface 15 2.2 Features of some existing interfaces 21 2.3 Adaptive programs 26 2.4 Job Control Languages 26 CHAPTER 3: OBJECTIVES AND BASIC PRINCIPLES OF DESIGN 3.1 Objectives 28 3.2 Proposed interface characteristics 29 3.3 Scope of Project 31 3.4 Protective Interface 33 3.5 Basic principles of design 34 Page 3 CHAPTER 4: DESCRIPTION OF PROGRAMS 4.1 General Principles 45 4.2 The Digraph 53 4.3 Design Decisions and Alternatives 60 4.4 TREEM 66 4.5 RESTRUCT 69 4.6 BLDTRE 69 4.7 UNBUILD 71 CHAPTER 5: DEMONSTRATION PROGRAMS 5.1 CDCFILE 72 5.2 Macro-node editor 75 5.3 Summary 75 CHAPTER 6: FUTURE DEVELOPMENTS 6.1 An Integrated Package 77 6.2 Automatic tree-building 77 6.3 Tree Editor 78 6.4 Minor enhancements 79 6.5 Distributed Processing 82 6.6 A Vision of the Future 83 CHAPTER 7: SUMMARY AND CONCLUSIONS 7.1 Enhancing Current Styles of User Interface 85 7.2 Adaptive User Interfaces 85 7.3 Protective User Interfaces 86 7.4 Current Trends 86 Page 4 BIBLIOGRAPHY 87 APPENDICES A: Detailed description of programs 98 B: Building and running the programs 140 C: Description of macro-nodes 144 D: Macro-node digraph for CDCFILE 153 E: File Formats 160 F: Node Types and Their Actions 164 Page 5 AcKnow ledgemen ts I would like to acknowledge the assistance of my supervisor Mr E.B. James for his guidance in the preparation of this thesis; my wife, Anne, for her encouragement and help; and the Science and Engineering Research Council for their financial support. Page 6 G Glossary of terms and abbreviations: Byte "byte" is used to mean 8 bits throughout this document. CAI Computer Assisted Instruction. CAL Computer Assisted Learning. CCP Console Command Processor - the command line interpreter of the CP/M operating system. CDC Control Data Corporation - the name of the manufacturers of the large mainframe computer operated by the Imperial College Computer Centre. CLI Command Line Interpreter. CP/M Control Program/Monitor - an operating system widely used on 8-bit microcomputers, including the RML 380Z, Digraph Directed graph. GEC General Electric Company - GEC Computers manufacture a range of minicomputers. ICCC Imperial College Computer Centre. I/O Input/Output. JCL Job Control Language - the "programming language" used to give commands to the command line interpreter of the Operating Operating System. Page 7 MM I Man Machine Interface - the user interface. NOS Network Operating System - the operating system run on the ICCC CDC mainframes. OS Operating System. OSCL Operating System Command Language - see JCL. OSCRL Operating System Command and Response Langauge - see JCL. 0S4000 The operating system used on GEC 4000 range minicomputers. RML Research Machine Ltd - the name of the manufacturers of a range of microcomputers. RML 380Z An 8-bit microcumputer manufactured by Research Machines Ltd that is equipped with floppy disk drives and runs the CP/M operating system. RMX86 Intel’s real time operating system used on Intel 8086 (iAPX) family of microprocessors. RSX 11M Digital Equipment Corporation’s real-time operating system for use on their PDP-11 range of minicomputers. SI04 The serial I/O port interface on the RML 380Z microcomputer. (V.24/RS232 interface). TAC Terminal Access Controller - a “switch’’ which allows a terminal to connect to one of several computers, by selecting from a menu. TELEX The name of the time-shared access to the CDC mainframe computers running the NOS operating system. Page 8 TP A Transient Program Area - the area of memory used by CP/M for non-resident programs, TREEM "Tree Matcher": a program developed by this project. TX/Alter A full screen editor used on Intel's RMX 86 operating system. TXED The text editor provided by RML for use on the RML 380Z microcomputer. UNIX Bell Lab's portable operating system widely used on many minicomputers. VDU Visual Display Unit. VM/370 IBM's operating system for use on IBM 370 series computers. VMS Digital Equipment Corporation's real time operating system for use on their VAX range of super-minicomputers. VT Video Terminal. Page 9 1 : INTRODUCE ION 1.1 The Need for Simple Interfaces (Motivation) In the past, the majority of (direct) computer users who were not computer specialists were engineers, scientists, mathematicians etc.. However, this is changing: computers are increasingly being used by 'novice users' who do not have an engineering or scientific background (police, doctors, bank clerks etc.) and the introduction of microcomputers is accelerating this trend. The advantage of bringing computing facilities direct to the end user is that hardware costs have fallen so much that the cost of employing staff to 'buffer' between the end user and the computer is now significantly larger than the cost of the hardware. It would therefore considerably reduce the cost of using computers if the end user could use them directly, but this will require a much more sophisticated user interface than is usual at the moment if the novice user is not to waste a lot of time 'fighting the system'. The purpose of this project is to develop an interface that is significantly easier to use by inexperienced users than existing interfaces. It is hoped to make it possible to use the computer with no documentation or manuals. It is assumed that no changes will be made to existing software: the interface will communicate with the existing programs' interface and with the user, acting as a buffer between them. The most important feature will be that it will be adaptive: it will adjust itself to each particular user and the complexity that they require. The first point of contact between user and computer is usually with the operating system. This normally has to be so, because most users will Page 10 Introduction Chapter 1 need to use more than one application at some time and thus direct entry to a fixed application is not appropriate. The command and response language used to communicate with the operating system is referred to here as a Job Control Language (JCL). Nearly all current JCL's were designed for batch use, as a kind of simple programming language, rather than from the point of view, 'What sort of interface should the operating system present to the user?'. There are many levels of user (i.e. different users have different amounts of experience of a system, and need to do different things) and with time any given user is likely to move from one level to another. Hence it is desirable that the interface be adaptive to take account of the fact that different users (and the same users on different occasions) will want to 'see' a different interface. The trend towards networking computers together is adding to the problems of the computer user. It is now increasingly likely that the range of facilities available will be split over a number of computers. These may all be accessed from one terminal or workstation by the user. Although convenient, this may lead to a variety of interfaces being presented to the user, in succession or even concurrently. 1.2 Overall Project Objectives It is possible that the ideal man-machine interface is natural language, although not necessarily so. However, this is at present impossible to achieve, even with large, fast computers, and since it is desired to design an interface that may be used on microcomputers, natural language can be ruled out. This project takes a more realistic aim: to develop a 'user- friendly' interface that is simple enough to be implemented on small systems.
Recommended publications
  • Technical Details of the Elliott 152 and 153
    Appendix 1 Technical Details of the Elliott 152 and 153 Introduction The Elliott 152 computer was part of the Admiralty’s MRS5 (medium range system 5) naval gunnery project, described in Chap. 2. The Elliott 153 computer, also known as the D/F (direction-finding) computer, was built for GCHQ and the Admiralty as described in Chap. 3. The information in this appendix is intended to supplement the overall descriptions of the machines as given in Chaps. 2 and 3. A1.1 The Elliott 152 Work on the MRS5 contract at Borehamwood began in October 1946 and was essen- tially finished in 1950. Novel target-tracking radar was at the heart of the project, the radar being synchronized to the computer’s clock. In his enthusiasm for perfecting the radar technology, John Coales seems to have spent little time on what we would now call an overall systems design. When Harry Carpenter joined the staff of the Computing Division at Borehamwood on 1 January 1949, he recalls that nobody had yet defined the way in which the control program, running on the 152 computer, would interface with guns and radar. Furthermore, nobody yet appeared to be working on the computational algorithms necessary for three-dimensional trajectory predic- tion. As for the guns that the MRS5 system was intended to control, not even the basic ballistics parameters seemed to be known with any accuracy at Borehamwood [1, 2]. A1.1.1 Communication and Data-Rate The physical separation, between radar in the Borehamwood car park and digital computer in the laboratory, necessitated an interconnecting cable of about 150 m in length.
    [Show full text]
  • GEC Computers Ltd
    V1 January 2015 GEC Computers Ltd. Origins. In 1968 the real-time computing interests of AEI, Elliott-Automation, English Electric, Marconi and GEC, were consolidated into a single company [ref. 1]. It traded initially as Marconi Elliott Computer Systems Ltd (MECS) and then, after 1971, as GEC Computers Ltd. English Electric obtained the non-computing products and the mainframe data processing products were transferred to ICT/ICL. MECS, and GEC Computers, were for many years based at Borehamwood, though the specialist aerospace computing activities were soon transferred to Marconi-Elliott Avionics Systems Ltd. at Rochester. Initially, the range of MECS computers was inherited from Marconi and Elliott-Automation and comprised the MYRIAD series, M2100 series (a small-scale 16-bit multiprocessor for real-time control]), and the 900 series (see below). About 50% of the applications for these computers were described as ‘military’. The other 50% was made up roughly equally of the following applications areas: Industrial, Laboratory, Marine, Education, Traffic control, Communications, Medical. The GEC 900 series of computers [refs. 2- 4], though first introduced in 1961, had a life extending into the 1980s with machines such as the 920ATC. By then developments had for several years been based firmly at Rochester, under various titles such as GEC-Marconi Avionics Ltd. and eventually BAE Systems. The 900 series is described elsewhere, in the Mainframes section of the Our Computer Heritage website. [ref. 2]. The GEC 2000 and 4000 families. By 1970 GEC Computers Ltd. was working at the Computer Research Laboratory (CRL), Borehamwood, on three new computer ranges. These were known internally as Alpha, Beta, and Gamma.
    [Show full text]
  • Marconi Wireless Telegraph Company of America (Assets Acquired by RCA in 1920) Marconi International Marine Communication Co
    1/24/2019 Marconi Company - Wikipedia Marconi Company The Marconi Company was a British telecommunications and engineering Marconi Company Ltd company that did business under that name from 1963 to 1987. It was derived from earlier variations in the name and incorporation, spanning a period from Former type Private company its inception in 1897 until 2006, during which time it underwent numerous Industry Telecommunications changes, mergers and acquisitions. The company was founded by the Italian Fate Acquired by GEC inventor Guglielmo Marconi and began as the Wireless Telegraph & (1968) Signal Company. The company was a pioneer of wireless long distance Renamed to GEC- communication and mass media broadcasting, eventually becoming one of the Marconi Ltd UK's most successful manufacturing companies. In 1999, its defence (1987) manufacturing division, Marconi Electronic Systems, merged with British Predecessor Wireless Telegraph Aerospace to form BAE Systems. In 2006, extreme financial difficulties led to & Signal Company the collapse of the remaining company, with the bulk of the business acquired (1897–1900) by the Swedish telecommunications company, Ericsson. Marconi's Wireless Telegraph Company (1900–1963) Successor CMC Electronics Contents (1903–present) GEC-Marconi Ltd History Naming history (1987–1998) Early history BAE Systems Operations as English Electric subsidiary (1999 to present) Expansion in Canada Marconi plc Expansion as GEC subsidiary (1999–2003) Marconi Corporation Marconi name today plc See also (2003–2006) References
    [Show full text]
  • Electrical Eouipment
    HIGHLIGHTS 1984 1983 HOW 1984 COMPARED WITH 1983 Sales Profit Sales Profit £m £m £m £m CONTENTS Electronic Systems and Components 1,578 200 1,409 158 Chairman's Statement 3 Telecommunications and Business Electronic Systems and Components Systems 735 94 735 87 4,5 and 6 Automation and Control 448 53 425 48 Telecommtmications and Business Systems 7 and 8 Medical Equipment 435 24 412 16 Automation and Control Power Generation 623 52 680 70 9, 10 and 11 Medical Equipment Electrical Equipment 754 50 653 52 12 Power Generation Consumer Products 279 24 264 20 13 and 14 Electrical Equipment Distribution and Trading 197 14 214 13 15, 16 and 17 Consumer Products 18 5,049 . 511 4,792 464 Distribution and Trading 19 Associated Companies 20 Total Profits made before tax 671 670 Research 21 and 22 Training 23 and 24 Average number of Employees 170,865 178,061 Their Employment Costs £ 1,584m £ 1,545m Number of Shareholders 177,267 159,984 Cost of their Dividends £ 95m £ 82m Dividend per Share 3.45p 3.00p 2 CHAIRMAN'S STATEMENT When Lord Carrington was to serve its customers, at home people we do need increasingly There is plenty of room in the I have been very glad to appointed Chairman of the or overseas, whether individuals, are those with higher skills; the world for a British manufacturing see the good response to the Company in February 1983, it corporate bodies or demand for electronic engineers industry much larger than today, Share Option Schemes we was far from his thoughts, that he governments.
    [Show full text]
  • Company Histories
    British companies delivering digital computers in the period 1950 – 1965. Elliott Brothers (London) Ltd. and Elliott-Automation. The Elliott Instrument Company was founded in 1804. By the 1870s, telegraph equipment and electrical equipment were added to the company’s products. Naval instrumentation became an area of increasing importance from about 1900, the company working with the Admiralty to develop Fire Control (ie gunnery control) electro-mechanical analogue computers. Elliott Brothers (London) Ltd. provided fire-control equipment to the Royal Navy from 1908 until shortly after the end of the Second World War. By 1946 the company’s main factory at Lewisham in south London had become a technological backwater. Although still skilled in manufacturing electro-mechanical equipment and precision electrical instrumentation, it had been bypassed by the huge war- time flow of government contracts for radar and allied electronic equipment. Compared with firms such as Ferranti Ltd., there was practically no electronic activity at Elliott’s Lewisham factory. The company actually traded at a loss between 1946 and 1951. Somewhat surprisingly, fresh discussions between the Admiralty and Elliott Brothers (London) Ltd. started in 1946, with the objective of persuading the company to host a new research team whose prime objective was to work on an advanced digital electronic Fire Control system and target-tracking radar. The Admiralty leased to the company a redundant factory at Borehamwood in Hertfordshire. This became known as Elliott’s Borehamwood Research Laboratory. It was at Borehamwood that a team of specially- recruited young scientists and engineers designed and built several secret digital computers for various classified projects.
    [Show full text]
  • General Electric Company - Wikipedia
    4/18/2019 General Electric Company - Wikipedia General Electric Company The General Electric Company, or GEC, was a major UK-based industrial General Electric Company conglomerate involved in consumer and defence electronics, communications, plc and engineering. The company was a constituent of the FTSE 100 Index. In December 1999, GEC's defence arm, Marconi Electronic Systems, was amalgamated with British Aerospace to form BAE Systems. The rest of GEC Former type Public limited continued as Marconi plc.[1] The financial troubles that followed the bursting company of the dot-com bubble in 2001 led to the restructuring in 2003 of Marconi plc Engineering into Marconi Corporation plc.[2] Industry Fate Defence arm In 2005, Ericsson acquired the bulk of Marconi Corporation plc, along with its merged with BAe to principal subsidiary, Marconi Communications. The remainder of the business form BAE Systems was renamed Telent. (1999) GEC renamed Marconi plc (1999) Contents Successor BAE Systems Marconi plc History Otis Elevator Early years (1886–88) Company Incorporation and expansion (1889–1913) Founded 1886 World Wars and post-WWII (1914–60) Further expansion (1961–83) Defunct 1999 Acquisitions and mergers (1984–97) Headquarters Coventry, England, Marconi Electronic Systems sale (1998–99) UK Marconi plc (1999–2002) Key people Hugo Hirst Marconi Corporation plc and break-up (2002–05) (Founder), Lord See also Weinstock References (managing director) Further reading Products Electronics External links History Early years (1886–88) GEC had its origins in the G. Binswanger and Company, an electrical goods wholesaler established in London in the 1880s by a German-Jewish immigrant, Gustav Binswanger (later Gustav Byng).[3][4] Regarded as the year GEC was founded, 1886 saw a fellow immigrant, Hugo Hirst, join Byng, and the company changed its name to The General Electric Apparatus Company (G.
    [Show full text]
  • Eccobeit Mime
    ECCOBEIT MIME ED 168 214 CS 205 640 AUTBCR R.Immer Tony II7LE VIEWDATAInteractive Television, with Particular Emitasis on tte Rritish Post Office's PEESTEL. PUB DATE Aug 79 NOTE 57p.: Paper presented at the Annual Meeting of the Association for Education in Journalism (6211d, Houston, TY, August 5-6, ,1979). ECES PRICE MFOI/PC03 Plus Postage. DESCRIPTORS Automation; Communication (Thought Tran,sfer): *Communications; ComAprative Analysis: Foreign Countries: Euturez (of Society): *Information Networks: Information Science: Mass Media: Technology: *Ielevisior IDENTIFIERS Great Britain: *Viewdata ABSTRACT An overview of ',Viewdata," an interactive mediumthat connects the home or business television set with a central computer database through telephone lines, is presented in this paper. It notes bog.: Viewdata differs from broadcast Teletext syste.lsand reviews the technical.aspects of the two media to clarify terminology used in the systems. The paper suggests, for example, thatalthough Viewdata is marketed as an Hirterectiveu medium, the degree of interaction so fel: available on the system is still limited. The development cf Prestel, a Viewdata system used by the Eritish Post Office, Is discnssed in detail, and its technicalcharacteristics are described. Some of the problems encountered in introducing the system in Great Brita:in are considered and the relevance ofthose problems to efforts tc market the system in the United States arediscussed. The paper questions whether the need for themedium has yet been demonstrated teyc.nd the speculations of futurists and calls for market research endeavors. It suggests that a delayin the adoption of ary one particular system as standard in the United Stateswould he advantageous in that it would allowcompeting, and possibly more attractive, systems to he developed further.
    [Show full text]
  • History of Computing
    History of Computing Series Editor Martin Campbell-Kelly, University of Warwick, Coventry, UK Advisory Board Gerard Alberts, University of Amsterdam, Amsterdam, The Netherlands Jack Copeland, University of Canterbury, Christchurch, New Zealand Ulf Hashagen, Deutsches Museum, Munich, Germany John V. Tucker, Swansea University, Swansea, UK Jeffrey R. Yost, University of Minnesota, Minneapolis, USA The History of Computing series publishes high-quality books which address the history of computing, with an emphasis on the ‘externalist’ view of this history, more accessible to a wider audience. The series examines content and history from four main quadrants: the history of relevant technologies, the history of the core science, the history of relevant business and economic developments, and the history of com- puting as it pertains to social history and societal developments. Titles can span a variety of product types, including but not exclusively, themed volumes, biographies, ‘profile’ books (with brief biographies of a number of key people), expansions of workshop proceedings, general readers, scholarly expositions, titles used as ancillary textbooks, revivals and new editions of previous worthy titles. These books will appeal, varyingly, to academics and students in computer science, history, mathematics, business and technology studies. Some titles will also directly appeal to professionals and practitioners of different backgrounds. Author guidelines: springer.com > Authors > Author Guidelines For other titles published in this series,
    [Show full text]
  • Contents 1. Introduction 2. Fomat of Record 3. Description of Variables
    Contents 1. Introduction 2. Fomat of Record 3. Description of Variables 4 Code Lists 1. Innovation Um t 2. Parent 3. SIC 4, Technical Class 5. Unit Region 6. Land 7. Internal Source 8. External Source 9. Status 10. Type 11. Expert 12. Period 13. Emp Ran_ge 5, Letters and Questionnaires 1 Letter requesting suggestions from experts 2. Guidance notes for experts 3. Questionnaire for experts 4. Letter to flnns 5. Questions for firms 6. Questionnaire for flnns 7. Letter requesting verification and ranking from =perts -. .- Introduct~on This manual describes the data contained in the file on “Innovations in the UK since 1945: 1984 update”, held at the SSRC Archive at Essex University. This file and manual supersede previous versions. The file contatns information on 4576 significant technical innovations - uhi ch have been conmrcl al ly introdumd into UK industry and ccmnerce between 1945 and 1983. The following time sections of this manual provide the format of each record, a description of the variables, and the various codes used to represent information. The data were CO1lectd in three phases of postal questionnaire based surveys conducted in 1970, 19&J and 1983. tie wrote to experts to obtain suggestions of innovations in different industries, and to the f i m responsible to obtain more detatled information. He also obtained verification and ranking of sane innovations from certain experts The final section of this manual provides copies of the letters and questionnaires used . -. -i ?!91 +’. .“ } . O[5CRlPTIOh Of VARIABLIS i VARIABL1
    [Show full text]