home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / faqs / comp / answers / software-eng / part3 < prev    next >
Internet Message Format  |  1997-10-06  |  46KB

  1. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!news-out.internetmci.com!newsfeed.internetmci.com!199.60.229.5!newsfeed.direct.ca!torn!kone!news.ccs.queensu.ca!qucis.queensu.ca!dalamb
  2. From: dalamb@qucis.queensu.ca (David Alex Lamb)
  3. Newsgroups: comp.software-eng,comp.answers,news.answers
  4. Subject: Comp.software-eng FAQ (Part 3): readings
  5. Supersedes: <readmsg_873623712@qucis.QueensU.CA>
  6. Followup-To: comp.software-eng
  7. Date: 5 Oct 1997 09:18:54 GMT
  8. Organization: Computing and Information Science, Queen's University at Kingston, Ontario,  K7L 3N6, Canada
  9. Lines: 781
  10. Approved: news-answers-request@MIT.Edu
  11. Distribution: world
  12. Expires: 16 Nov 1997 09:15:11 GMT
  13. Message-ID: <readmsg_876042911@qucis.QueensU.CA>
  14. References: <faqmsg_876042911@qucis.QueensU.CA>
  15. Reply-To: dalamb@qucis.queensu.ca (David Alex Lamb)
  16. NNTP-Posting-Host: requin.qucis.queensu.ca
  17. Keywords: FAQ
  18. Originator: dalamb@qucis.queensu.ca
  19. Xref: senator-bedfellow.mit.edu comp.software-eng:62155 comp.answers:28381 news.answers:113880
  20.  
  21. Last-Modified: 24 Aug 1997
  22. Archive-name: software-eng/part3
  23.  
  24. This is the monthly "frequently asked questions" (FAQ) posting on
  25. reading materials for software engineers.  Topics include:
  26.     Textbooks
  27.     Periodicals on Software Engineering
  28.         Professional Journals
  29.         Mixed Research and Practice
  30.         Research Journals
  31.         Other magazines
  32.     Other sources of information
  33.     General reading for software engineers
  34.         General
  35.         Programming in the large
  36.         Programming in the small
  37.         Mathematical Approaches
  38.         Other
  39.     Cost Estimation
  40.     Formal Specification
  41.     Metrics
  42.         Metrics - General
  43.         Metrics for object-oriented systems
  44.     Object-Oriented Analysis and Design
  45.     Programming Style
  46.     Real-Time Systems
  47.     Requirements Analysis
  48.         Requirements Analysis - General
  49.         Collaborative Requirements Analysis
  50.     Software Process
  51.     Software Testing
  52.     User Interfaces
  53.         Human-Computer Interaction -- General
  54.         User Interface Development -- General
  55.         User Interface Design -- Principles and Guidelines
  56.         User Interface Development - Software
  57.         User Interface Evaluation
  58.         Styleguides for Specific Platforms
  59.         Human Factors and Ergonomics
  60. Look for lines starting with "Subject:" (control-G command in rn).
  61.  
  62. Be warned: the only mechanism we use to compose this list is to gather
  63. information submitted by people around the net, post it regularly, and
  64. incorporate feedback.  All evaluations are the opinions of those who submitted
  65. them; your mileage may vary.  Send comments to dalamb@qucis.queensu.ca (David
  66. Alex Lamb).
  67.  
  68.  
  69. ------------------------------------------------------------------------
  70. Subject: Textbooks
  71. Date: 23 Aug 1997
  72. Originally collected by: hsrender@happy.colorado.edu (Hal Render)
  73. The first 8 items are Hal Render's original list in his rough order of prefer-
  74. ence.
  75.  
  76. 1.  Software Engineering: The Production of Quality Software by Shari Pfleeger,
  77.     2nd Edition, Macmillan, 1991, ISBN 0-02-395115-X.
  78.     hsrender@happy.colorado.edu: Like #2, had the best explanations of what
  79.     I want to cover (different engineering lifecycles, methods, and tools).
  80. 2.  Software Engineering: A Practitioner's Approach by Roger Pressman, 4th
  81.     Edition, McGraw-Hill, 1996, ISBN 0070521824
  82.     hsrender@happy.colorado.edu: (on 2nd edition): Like #1, had the best
  83.       explanations of what I want to cover (different engineering lifecycles,
  84.       methods, and tools).
  85.     robb@iotek.uucp (Robb Swanson): The definitive book on the subject as far
  86.       as I'm concerned.
  87.     johnson@aplcen.apl.jhu.edu (Michelle Johnson): A good text book as well as
  88.       reference.
  89. 3.  Software Systems Engineering by Andrew Sage and James D. Palmer.
  90.     hsrender@happy.colorado.edu: Like #1, had the best explanations of what
  91.       I want to cover (different engineering lifecycles, methods, and tools).
  92. 4.  Fundamentals of Software Engineering by Ghezzi, Jayazeri and Mandrioli,
  93.     Prentice-Hall, 1991
  94.     hsrender@happy.colorado.edu: Like #5, good, and covered the issue of
  95.       specifications and verification better, but at the expense of other
  96.       aspects of the development process.  I may use one of them for a graduate
  97.       course in software engineering.
  98.     nancy@murphy.ICS.UCI.EDU (Nancy Leveson): Better than Sommerville, although
  99.       I like much of Sommerville.
  100. 5.  Software Engineering with Abstractions by Valdis Berzins and Luqi, Addison
  101.     Wesley, 1991, 624 pages.
  102.     hsrender@happy.colorado.edu: Like #4, good, and covered the issue
  103.       of specifications and verification better, but at the expense of other
  104.       aspects of the development process.  I may use one of them for a graduate
  105.       course in software engineering.
  106.     straub@cs.UMD.EDU (Pablo A. Straub): Both this and #9 have a good emphasis
  107.       on using formal techniques (i.e.,  doing engineering properly), but they
  108.       do not disregard informal methods; chapters are roughly organized around
  109.       the traditional lifecycle.  #5 is longer and can be used in a two-term
  110.       sequence or for graduate students (it's  possible  to use  it in a one-
  111.       term undergrad course by covering only part of the material). One thing I
  112.       like is that management and validation is given in all chapters, so that
  113.       these activities are integrated into the development process.  Emphasizes
  114.       the use of formally specified abstractions.  Uses the authors'
  115.       specification language (Spec) to develop a project in Ada.
  116. 6.  Software Engineering by Ian Sommerville, Addison-Wesley, ISBN 0-201-17568-1
  117.     hsrender@happy.colorado.edu: Our current text, and my basic problem with it
  118.       is the vague way it covers many of the topics.
  119. 7.  Software Engineering with Student Project Guidance by Barbara Mynatt
  120.     hsrender@happy.colorado.edu: Like #8, not bad, but fairly low-level and
  121.       doesn't cover many tools and techniques I consider valuable.
  122. 8.  Software Engineering by Roger Jones
  123.     hsrender@happy.colorado.edu: Like #7, not bad, but fairly low-level and
  124.       doesn't cover many tools and techniques I consider valuable.
  125. 9.  Software Engineering: Planning for Change by David Alex Lamb, Prentice-
  126.     Hall, 1988, 298 pages.
  127.     straub@cs.UMD.EDU (Pablo A. Straub): Both this and #5 have a good emphasis
  128.       on using formal techniques (i.e.,  doing engineering properly), but they
  129.       do not disregard informal methods; chapters are roughly organized around
  130.       the traditional lifecycle. #9 has the advantage of being shorter, yet
  131.       covering most relevant topics (lifecycle phases, formal specs, v&v,
  132.       configurations, management, etc.).  It is very appropriate for an
  133.       undergrad course.  It emphasizes that maintenance is a given and should
  134.       be taken into account (hence the title).  Several specification
  135.       techniques are covered and used to develop a project in Pascal.
  136. 10. A Practical Handbook for Software Development by N.D. Birrell and M.A.
  137.     Ould, Cambridge University Press, 1985/88. ISBN 0-521-34792-0 (Paper
  138.     cover); ISBN 0-521-25462-0 (Hard cover).
  139.     ewoods@hemel.bull.co.uk (Eoin Woods):
  140. 11. Fundamentals of Computing for Software Engineers by Eric S. Chan & Murat M.
  141.     Tanik, Van Nostrand Reinhold.
  142.     kayaalp@csvax.seas.smu.edu (Mehmet M. Kayaalp MD):
  143. 12. Classic and Object-Oriented Software Engineering, 3rd Edition, by Stephen
  144.     R. Schach, Richard D. Irwin, Inc. (ISBN 0-256-18298-1), 1996.  Advertised
  145.     as senior/first year graduate level, emphasizing the object-oriented
  146.     paradigm, metrics, CASE tools, testing, and maintenance.
  147. 13. Practical Software Engineering by Stephen R. Schach, Aksen Associates and
  148.     Richard D. Irwin Inc. (ISBN 0-256-11455-2), 1992. Advertised as sophomore
  149.     through senior level, emphasizing teams, maintenance, reuse, CASE tools.
  150.  
  151. ------------------------------------------------------------------------
  152. Subject: Periodicals on Software Engineering
  153. Date:  2 Oct 1996
  154.  
  155. A. Professional Journals
  156. Meant for working professionals with technical backgrounds.
  157.    1.  IEEE Software
  158.        summary: often presents recent research work, but much more readably
  159.          than typical research journals.
  160.        publisher: IEEE (Institute of Electrical and Electronic Engineers)
  161.        subscriptions: IEEE Service Center, 445 Hoes Lane, P.O. Box 1331,
  162.          Piscataway, NJ 08855-1331, USA
  163.    2.  Software Engineering Notes
  164.        summary: unrefereed newsletter; includes digest of comp.risks
  165.        publisher: ACM (Association for Computing Machinery) SIGSOFT (Special
  166.          Interest Group on Software engineering)
  167.        subscriptions: ACM, 11 West 42d St, New York, NY 10036, USA
  168.    3.  Software Maintenance News
  169.        summary: monthly report on people and technology in maintenance; aimed
  170.          at practitioners
  171.        publisher: Software Maintenance News Inc, B10 Suite 237, 4546 El Camino
  172.          Real, Los Altos, CA 94022, USA
  173.        subscriptions: as above
  174.    4.  Software Testing, Verification and Reliability
  175.        summary: aimed at practitioners; dissemination of new techniques,
  176.          methodologies and standards
  177.        publisher: John Wiley & Sons Ltd, Baffins Lane, Chichester, West Sussex
  178.          PO19 1UD, UK
  179.    5.  The Software Practitioner (TSP)
  180.        summary: started late 1990; meant for real practitioners
  181.        publisher: Computing Trends, 1416 Sare Rd., Bloomington IN  47401  USA;
  182.          voice/fax: 812-337-8047
  183. B. Mixed Research and Practice
  184.    1.  Journal of Software Maintenance: Research and Practice
  185.        summary: refereed; intended for both researchers and practitioners;
  186.          joint US/UK editorial board
  187.        publisher: Wiley (see above)
  188.        subscriptions: Journals Subscription Department, at above address
  189.    2.  Software Engineering Journal (SEJ)
  190.        summary: full spectrum of articles from practical experience to long-
  191.          term research
  192.        publisher: IEE (Institution of Electrical Engineers) and BCS (British
  193.          Computer Society); write to IEE Publication Sales, PO Box 96,
  194.          Stevenage, Herts, SG1 2SD, United Kingdom.
  195.    3.  Software: Practice and Experience
  196.        summary: not always software engineering; good reputation for practice
  197.        publisher: Wiley (see above)
  198.    4.  The Software Quality Journal
  199.        summary: academic research and industrial case studies and experience
  200.        publisher: Chapman & Hall, Journals Promotion Department, North
  201.          America:29 West 35th Street, New York, NY 10001-2291, USA.  Europe:
  202.          2-6 Boundary Row, London SE1 8HN, UK
  203. C. Research Journals
  204. Meant for presenting recent research results.
  205.    1.  Information and Software Technology (IST)
  206.        summary: broad spectrum, much software engineering, software process,
  207.          but also computer science topics.
  208.        publisher: Butterworth-Heineman, Linacre House, Jordan Hill, Oxford, UK
  209.    2.  Transactions on Software Engineering (TSE)
  210.        summary: main software engineering research journal
  211.        publisher: IEEE (see above)
  212.    3.  Transaction on Software Engineering Methodology (TOSEM)
  213.        summary: first issue dated January 1992; not enough track record for an
  214.          opinon yet.
  215.        publisher: Association for Computing Machinery
  216.    4.  Journal of Systems and Software
  217.        summary: meant to be more practitioner-oriented than other research
  218.          journals
  219.        publisher: Elsevier
  220. D. Other magazines
  221.    1.  Software
  222.        summary: "For Managers of Enterprise-Wide Software Resources" primarily
  223.          aimed at Management Information Systems (MIS) world
  224.        publisher: Sentry Publishing Company, Inc, 1900 West Park Drive,
  225.          Westborough, MA 01581, (508) 366-2031
  226.    2.  Testing Techniques Newsletter
  227.        summary: E-mailed on a monthly basis to support the publisher's
  228.          customers and to provide information of general use to the testing
  229.          community.
  230.        publisher: Software Research, Inc.,  625 Third Street,  San Francisco,
  231.          CA 94107-1997; Phone: (415) 957-1441; Toll Free: (800) 942-SOFT; FAX:
  232.          (415) 957-0730; E-MAIL: ttn@soft.com.
  233.  
  234. ------------------------------------------------------------------------
  235. Subject: Other sources of information
  236. Date: 22 Oct 1994
  237.  
  238. Software Quality Engineering has a publication division called Single Source,
  239. Publications, Books, and Information for Software Practitioners and Managers:
  240.  
  241.     Software Quality Engineering -- Single Source
  242.     3000-2 Hartley Road
  243.     Jacksonville, FL 32257
  244.     (904) 268-8639
  245.     FAX (904) 268-0733
  246.     TOLL FREE 1-800-423-8378
  247. They do regular reviews of most of the literature relevant to testing, s-eng,
  248. and management. The books which are deemed useful by the reviewers are
  249. purchased for reselling. Their catalog includes most of the literature that
  250. I've come across on Software Testing.  One of the items in the catalog is a
  251. publication which the company puts together itself, The Testing Tools
  252. Reference Guide, a sort of catalog of tools that have passed certain criteria,
  253. (number of unit sold, at least three verifiable references, etc.) They charge
  254. $145.00 for this guide.  This includes two bi-annual updates. I've found the
  255. guide very useful in tracking down vendors which specialize in CASE and
  256. testing tools, although it seems to be heavily biased towards IBM mainframe
  257. hardware and COBOL programming (shudder!).  Each text is described and
  258. summarized I'm sure SQE would be happy to send catalogs free of charge and
  259. most of the prices seem reasonable.  - Glenn Stowe glenn8@odie.cs.mun.ca
  260.  
  261. ------------------------------------------------------------------------
  262. Subject: General reading for software engineers
  263. Date: 13 Jul 1996
  264. Originally collected by: cml@cs.UMD.EDU (Christopher Lott)
  265. Summary: responses to "what should every software engineering have read?"
  266.  
  267. A. General
  268.    1.  Read about 100 pages of comp.risks
  269.    2.  Frederick P. Brooks, Jr., The Mythical Man-Month, Addison Wesley, 1978.
  270.        ISBN 0-201-00650-2
  271.    3.  The anecdotal books of Robert L. Glass, from Computing Trends, P.O.Box
  272.        213, State College, PA 16804, including: "Tales of Computing Folk: Hot
  273.        Dogs and Mixed Nuts", "The Universal Elixir and other Computing Projects
  274.        Which Failed", "The Second Coming: More Computing Projects Which
  275.        Failed", "The Power of Peonage", "Computing Catastrophes", "Computing
  276.        Shakeout", "Software Folklore"
  277.    4.  Paul W. Oman & Ted G. Lewis, Milestones in Software Evolution, IEEE
  278.        Computing Society, ISBN 0-8186-9033-X.
  279.    5.  J.A. McDermid (editor), Software Engineer's Reference Book, Butterworth-
  280.        Heinemann Ltd., 1991.  ISBN No: 0 750 61040 9.  Focuses on the
  281.        foundations, and subject matter that is not volatile.  The book is
  282.        divided into three major parts: Theory and Mathematics; Methods,
  283.        Techniques, and Technology; Principles of Applications.  For a beginner,
  284.        the first two parts are indispensible.  It does not provide details of
  285.        current research, but points an interested reader to the right sources.
  286. B. Programming in the large
  287.    1.  Grady Booch, Software Engineering with Ada, second edition,
  288.        Benjamin/Cummings, 1987
  289.    2.  Bertrand Meyer, Object-Oriented Software Construction, Prentice-Hall,
  290.        1988.
  291.    3.  David L. Parnas, On the Criteria to be Used in Decomposing Systems into
  292.        Modules, Communications of the ACM 15,2 (December 1972).
  293. C. Programming in the small
  294.    1.  Jon Louis Bentley, Writing Efficient Programs, Prentice-Hall, 1982.
  295.    2.  Jon Bentley, Programming Pearls, Addison-Wesley, 1986.
  296.    3.  Jon Bentley, More Programming Pearls, Addison-Wesley, 1988.
  297.    4.  O.-J. Dahl, E.W. Dijkstra, C.A.R. Hoare, Structured Programming,
  298.        Academic Press, 1972.
  299.    5.  Brian W. Kernighan, and P.J. Plauger, Software Tools, Addison-Wesley,
  300.        1976.
  301.    6.  Brian W. Kernighan & P.J. Plauger, The Elements of Programming Style,
  302.        Second Edition, McGraw-Hill, 1978. ISBN 0-07-034207-5.
  303. D. Mathematical Approaches
  304.    1.  Edsger W. Dijkstra, A Discipline of Programming, Prentice-Hall, 1976.
  305.    2.  E.W.Dijkstra.  Selected writings on computing: a personal perspective.
  306.        Springer Verlag, 1982.
  307.    3.  David Gries (editor), Programming methodology. A collection of articles
  308.        by members of IFIP Working Group 2.3. Springer Verlag, 1978.
  309. E. Other
  310.    1.  Daniel P. Freedman and Gerald M. Weinberg, Handbook of Walkthoughs,
  311.        Inspections and Technical Reviews, 3rd edition Dorset House Publishing,
  312.        1990, ISBN 0-932633-19-6.  Originally published by Little, Brown &
  313.        Company, 1982: ISBN 0-316-292826.
  314.    2.  Tom Gilb, Principles of Software Engineering Management, Addison-Wesley,
  315.        1988, ISBN 0-201-19246-2
  316.    3.  Glenford J. Myers, The Art of Software Testing, Wiley, 1979.
  317.    4.  Herb Simon, The Sciences of the Artificial, Second Edition, MIT Press,
  318.        1981
  319.    5.  Gerald M. Weinberg, The Psychology of Computer Programming, Van Nostrand
  320.        Reinhold, 1971. ISBN 0-442-29264-3
  321.  
  322. ------------------------------------------------------------------------
  323. Subject: Cost Estimation
  324. Date: 13 Jul 1996
  325.  
  326. 1.  Lawrence Putnam and Ware Myers, "MEASURES FOR EXCELLENCE: Reliable Software
  327.     on Time, Within Budget," Prentice-Hall, 1992, ISBN 0-13-567694-0.
  328.     Suggested in Fall 1995 as the current standard by several correspondents.
  329.     Constrains solutions to those that meet the user's objectives, such as
  330.     cost, schedule, staff available, quality.
  331. 2.  Barry W. Boehm, Software Engineering Economics, Prentice-Hall, 1981.  This
  332.     used to be the standard; it introduced the COCOMO model.
  333.  
  334. ------------------------------------------------------------------------
  335. Subject: Formal Specification
  336. Date: 21 Aug 1995
  337.  
  338. See also the comp.specification.z FAQ.
  339. 1.  J.M.Spivey.  "Understanding Z: a specification language and its formal
  340.     semantics".  Cambridge University Press, 1988.
  341. 2.  David Lightfoot.  "Formal Specification Using Z".  MacMillan, 1991, ISBN
  342.     0-333-54408-0.  A clear introduction to Z and the discrete mathematics that
  343.     underlies it.
  344. 3.  B.Potter, J.Sinclair & D.Till.  "An introduction to formal specification
  345.     and Z".  Prentice Hall International Series in Computer Science, 1991.
  346. 4.  D.Bjorner & C.B.Jones.  "Formal Specification & Software Development",
  347.     Prentice-Hall International Series in Computer Science, 1980.
  348. 5.  N.Gehani & A.D.McGettrick (eds).  "Software Specification Techniques",
  349.     Addison-Wesley Publishing Company, 1986
  350. 6.  I. van Horebeek & J.Lewi.  "Algebraic Specifications in Software
  351.     Engineering", Springer Verlag, 1989.
  352. 7.  J.Bergstra, P.Klint & J.Heering.  "Algebraic Specification", ACM Frontier
  353.     Press Series. The ACM Press in co-operation with Addison-Wesley, 1989.
  354. 8.  J.Wing.  "A specifiers introduction to formal methods", IEEE Computer
  355.     23(9):8-24, 1990.
  356. 9.  Prehn & Soetenel (eds).  "Formal Software Development Methods, VDM'91",
  357.     LNCS 551 and 552, Springer-Verlag.
  358.  
  359. ------------------------------------------------------------------------
  360. Subject: Metrics
  361. Date: 21 Aug 1995
  362.  
  363. A. Metrics - General
  364.  
  365. Thanks especially to Horst Zuse, who sent his extensive bibliography on
  366. metrics.  He has an extensive database with over 500 entries on metrics;
  367. contact ZUSE%DB0TUI11.BITNET@vm.gmd.de.
  368.    1.  David N. Card and Robert L. Glass.  Measuring Software Design Quality
  369.        Prentice Hall, Engewood Cliffs, New Jersey, 1990
  370.    2.  S.D. Conte, H.E. Dunsmore, V.Y. Shen.  Software Engineering Metrics and
  371.        Models.  Benjamin/Cummings Publishing Company, Menlo Park, 1984 ISBN:
  372.        0-8053-2162-4
  373.    3.  Tom DeMarco.  Controlling Software Projects: Management, Measurement and
  374.        Estimation.  Englewood Cliffs, N.J.: Prentice Hall, 1982
  375.    4.  T.Denvir, R.Herman and R.Whitty (Eds.).  Proceedings of the
  376.        International BCS-FACS Workshop: Formal Aspects of Measurement, May 5,
  377.        1991, South Bank Polytechnic, London, UK, Series edited by Professor
  378.        C.J. van Rijsbergen, ISBN 3-540-19788-5.  Springer Publisher, 1992, 259
  379.        pages.
  380.    5.  Reiner Dumke.  Softwareentwicklung nach Ma`s - Sch`atzen - Messen -
  381.        Bewerten, Vieweg Verlag, 1992.
  382.    6.  Lem Ejiogu.  Software Engineering with Formal Metrics.  QED Information
  383.        Sciences, 1991
  384.    7.  N.E. Fenton, (Editor).  Software Metrics: A Rigorous Approach, 1991
  385.        United Kingdom: Chapman & Hall, 2-6 Boundary Row, London SE1 8HN, ISBN
  386.        0-412-40440-0.  United States: Van Nostrand Reinhold, 115 5th Avenue,
  387.        New York NY 10003, ISBN 0-442-31355-1.
  388.    8.  Robert B. Grady and Deborah L. Caswell.  Software Metrics: Establishing
  389.        a Company-Wide Program, Prentice-Hall, 1987, ISBN 0-13-821844-7
  390.    9.  Robert B. Grady.  Practical Software Metrics for Project Management and
  391.        Process Improvement.  Prentice Hall 1992 ISBN 0-13-720384-5
  392.    10. M.H. Halstead.  Elements of Software Science.  New York, Elsevier North-
  393.        Holland, 1977
  394.    11. S. Henry, D. Kafura, "Software Structure Metrics Based on Information
  395.        Flow", IEEE Transactions on Software Engineering, Vol.SE-7, No.5,
  396.        September 1981.
  397.    12. IEEE.  Standard Dictionary of Measures to Produce Reliable Software.
  398.        The Institute of Electrical and Electronics Engineers, Inc.  345 East
  399.        47th Street, New York.  IEEE Standards Board, 1989
  400.    13. IEEE.  Guide for the Use of Standard Dictionary of Measures to Produce
  401.        Reliable Software.  The Institute of Electrical and Electronics
  402.        Engineers, Inc 345 East 47th Street, New York.  IEEE Standard Board,
  403.        Corrected Edition, October 23, 1989
  404.    14. T.J. McCabe, A Complexity Measure, IEEE Transactions on Software
  405.        Engineering, VOL. SE-2, NO. 4, Dec. 1976.
  406.    15. Alan Perlis, Frederick Sayward, Mary Shaw.  Software Metrics: An
  407.        Analysis and Evaluation.  The MIT Press, 1981
  408.    16. V.Y. Shen, S.D. Conte, H.E. Dunsmore, Software Science Revisited: A
  409.        Critical Analysis of the Theory and Its Empirical Support, IEEE
  410.        Transactions on  Software Engineering, Vol. SE-9, No. 2, March 1983.
  411.        Abstract: a critical evaluation of Halstead's software science metric.
  412.    17. Martin Sheppard, Software Engineering Metrics, McGraw-Hill Book Company
  413.        (UK) Limited, Shoppenhangers Road, Maidenhead, Berkshire, SL6 2QL.  ISBN
  414.        0-07-707410-6 (UK).  Contains 24 selected papers; 1992.  Tel: +44 (0)698
  415.        23431/2 Fax: +44 (0)698 770224
  416.    18. Horst Zuse, Software Complexity: Measures and Methods, de Gruyer (200
  417.        Saw Mill River Road, Hawthorne, NY 10532 - 914/747-0110) 1991
  418. B. Metrics for object-oriented systems
  419.    1.  Morris Kenneth L.  Metrics for Object-Oriented Software Development
  420.        Environments (master's thesis). 1989, MIT.
  421.    2.  Rocacher, Daniel: Metrics Definitions for Smalltalk.  Project ESPRIT
  422.        1257, MUSE WP9A, 1988.
  423.    3.  Rocacher, Daniel: Smalltalk Measure Analysis Manual.  Project ESPRIT
  424.        1257, MUSE WP9A, 1989.
  425.    4.  Lake, Al: A Software Complexity Metric for C++.  Annual Oregon Workshop
  426.        on Software Metrics, March 22-24, 1992, Silver Falls, Oregon, USA.
  427.    5.  Bieman, J.M.: Deriving Measures of Software Reuse in Object Oriented
  428.        Systems.  Technical Report #CS91-112, July 1991, Colorado State
  429.        Universty, Fort Collins/ Colorado, USA.
  430.  
  431. ------------------------------------------------------------------------
  432. Subject: Object-Oriented Analysis and Design
  433. Date: 26 Mar 1993
  434. Originally collected by: haim@taichi.uucp (24122-kilov)
  435.  
  436. 1.  Bertrand Meyer.  Object-oriented software construction. Prentice-Hall, 1988
  437.     For the somewhat advanced - perhaps, with some programming maturity.
  438. 2.  B. Henderson-Sellers.  A book of object-oriented knowledge. Prentice-Hall,
  439.     1992.  This has quite a few viewgraphs in it!
  440. 3.  Grady Booch.  Object-oriented design with applications.  Addison-Wesley,
  441.     1991.
  442. 4.  Ivar Jacobson Object-Oriented Software Engineering.  Addison-Wesley, 1992.
  443.     This book gives a complete look at Object-orientation from requirement-
  444.     analysis to last phase in design and implementation.
  445.  
  446. ------------------------------------------------------------------------
  447. Subject: Programming Style
  448. Date: 21 Aug 1995
  449. Originally collected by: oman@cs.uidaho.edu (Paul W. Oman)
  450.  
  451. 1.  N. Anand (1988) "Clarify Function!"  ACM SigPLAN Notices, 23(6), 69-79.
  452.     Advocates the use of mnemonic names for entities in a system.  Rules are
  453.     presented for naming procedures, variable, pointers, etc.
  454. 2.  S. Henry (1988) "A Technique for Hiding Proprietary Details While Providing
  455.     Sufficient Information for Researchers; or, do you Recognize this Well-
  456.     known Algorithm?," Journal of Systems and Software, 8(1), 3-11.  Suggests
  457.     encryption of variable names as part of a technique for encoding
  458.     algorithms, while still providing sufficient information to researchers.
  459. 3.  R. Brooks (1980) "Studying Programmer Behavior Experimentally: The Problems
  460.     of Proper Methodology," Communications of the ACM, 23(4), 207-213.
  461.     Discusses issues and tradeoffs in proper control of experiments involving
  462.     computer programmers.
  463. 4.  E. Thomas & P. Oman "A Bibliography of Programming Style Literature," ACM
  464.     SIGPLAN Notices, Vol. 25(2), Feb. 1990, pp.  7-16.
  465.  
  466. ------------------------------------------------------------------------
  467. Subject: Real-Time Systems
  468. Date:  3 May 1995
  469. Originally collected by: jaws@sj.ate.slb.com (John Willmore)
  470.  
  471. 1.  Derek J. Hatley and Imtiaz A. Pirbhai.  Strategies for Real-Time System
  472.     Specification Dorset House, 1987
  473. 2.  Paul Ward and Stephen Mellor.  Structured Development for Real-Time Systems
  474.     Yourdon Press, 1985
  475. 3.  Bran Selic, Garth Gullekson and Paul Ward.  Real-Time Object-Oriented
  476.     Modeling, Wiley, 1994 (1-800-CALL-WILEY), ISBN 0471-59917-4.  Supported by
  477.     the ObjecTime CASE tool.
  478.  
  479. ------------------------------------------------------------------------
  480. Subject: Requirements Analysis
  481. Date: 21 Aug 1995
  482.  
  483. A. Requirements Analysis - General
  484.    1.  Special issue on requirements gathering, Communications of the ACM,
  485.        Volume 38, #2, May 1995.
  486.    2.  Al Davis, Software Requirements: Objects, Functions, & States.
  487.        Prentice-Hall, 1993.  A revision of #2 (below).
  488.    3.  Al Davis, Software Requirements: Analysis and specification.
  489.        Prentice/Hall, 1990.  Has some treatment of all of the popular
  490.        requirements analysis and specification methods including OOA,
  491.        Structured Analysis, SREM, FSM, but not the "trendy" stuff (Information
  492.        Engineering, JAD).
  493.    4.  Donald C. Gause and Gerald M. Weinberg, Exploring Requirements: Quality
  494.        before design.  Dorset House Publishing, 353 West 12th Street, New York,
  495.        NY 10014
  496.    5.  Richard H. Thayer and Merlin Dorfman (editors), Software Requirements
  497.        Engineering, IEEE Computer Society Press, Los Alamitos, CA, 1990.
  498. B. Collaborative Requirements Analysis
  499. (thanks to Annie I. Anton, anton@cc.gatech.edu).
  500.    1.  Palmer, J.D., Aiken, P. and Fields, N.A.  "A Computer Supported
  501.        Cooperative Work Environment for Requirements Engineering and Analysis",
  502.        Proceedings of the Requirements Engineering and Analysis Workshop,
  503.        Software Engineering Institute, March 12-14, 1991.
  504.    2.  Palmer, J.D. and Aiken, P.H.  "Utilizing Interactive Multimedia to
  505.        Support Knowledge-based Development of Software Requirements",
  506.        Proceedings of the 5th Annual RADC Knowledge-Based Software Assistant
  507.        Conference, Syracuse, NY, September 24-28, 1990.
  508.    3.  Marca, D.  "Specifying Groupware Requirements From Direct Experience",
  509.        Proc 6th International Workshop On Software Specification And Design,
  510.        October 1991
  511.    4.  Marca, D.  "Augmenting SADT To Develop Computer-Supported Cooperative
  512.        Work", Proceedings of the International Conference on Software
  513.        Engineering; May 1991
  514.    5.  Marca, D.  "Experiences in Building Meeting Support Software",
  515.        Proceedings of the 1st Groupware Technology Workshop; August 1989
  516.    6.  Marca, D.  "Specifying Coordinators: Guidelines for Groupware
  517.        Developers", Proceedings of the 5th International Workshop on Software
  518.        Specification and Design; May 1989
  519.  
  520. ------------------------------------------------------------------------
  521. Subject: Software Process
  522. Date: 30 Oct 1996
  523. Originally collected by: cml@cs.umd.edu (Christopher Lott)
  524.  
  525. 1.  Watts S. Humphrey.  Managing the Software Process.  Addison-Wesley
  526.     Publishing Co., Reading, Massachusetts, 1989; Chapters 13--15, 18.
  527. 2.  Watts S. Humphrey.  A Discipline for Software Engineering.  Addison Wesley,
  528.     SEI Series in Software Engineering, 1995, ISBN 0-201-54610-8.  Presents a
  529.     method for applying project management techniques to personal methods of
  530.     software engineering.
  531. 3.  Bill Curtis, Marc I. Kellner and Jim Over.  "Process Modeling,"
  532.     Communications of the ACM, Sept 92, Vol 35, No 9, 75-90.
  533. 4.  Victor R. Basili.  "Iterative Enhancement:  A Practical Technique for
  534.     Software Development".  IEEE Transactions on Software Engineering. v.~SE-1,
  535.     n.~4, December 1975, pp.~390--396.
  536. 5.  Victor R. Basili and H. Dieter Rombach.  "The TAME Project:  Towards
  537.     Improvement-Oriented Software Environments", IEEE Transactions on Software
  538.     Engineering, v. SE-14, n. 6, June 1988, pp.~758--773.
  539. 6.  Victor R. Basili, "Software Development:  A Paradigm for the Future",
  540.     Proceedings of the Thirteenth Annual International Computer Science and
  541.     Applications Conference, Orlando, Florida, September 1989, pp.~471--485.
  542. 7.  Barry W. Boehm.  "A Spiral Model of Software Development and Enhancement",
  543.     IEEE Computer, v.~21, n.~5, May 1988, pp.~61--72.
  544. 8.  Frank DeRemer and Hans H. Kron.  "Programming-in-the-Large Versus
  545.     Programming-in-the-Small", IEEE Transactions on Software Engineering,
  546.     v.~SE-2, n.~2, June 1976, pp.~80--86.
  547. 9.  M. M. Lehman.  "Process Models, Process Programs, Programming Support",
  548.     Proceedings of the Ninth International Conference on Software Engineering,
  549.     Monterey, CA, March 1987, pp.~14--16.
  550. 10. Leon Osterweil.  "Software Processes are Software Too", Proceedings of the
  551.     Ninth International Conference on Software Engineering, Monterey, CA, March
  552.     1987, pp.~2--13.
  553. 11. Winston W. Royce.  "Managing the Development of Large Software Systems:
  554.     Concepts and Techniques", 1970 WESCON Technical Papers, v.~14, Western
  555.     Electronic Show and Convention, Los Angeles, Aug. 25-28, 1970; Los Angeles:
  556.     WESCON, 1970, pp.~A/1-1 -- A/1-9; Reprinted in Proceedings of the Ninth
  557.     International Conference on Software Engineering, Pittsburgh, PA, USA, ACM
  558.     Press, 1989, pp.~328--338.
  559. 12. Peter H. Feiler and Watts S. Humphrey.  "Software Process Development and
  560.     Enactment:  Concepts and Definitions", Software Engineering Institute,
  561.     Carnegie Mellon University, Pittsburgh, PA, 1991.
  562. 13. Watts S. Humphrey.  "Session Summary:  Review of the State-of-the-Art",
  563.     Proceedings of the Fifth International Software Process Workshop,
  564.     Kennebunkport, Maine, USA, 10-13 October 1989, IEEE Computer Society Press,
  565.     Los Alamitos, CA, 1990.
  566. 14. Gail E. Kaiser.  "Rule-Based Modeling of the Software Development Process",
  567.     Proceedings of the 4th International Software Process Workshop,
  568.     Moretonhampstead, Devon, UK, 11-13 May 1988, ACM Press, Baltimore, MD,
  569.     1989, pp.~84--86.
  570. 15. Takuya Katayama.  "A Hierarchical and Functional Software Process
  571.     Description and its Enaction", Proceedings of the Ninth International
  572.     Conference on Software Engineering, Pittsburgh, PA, USA, ACM Press, 1989,
  573.     pp.~343--352.
  574. 16. Marc I. Kellner and H. Dieter Rombach.  "Comparisons of Software Process
  575.     Descriptions", Proceedings of the Sixth International Software Process
  576.     Workshop, Hakodate, Hokkaido, Japan, 29-31 October 1990, IEEE Computer
  577.     Society Press, 1991.
  578. 17. Jayashree Ramanathan and Soumitra Sarkar.  "Providing Customized Assistance
  579.     for Software Lifecycle Approaches", IEEE Transactions on Software
  580.     Engineering, v.~14, n.~6, June 1988, pp.~749--757.
  581. 18. H. Dieter Rombach.  "An Experimental Process Modeling Language: Lessons
  582.     Learned from Modeling a Maintenance Environment", Proceedings of the
  583.     Conference on Software Maintenance - 1989, IEEE, October 16-19, 1989.
  584. 19. H. Dieter Rombach.  "MVP--L:  A Language for Process Modeling
  585.     In--the--Large", University of Maryland Institute for Advanced Computer
  586.     Studies Technical Report UMIACS--TR--91--96, CS--TR--2709, Department of
  587.     Computer Science, University of Maryland, College Park, MD, 20742.
  588. 20. Stanley M. Sutton, Jr.  "APPL/A:  A Prototpye Language for Software Process
  589.     Programming", Department of Computer Science Report CU-CS-448-89,
  590.     University of Colorado, Boulder, CO, 1989.
  591.  
  592. ------------------------------------------------------------------------
  593. Subject: Software Testing
  594. Date: 27 Oct 1994
  595.  
  596. The original request that prompted the posting of this information asked for
  597. recent work, not buried in a Software Engineering tome.
  598. 1.  Boris Beizer, Software Testing Techniques, Van Nostrand Reinhold, 1990 (2nd
  599.     edition) ISBN 0-442-20672-0.  503 pages, $43.  Has 37-page annotated
  600.     bibliography of references.
  601. 2.  Cheatham and Mellinger, Testing Object Oriented Software Systems,
  602.     Proceedings of the 1990 ACM SCS Conference
  603. 3.  William C. Hetzel, The Complete Guide to Software Testing, Second edition,
  604.     QED Information Services INC, 1988.  ISBN 0-89435-242-3
  605. 4.  Testing Techniques Newsletter (see periodicals)
  606.  
  607. ------------------------------------------------------------------------
  608. Subject: User Interfaces
  609. Date: 21 Aug 1995
  610. Originally collected by: perlman@cis.ohio-state.edu (Gary Perlman)
  611. This collection of recommended books for user interface developers is based on
  612. searches of The HCI Bibliography, a free-access online bibliography on Human-
  613. Computer Interaction.  The bibliography contains the tables of contents of
  614. almost all of the books listed.  See the files abooks.bib (authored books),
  615. ebooks.bib (edited books), and reports.bib (technical reports).  About 10,000
  616. bibliographic entries on books, conference proceedings, and journal articles
  617. can be accessed via anonymous FTP to site archive.cis.ohio-state.edu as
  618. /pub/hcibib, or email requests can be sent to:
  619.      hcibib@cis.ohio-state.edu
  620.  
  621. A. Human-Computer Interaction -- General
  622.    1.  Ronald M. Baecker & William A. S. Buxton (Editors).  Readings in Human-
  623.        Computer Interaction: A Multidisciplinary Approach.  Los Altos, CA:
  624.        Morgan-Kaufmann Publishers, 1987.  ISBN 0-934613-24-9.  This and the
  625.        second edition are excellent collection of readings, integrated with
  626.        clear and thought-provoking prose by the editors.  This excellent
  627.        introduction to the field is also a great value, making it the most used
  628.        university text on HCI.
  629.    2.  Ronald M. Baecker, Jonathan Grudin, William A. S. Buxton & Saul
  630.        Greenberg (Editors).  Readings in Human-Computer Interaction: Toward the
  631.        Year 2000 (Second Edition).  Los Altos, CA: Morgan-Kaufmann Publishers,
  632.        1994.  ISBN 1-55860-246-1.  This new version is very different from the
  633.        first and should be considered a different snapshot of the field.  An
  634.        excellent introduction to the field.
  635.    3.  Stuart K. Card, Thomas P. Moran & Allen Newell.  The Psychology of
  636.        Human-Computer Interaction.  Hillsdale, NJ: Lawrence Erlbaum Associates,
  637.        1983.  This classic defines the early theoretical basis for HCI.  It is
  638.        primarily for researchers.
  639.    4.  Alan Dix, Janet Finlay, Gregory Abowd & Russell Beale.  Human-Computer
  640.        Interaction.  Hillsdale, NJ: Prentice Hall, 1993.  ISBN 0-13-458266-7
  641.        (hardback); 0-13-437211-5 (paperback) only outside USA.  This is a broad
  642.        introduction to HCI, including a clear statement of a user interface
  643.        development process.  It should be useful to researchers in training and
  644.        practitioners.
  645.    5.  Martin Helander (Editor).  Handbook of Human-Computer Interaction.
  646.        Amsterdam: North-Holland, 1988.  ISBN 0-444-88673-7 (paper).  This
  647.        collection of survey papers contains excellent reference material for
  648.        both researchers and practitioners.  The softcover edition is reasonably
  649.        affordable.
  650.    6.  Jenny Preece, Yvonne Rogers, Helen Sharp, David Benyon, Simon Holland &
  651.        Tom Carey.  Human-Computer Interaction.  Wokingham, UK: Addison Wesley,
  652.        1994.  ISBN 0-201-62769-8.  This is the latest general HCI textbook.  It
  653.        is the first one to contain all the pedagogical features (examples,
  654.        exercises, etc.) to make it good for undergraduate and graduate level
  655.        use.
  656. B. User Interface Development -- General
  657.    1.  Deborah Hix & H. Rex Hartson.  Developing User Interfaces: Ensuring
  658.        Usability Through Product and Process.  New York, New York: John Wiley &
  659.        Sons, Inc., 1993.  ISBN 0-471-57813-4.  This book generated a lot of
  660.        positive reviews when it came out.
  661.    2.  Ben Shneiderman.  Designing the User Interface: Strategies for Effective
  662.        Human-Computer Interaction (Second Edition).  Reading, MA: Addison-
  663.        Wesley Publishing Co., 1992.  ISBN 0-201-57286-9.  This is the second
  664.        edition of a very popular textbook.  Although it is a survey of user
  665.        interface development, it can also be used as a guide for practitioners.
  666. C. User Interface Design -- Principles and Guidelines
  667.    1.  C. Marlin "Lin" Brown.  Human-Computer Interface Design Guidelines.
  668.        Norwood, NJ: Ablex Publishing Corp., 1988.  ISBN 0-89391-332-4.  An good
  669.        source of guidelines for graphical interfaces.
  670.    2.  James D. Foley, Andries van Dam, Steven K. Feiner & John F. Hughes.
  671.        Computer Graphics: Principles and Practice (2nd Edition).  Reading, MA:
  672.        Addison-Wesley Publishing Co., 1990.  ISBN 0-201-12110-7.  The second
  673.        edition of this classic contains a few chapters on input and output
  674.        devices and user interface architecture.
  675.    3.  Brenda Laurel (Editor).  The Art of Human-Computer Interface Design.
  676.        Reading, MA: Addison-Wesley Publishing Co., 1990.  This is a popular
  677.        collection of inspiring readings on design.
  678.    4.  Clayton Lewis & John Rieman.  Task-Centered User Interface Design: A
  679.        Practical Introduction.  Boulder, Colorado: University of Colorado,
  680.        Boulder, 1993.  ftp ftp.cs.colorado.edu/pub/cs/distribs/clewis/HCI-
  681.        Design-Book This is the first shareware book on UI design.
  682.    5.  Aaron Marcus.  Graphic Design for Electronic Documents and User
  683.        Interfaces.  Reading, MA: Addison-Wesley Publishing Co. (ACM Press),
  684.        1992.  ISBN 0-201-54363-9; ACM Order number 703900.  This book contains
  685.        many examples and includes a comparative study of graphical user
  686.        interfaces on different platforms.
  687.    6.  Deborah J. Mayhew.  Principles and Guidelines in Software User Interface
  688.        Design.  Englewood Cliffs, NJ: Prentice Hall, 1992.  ISBN 0-13-721929-6.
  689.        This is an excellent practical guide for effective design.
  690.    7.  Donald A. Norman.  The Psychology of Everyday Things.  New York: Basic
  691.        Books, 1988.  ISBN 0-465-06709-3.  Also published as The Design of
  692.        Everyday Things, 1990, Doubleday ISBN 0-385-26774-6 (paperback).  This
  693.        is a very popular book on good (and bad) design of the devices with
  694.        which we interact on a daily basis, and as such it provides insights and
  695.        inspiration about how to design usable software.
  696.    8.  Donald A. Norman & Stephen W. Draper (Editors) User Centered System
  697.        Design: New Perspectives on Human-Computer Interaction.  Hillsdale, NJ:
  698.        Lawrence Erlbaum Associates, 1986.  ISBN 0-89859-872-9 (paper).  This is
  699.        an early set of readings that defined the idea of designing systems for
  700.        users first.
  701.    9.  Sidney L. Smith & Jane N. Mosier.  Guidelines for Designing User
  702.        Interface Software.  ESD-TR-86-278.  Bedford, MA 01730: The MITRE
  703.        Corporation, 1986.  ftp archive.cis.ohio-state.edu/pub/hci/Guidelines
  704.        This set of guidelines is widely used in military systems, but is based
  705.        on mid-80s technology with little on graphical user interfaces.
  706.    10. Bruce Tognazzini.  Tog on Interface.  Reading, MA: Addison-Wesley, 1992.
  707.        ISBN 0-201-60842-1.  A collection of inspiring columns by the user
  708.        interface "evangelist" of the Apple Macintosh.
  709.    11. U.S. Department of Defense.  Military Standard: Human Engineering Design
  710.        Criteria for Military Systems, Equipment and Facilities.  MIL-STD-1472D
  711.        Washington, DC: U.S. Government Printing Office, March 14, 1989.
  712.        Section 5.15 of this standard is largely drawn from the MITRE
  713.        guidelines.  Macintosh HyperCard stack available via anonymous FTP to
  714.        site archive.cis.ohio-state.edu as /pub/hci/1472/.
  715. D. User Interface Development - Software
  716.    1.  Dan R. Olsen, Jr.  User Interface Management Systems: Models and
  717.        Algorithms.  Mountain View, CA: Morgan Kaufmann, 1992.  ISBN
  718.        1-55860-220-8.  Len Bass & Joelle Coutaz.  Developing Software for the
  719.        User Interface.  Reading, MA: Addison-Wesley, 1991.  ISBN 0-201-51056-4.
  720. E. User Interface Evaluation
  721.    1.  Joseph S. Dumas & Janice C. Redish.  A Practical Guide to Usability
  722.        Testing.  Norwood, NJ: Ablex Publishing, 1993.  ISBN 0-89391-991-8.
  723.        This step-by-step guide provides checklists and offers insights for
  724.        every stage of usability testing.
  725.    2.  Jakob Nielsen.  Usability Engineering.  Boston, MA: Academic Press,
  726.        1993.  ISBN 0-12-518405-0.  This book immediately sold out when it was
  727.        first published.  It is an practical handbook for people who want to
  728.        evaluate systems.
  729.    3.  Jakob Nielsen & Robert L. Mack (Eds.) Usability Inspection Methods.  New
  730.        York: John Wiley & Sons, 1994.  ISBN 0-471-01877-5.  This book contains
  731.        chapters contributed by experts on usability inspections methods such as
  732.        heuristic evaluation, cognitive walkthroughs, and others.
  733.    4.  Randolph G. Bias & Deborah J. Mayhew (Eds.) Cost-Justifying Usability.
  734.        Boston: Academic Press, 1994.  ISBN 0-12-095810-4.  This edited
  735.        collection contains 14 chapters devoted to the demonstration of the
  736.        importance of usability evaluation to the success of software
  737.        development.
  738.    5.  Michael E. Wiklund (Ed.) Usability in Practice: How Companies Develop
  739.        User-Friendly Products.  Boston: Academic Press, 1994.  ISBN
  740.        0-12-751250-0.  This collection of contributed chapters describes
  741.        usability practices of 17 companies: American Airlines, Ameritech,
  742.        Apple, Bellcore, Borland, Compaq, Digital, Dun & Bradstreet, Kodak, GE
  743.        Information Services, GTE Labs, H-P, Lotus, Microsoft, Silicon Graphics,
  744.        Thompson Consumer Electronics, and Ziff Desktop Information.  It amounts
  745.        to the broadest usability lab tour ever.
  746. F. Styleguides for Specific Platforms
  747. The following style guides define (or redefine) a standard to which all
  748. applications on that platform should conform.  Thanks to Samu Mielonen
  749. (f1sami@uta.fi) Univ. of Tampere, Finland, for compiling an earlier version of
  750. the styleguide list.
  751.    1.  Apple Computer, Inc.  Macintosh Human Interface Guidelines.  Reading,
  752.        MA: Addison-Wesley Publishing Co., 1992.  ISBN 0-201-62216-5.  There is
  753.        an interactive animated companion CD-ROM to these Mac guidelines called
  754.        "Making it Macintosh", Addison-Wesley, 1993.  ISBN 0-201-62626-8.
  755.    2.  Commodore-Amiga, Inc.  Amiga User Interface Style Guide.  Reading,
  756.        Mass.: Addison-Wesley, 1991.  ISBN 0-201-57757-7.
  757.    3.  GO Corporation.  PenPoint User Interface Design Reference.  Reading, MA:
  758.        Addison-Wesley, 1992.  ISBN 0-201-60858-8.
  759.    4.  Hewlett-Packard, IBM, Sunsoft Inc. & USL.  Common Desktop Environment:
  760.        Functional Specification (Preliminary Draft).  X/Open Company Ltd.,
  761.        1993.  ISBN 1-85912-001-6.  ftp XOPEN.CO.UK/pub/cdespec1/cde1_ps.Z
  762.    5.  IBM.  Object-Oriented Interface Design: IBM Common User Access
  763.        Guidelines.  Carmel, Indiana: Que, 1992.  ISBN 1-56529-170-0.
  764.    6.  James Martin, Kathleen Kavanagh Chapman & Joe Leben.  Systems
  765.        Application Architecture: Common User Access.  Englewood Cliffs, NJ:
  766.        Prentice-Hall, 1991.  ISBN 0-13-785023-9.
  767.    7.  Microsoft Corporation.  The GUI Guide: International Terminology for the
  768.        Windows Interface.  Redmond, WA: Microsoft Press, 1993.  ISBN
  769.        1-55615-538-7.
  770.    8.  Microsoft Corporation.  The Windows Interface: An Application Design
  771.        Guide.  Redmond, WA: Microsoft Press, 1992.  ISBN 1-55615-384-8.
  772.    9.  Open Software Foundation.  OSF/Motif Style Guide.  Englewood Cliffs, NJ:
  773.        Prentice Hall, 1993.  ISBN 0-13-643123-2.
  774.    10. NeXT Computer, Inc.  NeXTSTEP User Interface Guidelines (Release 3).
  775.        Reading, Mass.: Addison-Wesley Publishing, 1992.  ISBN 0-201-63250-0.
  776.    11. Sun Microsystems, Inc.  OPEN LOOK Graphical User Interface Application
  777.        Style Guidelines.  Reading, Mass.: Addison-Wesley, 1989.  ISBN
  778.        0-201-52364-7.
  779.    12. Sun Microsystems, Inc.  OPEN LOOK Graphical User Interface Functional
  780.        Specification.  Reading, Mass.: Addison-Wesley, 1989.  ISBN
  781.        0-201-52365-5.
  782. G. Human Factors and Ergonomics
  783.    1.  Barry H. Kantowitz & Robert D. Sorkin.  Human Factors: Understanding
  784.        People-System Relationships.  New York, NY: John Wiley & Sons, 1983.
  785.        ISBN 0-471-09594-X.
  786.    2.  Kenneth R. Boff & Janet E. Lincoln (Editors).  Engineering Data
  787.        Compendium: Human Perception and Performance.  Wright-Patterson Air
  788.        Force Base, Ohio: Harry G. Armstrong Aerospace Medical Research
  789.        Laboratory, 1988.
  790.    3.  Ernest J. McCormick & M. S. Sanders.  Human Factors in Engineering and
  791.        Design.  New York, NY: McGraw-Hill Book Company, 1987.  Perlman expects
  792.        soon to review the new edition (7th?) dated 1993.
  793.    4.  David Meister.  Human Factors Evaluation and Testing.  Amsterdam:
  794.        Elsevier, 1986.
  795.    5.  Richard Rubinstein & Harry Hersh.  The Human Factor: Designing Computer
  796.        Systems for People.  Maynard, MA: Digital Press, 1984.  ISBN
  797.        0-932376-44-4.
  798.    6.  Gavriel Salvendy (Editor).  Handbook of Human Factors.  New York: John
  799.        Wiley & Sons, 1987.  ISBN 0-471-88015-9.
  800. -- 
  801. http://www.qucis.queensu.ca/home/dalamb/
  802.