cs 575

31
CS 575 Spring 2012 Lecture 2

Upload: onella

Post on 08-Feb-2016

27 views

Category:

Documents


0 download

DESCRIPTION

CS 575. Spring 2012 Lecture 2. Engelbart Video Discussion. Object-oriented system UI, Code, Documentation, Papers Language design “overlay” hierarchy of objects Custom languages Finite State Machines Compiler-compiler Software Engineering Source-code control, Documentation - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: CS 575

CS 575

Spring 2012Lecture 2

Page 2: CS 575

Engelbart Video Discussion• Object-oriented system

• UI, Code, Documentation, Papers

• Language design– “overlay” hierarchy of objects– Custom languages

• Finite State Machines• Compiler-compiler

• Software Engineering– Source-code control, Documentation

• Communication– Message handling and management

• Human-computer, Human-human collaboration concepts implemented in hardware & Software sytems– Remote Videocams, mouse, …

Page 3: CS 575

Augmenting the Human Intellect• 1962 Engelbart’s report/proposal to Air Force Ofc. Of

Scientific Research– http://www.dougengelbart.org/pubs/augment-3906.html

• Capability to obtain better solutions to complex problems• New conceptual framework

– Not small tricks• Example scenario: an architect’s workday

– Design alternatives– Operational environments– Functional specifications– Detailed design– Tools

• Synthesis, analysis, verification, debugging

Page 4: CS 575

Engelbart Overview• Conceptual framework is needed to know

– What to augment• artifacts• language• methodology• Training

– Goal: problem solving process• Process is what we actually do, and are trying to do more effectively

– Structure or organization across the board• Little steps, organized as a process hierarchy

– Versus objects?• Process repertoire or toolkit• Basic capabilities (‘hardware’) to higher-level capabilities

– Synergy, emergent capabilities, …• Which subprocess to choose?

– Executive Capability: planning, selecting, and supervising – Augmentation impact

• Suppose you had a better writing tool…– Hardware, software, dictionary, spell checker, fact researcher, …– Pencil to word processor

» Benefits?» Break down old process, come up with new process» New capabilities!

Page 5: CS 575

Engelbart: Two-domain system

• H-LAM/T

Page 6: CS 575

Engelbart (contd)• Capability repertoire hierarchy– Basic capabilities (human and artifact) are the raw

materials– Mental structuring (cognitive structures)

• Development Models: garden, basketball team, machine building– Concept structuring– Symbol structuring– Process structuring

• ‘M’ in H-LAM/T– Physical structuring

• A in H-LAM/T– Interdependence among all these structures

Page 7: CS 575

Engelbart (contd)• How did humans get ‘augmented’ during our

development?– 1. concept manipulation– 2. symbol manipulation– 3. Manual, External, Symbol Manipulation

• Whorf’s hypothesis: Language affects our thinking and capabilities– 4. Automated external symbol manipulation (neo-

whorfian: technology affects language and capabilities)• Language can also evolve to meet conceptual and task needs

(counterargument to whorfian hypothesis)

Page 8: CS 575

Engelbart (contd)• Brick-pencil experiment

Page 9: CS 575

Engelbart (contd)• Brick-pencil expt (de-augmentation)– Typewriter: 7 sec– Pencil: 20 secs– Brick, small letters: 65+ secs– Brick, large letters: 42 secs

• Impacts on effectiveness of culture– Too hard too few people doing it– Different concepts for work, record-keeping, etc.

• What about known impacts of actual augmentation, 46 years after Engelbart wrote this proposal?

Page 10: CS 575

Engelbart (contd)

• Concept structuring– concepts are tools– concepts have handles--representations– concept structures map to mental structures– some concept structures are better than others– language (natural lang esp) is the grand concept

structuring tool

Page 11: CS 575

Engelbart (contd)

• Symbol structuring– some symbols work better than others • depends on the purpose

– need flexibility, translatability– view generation capability (rather than physical

linear ordering)

Page 12: CS 575

Engelbart (contd)

• Interdependence among hierarchies– Cyclic– Regenerative• Improvement in one category feeds improvement in

other categories

Page 13: CS 575

Engelbart (contd)• Roles and levels– executive– direct-contributive

• model of executive superstructure– Bureaucratic hierarchy is onerous– contractor-subcontractor model

• Flexibility in the Executive Role– executive tasks are complex– orderly flexibility requirement on symbol etc. structures is

costly– disorderly process of change must be supported

• ‘agile methodologies’

Page 14: CS 575

Engelbart (contd)

• Who will benefit– Every person who does his thinking with

symbolized concepts • Human language, pictographs, formal logic,

mathematics, …

– Architects, engineers, lawyers, writers, …– ‘information workers’

Page 15: CS 575

Human-computer symbiosis

• Issues– Speed mismatch– System requirements (hardware, memory, …)– Organizational mismatch: Memory organization

(Information structuring and retrieval)– Language mismatch• What versus how

– I/O mismatch• Voice, mobile, touch, …

Page 16: CS 575

Computer as communication device

• “In a few years, men will be able to communicate more effectively through a machine than face to face”

• What is communication?– Two tape recorders exchanging data– Two humans having a meeting– Collaborative Modeling

Page 17: CS 575
Page 18: CS 575
Page 19: CS 575
Page 20: CS 575

Licklider Contd--Economics

• Models are complex• Simplification is risky and dangerous– Oversimplification– Premature simplification

• Communicating models is expensive– Cost of not doing it?

Page 21: CS 575

Licklider Contd

• Computer as switch vs. interactor• Distributed intellectual resources– ‘critical creative mass’

• Vision of internet– Store-and-forward technology

• Economics: billing models

Page 22: CS 575

Vision of internet

• Node• Mediator for online life: OLIVER• Social groups• Better for individual• Better for society

Page 23: CS 575

Summary

• Human Augmentation & Man-Computer symbiosis studied systematically very early on

• Licklider’s vision of internet was based on communication

Led to TCP/IP

Page 24: CS 575

Needfinding Exercise• Post-disaster

– Lost pet– Missing relative

• Age, disability

– Locating relief centers• Available• Match needs

– Getting help to come to you– Procurement

• Barter• Keeping track of balance• Money transfer

– Limitations• Servers down• High traffic• Random failures of connectivity but worldwide connectivity may still be available

Page 25: CS 575
Page 26: CS 575
Page 27: CS 575

• Workarounds, hacks• Errors

Page 28: CS 575

Good Questions?

• Feature x: is it important to you?• Specific vulnerability of systems to abuse• Open-ended: what features would you like to

see?• User self-profile

• Who would you interview?

Page 29: CS 575
Page 30: CS 575

Data recording

• Notetaking• Photos• videos

Page 31: CS 575

Other Strategies

• Diary studies