Fred Hansen - Publications

Resume
Design Portfolio

Links from these topics areas connect to the entries in the References section below.

Software Engineering

Programming Languages

Interactive Interface

Data Structures

Theses Supervised

Recreation


References

Hans1969a
W. J. Hansen, The SYNTEXT Text Editing System, Argonne National Laboratory, Argonne, IL (1969). Unpublished.
Hans1969b
W. J. Hansen, "The Impact of Storage Management on Plex Processing Language Implementation,"CS113, Comp. Sci. Dept., Stanford Univ. (Jul 1969). (NTIS# PB188705).
Hans1969c
W. J. Hansen, "Compact List Representation: Definition, Garbage Collection, System Implementation," Comm. ACM, 12, 9, pp. 499-507 (Sep 1969).
Hans1970a
W. J. Hansen, EMILY User's Manual, Applied Math. Div., Argonne Nat'l Lab., Argonne, Ill. (Dec 1970).
Hans1971a
W. J. Hansen, "Creation of Hierarchic Text with a Computer Display," ANL-7818, Argonne National Lab., Argonne, IL (1971). (Ph.D. thesis).
Hans1971b
W. J. Hansen, "Graphic Editing of Structured Text"in Advanced Computer Graphics, ed. R. E. Green, pp. 681-700, Plenum Press, London (1971).
Hans1971c
W. J. Hansen, "User Engineering Principles for Interactive Systems"in Fall Joint Computer Conference, pp. 523-532, AFIPS Press, Mondale, NJ (1971).
Hans1973a
W. J. Hansen, "A Revised ALGOL 68 Hardware Representation for ISO-Code and EBCDIC,"UIUCDCS-R-73-607, Dept. of Comp. Sci., Univ. of Ill., Urbana (Nov 1973).
Hans1973b
W. J. Hansen, "Design and Evaluation of Systems for Scattered Team Research," TM-5, Dept. Comp. Sci., Univ. of British Columbia, Vancouver (Dec 1973).
Hans1974a
W. J. Hansen, "Transportation of Higher-Level Language Programs: Exemplified by an ALGOL 68 Transportation Representation," Congressus Numerantium, XI, pp. 146-186, Utilitas Mathematica Pub., Univ. of Manitoba, Winnepeg (Jun 1974).
Hans1974b
W. J. Hansen, An ALGOL 68 Hardware Representation for ISO_CODE, ASCII, and EBCDIC, Dept. of Comp. Sci., Univ. of Ill., Urbana (Dec 1974).
Niev1975a
J. Nievergelt, T. Wilcox, H. Friedman, R. G. Montanelli, ..., W. J. Hansen, and ..., "ACSES, An Automated Computer Science Education System," Angewandte Informatik, 17, 4, pp. 135-142 (Apr 1975). (22 authors).
Sega1975a
B. Z. Segal, Effects of the Method of Error Interruption on Student Performance at Interactive Terminals, Dept. of Comp. Sci, Univ. of Illinois, Urbana, IL (1975). (MS thesis).
Dori1976a
R. Doring, L. Whitlock, and W. Hansen, "Details of an Experimental Videotape Evaluation of an Interactive Exam System," UIUCDCS-R-76-782, Dept. of Comp. Sci., Univ. of Ill., Urbana (1976).
Embl1976a
D. W. Embley and W. J. Hansen, "The KAIL Selector - A Unified Control Construct," SIGPLAN Notices, 11, 1, pp. 22-29 (Jan 1976).
Embl1976b
D. W. Embley, "Experimental and Formal Language Design Applied to Control Constructs for Interactive Computing," UIUCDCS-R-76-811, Dept. of Comp. Sci, Univ. of Illinois, Urbana, IL (1976). (PhD thesis).
Hans1976a
W. J. Hansen and H. J. Boom, "Report on the Standard Hardware Representation for Revised ALGOL 68," ALGOL Bulletin, 40, pp. 24-43 (1976). (Republished thrice, once in Russian).
Hans1976b
W. J. Hansen, "Two Acts in Search of the Standard Hardware Representation for Revised ALGOL 68"in ALGOL 68: Proc. of the 1975 Int'l. Conf. on ALGOL 68, pp. 328-351, Oklahoma State University, Stillwater (1976).
Hans1976c
W. J. Hansen, R. Doring, and L. R. Whitlock, "A Videotape Analysis of Student Performance on an Examination," UIUCDCS-R-76-836, Dept. Comp. Sci., Univ. of Ill., Urbana (1976).
Hans1976d
W. J. Hansen, "Review of Data Structures by Mark Elson (Science Research Assoc, 1975)," American Scientist (Dec 1976).
Whit1976a
L. R. Whitlock, "Interactive Test Construction and Administration in the Generative Exam System," UIUCDCS-R-76-781, Dept. of Comp. Sci, Univ. of Illinois, Urbana, IL (1976). (PhD thesis).
Hans1977a
W. J. Hansen and H. J. Boom, "Report on the Standard Hardware Representation for Revised ALGOL 68," SIGPLAN Notices, 12, 5, pp. 80-87 (May 1977). (Republication).
Hans1977b
W. J. Hansen, "The Programmer's Mini-Reference Guide To ALGOL 68 (or "Nine Statement" ALGOL 68),"PSALM-5, Dept. of Comp. Sci., Univ. of Ill., Urbana (Jun 1977).
Hans1977c
W. J. Hansen, "Specification of Interactions," PSALM-3, Dept. of Comp. Sci., Univ. of Ill., Urbana (Feb 1977).
Hans1978a
W. J. Hansen and H. J. Boom, "Report on the Standard Hardware Representation for Revised ALGOL 68," Acta Informatica, 9, pp. 105-119 (Spring 1978). (Republication).
Hans1978b
W. J. Hansen, "Measurement of Program Complexity by the Pair (Cyclomatic Number, Operator Count)," SIGPLAN Notices, 13, 3, pp. 29-33 (Mar 1978).
Hans1978c
W. J. Hansen, R. Doring, and L. R. Whitlock, "Why an Examination was slower on-line than on paper," Int. J. Man-Machine Studies, 10, pp. 507-519 (1978).
Hans1978d
W. J. Hansen, "A Predecessor Algorithm for Ordered Lists," Inf. Proc. Let., 7, 3, pp. 137-138 (1978).
Mast1978a
P. Mast, The Design and Implementation of Structured Commands in the TUTOR Language, Dept. of Comp. Sci., Univ. of Illinois, Urbana, IL (1978). (MS thesis).
Sali1978a
R. Salinger, Unisem--A Universal Cross Assembler for Microprocessors, Dept. of Comp. Sci, Univ. of Illinois, Urbana, IL (1978). (MS thesis).
Wan1978a
C. Wan, On the Satisfiability of 'where...is...' Predicates in Two-Level Grammars, Dept. of Comp. Sci, Univ. of Illinois, Urbana, IL (1978). (MS thesis).
Hans1979a
W. J. Hansen, The Human-Computer Interface for File Access, Dept. of Comp. Sci., Univ. of Mich., Ann Arbor (Nov 1979). (NSF Proposal).
Hans1979b
W. J. Hansen, "Progressive Acyclic Digraphs - A Tool for Database Integrity," Comm. ACM, 22, 9, pp. 513-518 (Sep 1979).
Hans1980a
W. J. Hansen, Measures of Storage Fragmentation, Dept. of Comp. Sci., Univ. of Pittsburgh, Pittsburgh (Nov 1980). (NSF Proposal).
Hans1981a
W. J. Hansen, An Editor-Based Programming Support Environment, Dept. of Comp. Sci., Univ. of Pittsburgh, Pittsburgh (May 1981).
Hans1981b
W. J. Hansen, "The Structure of 'Data Structures'" in ACM '81 Conference Proc., pp. 89-95, ACM, New York (1981).
Hans1981c
W. J. Hansen, "A Cost Model for B-Tree Page Organizations," ACM Trans. on Programming Languages and Systems, 3, pp. 508-532 (1981).
Rein1983a
E. M. Reingold and W. J. Hansen, Data Structures, Little, Brown, Boston, Mass. (1983).
Hans1984a
W. J. Hansen, "An ITC Overview,"CMU-ITC-018, Information Technology Center, Carnegie Mellon (July 1984). Reprinted from the Tartan, the student newspaper.
Hans1986a
W. J. Hansen, "Andrew and Unix" in UK Unix User's Group, London (Dec 1986).
Rein1986a
E. M. Reingold and W. J. Hansen, Data Structures in Pascal, Little, Brown, Boston, Mass. (1986).
Hans1987a
W. J. Hansen, "A Practical Algebra for Substring Expressions," Persistent Programming Research Report, 42, Dept. of Computer Science, Univ. of Glasgow & Univ. of St. Andrews (Jun 1987).
Hans1987b
W. J. Hansen, "The Ness reference manual," Persistent Programming Research Report, 43, Dept. of Computer Science, Univ. of Glasgow & Univ. of St. Andrews (Jun 1987).
Hans1987c
W. J. Hansen, "Andrew, Unix, and Educational Computing," Persistent Programming Research Report, 40, Dept. of Computer Science, Univ. of Glasgow & Univ. of St. Andrews (Jun 1987).
Hans1987d
W. J. Hansen, "Data Structures in a Bit-Mapped Text Editor," Byte, pp. 183-190 (Jan 1987). http://www-2.cs.cmu.edu/~wjh/papers/byte.html
Hans1987e
W. J. Hansen, "Factors that affect reading and writing with personal computers and workstations," Persistent Programming Research Report, 41, Dept. of Computer Science, Univ. of Glasgow & Univ. of St. Andrews (Jun 1987).
Hans1988a
W. J. Hansen, "The Andrew Environment for Development of Educational Computing," Computers and Education, 12, 1, pp. 231-239 (1988).
Hans1988b
W. J. Hansen and C. Haas, "Reading and Writing with Computers: a Framework for Explaining Differences in Performance," Comm. ACM, 31, 9, pp. 1080-1089 (Sept 1988). http://www-2.cs.cmu.edu/~wjh/papers/framework.html
Pala1988a
A. J. Palay, W. J. Hansen, M. Kazar, M. Sherman, M. Wadlow, T. Neuendorffer, Z. Stern, M. Bader, and T. Peters, "The Andrew Toolkit - An Overview"in Proceedings of the USENIX Winter Technical Conference, pp. 9-21, Dallas, TX (February, 1988). Information Technology Center, Carnegie-Mellon University.
Hans1989a
W. J. Hansen, "The Computational Power of an Algebra for Subsequences,"Report CMU-ITC-083, Information Technology Center, Carnegie Mellon Univ. (February 1989).
Hans1989b
W. J. Hansen, Ness Language Reference Manual, Information Technology Center, Carnegie Mellon Univ. (1989). (available on X-windows distribution tape as .../contrib/andrew/atk/ness/doc/nessman.d).
Hans1990a
Wilfred J. Hansen, "Enhancing documents with embedded programs: How Ness extends insets in the Andrew ToolKit" in Proceedings of 1990 International Conference on Computer Languages, pp. 23-32, IEEE Computer Society Press, Los Alamitos, CA (March 12-15, 1990). http://www-2.cs.cmu.edu/~wjh/papers/nessextend.html
Hans1990b
W. J. Hansen, Programming Language Support for Multi-Media Text with an Algebra for Subsequences, Information Technology Center, Carnegie Mellon Univ., Pittsburgh (March 1990). http://www-2.cs.cmu.edu/~wjh/papers/plsupport.html
Hans1990c
W. J. Hansen, Formal Properties of an Algebra for Subsequences, Andrew Consortium, School of Computer Science, Carnegie Mellon University, Pittsburgh (September 6, 1990). http://www-2.cs.cmu.edu/~wjh/papers/formal.html
Sher1990a
M. Sherman, W. J. Hansen, M. McInerny, and T. P. Neuendorffer, "Building hypertext on a multimedia toolkit; an overview of Andrew Toolkit hypermedia facilities" in Hypertext: Concepts, Systems, and Application (Proceedings of ECHT '90), ed. J. Andre, pp. 13-24, Cambridge University Press, Cambridge (November 27-30 1990). Versailles, France.
Hans1991a
W. J. Hansen, A Subsequence Algebra: First Class Values for Substrings, Information Technology Center, Carnegie Mellon Univ., Pittsburgh (May 28, 1991). http://www-2.cs.cmu.edu/~wjh/papers/strings.html
Hans1991b
W. J. Hansen, A model for recursive embedding of widgets based on experience with the Andrew Toolkit, Andrew Toolkit Consortium, Carnegie Mellon (May 1991).
Hans1991c
W. J. Hansen, "Equivalence Classes Among Pentomino Tilings of the 6x10 Rectangle,"Report CMU-ITC-092, Information Technology Center, Carnegie Mellon (Jan 1991). http://www-2.cs.cmu.edu/~wjh/papers/hexclass.html
Sher1991a
M. Sherman, D. Anderson, W. J. Hansen, T. P. Neuendorffer, A. J. Palay, and Z. Stern, "Allocation of user-interface resources in the Andrew Toolkit" in Proceedings of the International Conference on Multimedia Information Systems, McGraw-Hill (January 16-18 1991).
Hans1992a
W. J. Hansen, "Subsequence References: First Class Values for Substrings," ACM Trans. Program. Lang. and Sys, 14, 4, pp. 471-489 (Oct 1992). http://www-2.cs.cmu.edu/~wjh/papers/subseq.html
Hans1993a
W. J. Hansen, Typographic text as a data type, Andrew Consortium, School of Computer Science, Carnegie Mellon University, Pittsburgh (Nov 5, 1993). http://www-2.cs.cmu.edu/~wjh/papers/styles.html
Hans1993b
W. J. Hansen, "Andrew as a multiparadigm environment for visual languages" in 1993 IEEE Symposium on Visual Languages, pp. 256-260, IEEE Computer Society Press, Los Alamitos, CA (August 24-27, 1993). http://www-2.cs.cmu.edu/~wjh/papers/VLenv.html
Hans1994a
W. J. Hansen, "The 1994 Visual Languages Comparison" in 1994 IEEE Symposium on Visual Languages, pp. 90-97, IEEE Computer Society Press, Los Alamitos, CA (October 4-7, 1994). http://www-2.cs.cmu.edu/~wjh/papers/bakeoff.html
Hans1994b
Wilfred J. Hansen, Rob Ryan, and Todd Inglett, Conversion to C++ of the Andrew User Interface System, Andrew Consortium, School of Computer Science, Carnegie Mellon University, Pittsburgh (Jan 31, 1994). http://www-2.cs.cmu.edu/~wjh/papers/ConversionToC++.html
Hans1994c
W. J. Hansen, "Introduction to user interface systems for HCI developers and researchers" in 1994 SigChi Conference Companion, pp. 377-378, ACM, New York (April 1994). http://www-2.cs.cmu.edu/~wjh/papers/CHIsummary.html
Hans1995a
W. J. Hansen, Northwest-Leaning, Stack-of-Cards Menus, Andrew Consortium, School of Computer Science, Carnegie Mellon University, Pittsburgh (April 27, 1995). http://www-2.cs.cmu.edu/~wjh/papers/NWmenus.html
Hans1996a
W. J. Hansen, A Precise and Nearly Complete Description of the SST Ko Rules, Andrew Consortium, School of Computer Science, Carnegie Mellon University, Pittsburgh (Aug 20, 1996). http://www-2.cs.cmu.edu/~wjh/go/rules/Precise.html
Hans1999a
W. J. Hansen, "Deployment Descriptions in a World of COTS and Open Source" in Ninth International Symposium on System Configuration Management (SCM-9), Lecture Notes in Computer Science (LNCS), 1675, Springer, Heidelberg (September, 1999). http://www.cs.cmu.edu/~wjh/papers/DeployDesc.html; scripts for gee are at http://www.cs.cmu.edu/~wjh/papers/geebuild.tar
Hans1999b
W. J. Hansen, "Construction and Deployment Scripts for COTS-Based, Open Source Systems," CMU/SEI-99-TR-013, Software Engineering Institute, Carnegie Mellon (1999). http://www.sei.cmu.edu/publications/documents/99.reports/99tr013/99tr013abstract.html
Hans1999c
W. J. Hansen, "A Generic Process and Terminology for Evaluating COTS Software"in Technology of Object-Oriented Languages and Systems (TOOLS), 30, pp. 547-551, IEEE Computer Society, Los Alamitos, CA (1999). http://www.cs.cmu.edu/~wjh/QESTAslides.ppt
Boeh2000a
ed. by W. J. Hansen, Barry Boehm, "Spiral Development: Experience, Principles, and Refinements," CMU/SEI-00-SR-08, Software Engineering Institute, Carnegie Mellon (June, 2000). http://www.sei.cmu.edu/cbs/spiral2000/february2000/BoehmSR.html
Hans2000a
W. J. Hansen, "Evaluation of COTS Software" in Software Technology Conference (STC), 12, Software Technology Support Center, Hill AFB, Utah (May, 2000). http://www.stc-online.org/cd-rom/cdrom2000/webpages/fredhans/index.htm
Hans2000b
W. J. Hansen, J. Foreman, D. Carney, E. Forrester, C. Graettinger, W. Peterson, and P. Place, "Spiral Development - Building the Culture," CMU/SEI-00-SR-06, Software Engineering Institute, Carnegie Mellon (June, 2000). http://www.sei.cmu.edu/cbs/spiral2000/february2000/finalreport.html
Ande2001a
W. Anderson, J. Bergey, M. Fisher, C. Graettinger, W. J. Hansen, R. Obenza, D. Smith, and H. Stevens, "Army Workshop on Lessons Learned from Software Upgrade Programs," CMU/SEI-2001-SR-021, Software Engineering Institute, Carnegie Mellon (2001). http://www.sei.cmu.edu/publications/documents/01.reports/01sr021.html
Boeh2001a
Barry Boehm and W. J. Hansen, "Understanding the Spiral Model as a Tool for Evolutionary Acquisition," Crosstalk, 14, 5, pp. 4-11 (May, 2001). http://www.stsc.hill.af.mil/crosstalk/2001/may/boehm.asp
Hans2001a
W. J. Hansen, "The EA Cometh - A Provocation in Two Skits,"PEO SYSCOM Meeting, Fort Belvoir, VA (October 23, 2001). (Script for a video prolog to a workshop.).
Hans2001b
W. J. Hansen, J. T. Foreman, C. C. Albert, E. Axelband, L. L. Brownsword, and E. C. Forrester, "Spiral Development and Evolutionary Acquisition: A Report on the SEI-CSE Workshop, September 2000,"CMU/SEI-01-SR-05, Software Engineering Institute, Carnegie Mellon (May, 2001). http://www.sei.cmu.edu/cbs/spiral2000/september/finalreport.html
Hans2002a
W. J. Hansen, "Defeating the Forces of Nature - Two Workshops on Spiral Development," Crosstalk, 15, 5, p. 33 (May, 2002). http://www.cs.cmu.edu/~wjh/papers/DefeatingTheForces.html
Smit2002a
D. Smith, W. J. Hansen, and J. Linnehan, "Upgrading Software for Legacy Systems - Lessons Learned" in Software Technology Conference (STC), 14, Software Technology Support Center, Hill AFB, Utah (May, 2002). http://www.stc-online.org/stc2002proceedings/SpkrPDFS/ThrTracs/p493.pdf
Hans2003a
W. J. Hansen, "On the Suitability of Tcl/Tk for SYS" CMU/SEI-03-TN-001, Software Engineering Institute, Carnegie Mellon (Jan, 2003). http://www.sei.cmu.edu/publications/documents/03.reports/03tn001.html
Hans2003b
W. J. Hansen, "Rendering Tcl/Tk Windows as HTML" CMU/SEI-03-TN-002, Software Engineering Institute, Carnegie Mellon (Jan, 2003). http://www.sei.cmu.edu/publications/documents/03.reports/03tn002.html