CS 685: Empirical Software Engineering - Spring 2007

Course website:
http://selab.netlab.uky.edu/homepage/CS685-emp-sw-eng-spring07.htm

Instructor:
Dr. Jane Hayes (www.cs.uky.edu/~hayes)
Room 233, Hardymon Building
Office hours MW 10:00 – 10:50 a.m.(Robotics (CRMS) Bldg, Room 514D) or by appointment

Course information:
Course: CS 685 Empirical Software Engineering
Section: 001
Meets: MWF 11:00 – 11:50 a.m.
Location: RGAN (Ralph G. Anderson) Room 207

Papers Policy:
"The first nine papers are about experimentation, and the rest are descriptions of experiments. It is important that you read the papers BEFORE the lectures, as the discussion will be very interactive. Turn in simple summaries and evaluations of four of the first nine. For one half of the remaining papers (10), turn in a short (about one page) summary of the paper. The summaries should: (1) describe the problem in general terms, (2) paraphrase the experimental hypothesis, (3) summarize and critique the design, (4) discuss the conduct of the experiment, (5) explain whether the hypothesis was proved or disproved, and (6) critique the presentation of the paper. Assignments must be submitted in person at or before class time on the day the assignment is due. Assignments turned in after class starts are late. Credit will be deducted for late assignments. Assignments will not be accepted after solutions have been distributed." (taken from CS 685 Syllabus)

Readings :

Empirical Methods Overview

  1. National Research Council, Academic Careers for Experimental Computer Scientists and Engineers, Ch. 1, National Acadamy Press, pages 9-33, 1994. Table of Contents   PS
  2. Fenton, Norman, Shari Lawrence Pfleeger and Robert L. Glass, "Science and Substance: A Challenge to Software Engineers", IEEE Software, V. 11, N. 4, pages 86-95, July 1994. PDF
  3. Tichy, Walter F., "Hints for Reviewing Empirical Work in Software Engineering", Empirical Software Engineering, 5(4):309-312, December 2000. EMSE Home   PDF
  4. Amschler Andrews, Anneliese and Arundeep S. Pradhan, "Ethical Issues in Empirical Software Engineering: The Limits of Policy", Empirical Software Engineering, 6(2):105-110, June 2001. PDF
  5. Zendler, Andreas, "A Preliminary Software Engineering Theory as Investigated by Published Experiments", Empirical Software Engineering, 6(2):161-180, June 2001. PDF
  6. Harrison, Warren "Editorial: Open Source and Empirical Software Engineering", Empirical Software Engineering, 6(3):193-194, September 2001. PDF
  7. Shull, Forrest, Manoel G. Mendoncça, Victor Basili, et al. "Knowledge-Sharing Issues in Experimental Software Engineering", Empirical Software Engineering, (9)1-2:111-137, March 2004. PDF
  8. Karahasanovic', Amela, Bente Anda, Erik Arisholm, Siw Elisabeth Hove, Magne Jørgensen, Dag I K Sjøberg and Ray Welland, "Collecting Feedback During Software Engineering Experiments", Empirical Software Engineering, 10(2):113-147, April 2005. PDF
  9. Offutt, Jeff, Yuan Yang and Jane Hayes, "SEEWeb: Making Experimental Artifacts Available", Workshop on Empirical Research in Software Testing, Boston, MA, July 2004. PDF

Metrics and Complexity

  1. · L. Briand and J. Wust, "Empirical Studies of Quality Models in Object-Oriented Systems", Advances in Computers, vol. 56, 2002, Academic Press. Briand's homepage
  2. · Fenton, Norman and Niclas Ohlsson, "Quantitative Analysis of Faults and Failures in a Complex Software System", IEEE Transactions on Software Engineering, (26)8:797-814, August 2000. PDF
  3. · Wohlin, Claes, and Anneliese Amschler Andrews "Prioritizing and Assessing Software Project Success Factors and Project Characteristics using Subjective Data", Empirical Software Engineering, (8)3:285-308, September 2003. EMSE Home

Testing

  1. · Juristo, Natalia, Ana M. Moreno, Sira Vegas "Reviewing 25 Years of Testing Technique Experiments", Empirical Software Engineering, (9)1-2:7-44, March 2004. EMSE Home
  2. · Ma, Yu-Seung, Jeff Offutt and Yong Rae Kwon, "MuJava: An Automated Class Mutation System", Journal of Software Testing, Verification and Reliability, 15(2):97-133, June 2005. PDFlocal copy
  3. · Roger T. Alexander and Jeff Offutt, "Empirical Evaluation of Coupling-based Testing Techniques for Object-oriented Programs", submitted. PDF
  4. · Lionel C. Briand, Massimiliano Di Penta and Yvan Labiche, "Assessing and Improving State-Based Class Testing: A Series of Experiments", IEEE Transactions on Software Engineering, 30(11), November 2004. PDF
  5. · Grindal, Mats, Jeff Offutt and Jonas Mellin, "State-of-Practice: An Investigation of Testing Maturity", submitted. Preliminary version
  6. · Stuart C. Reid , "An Empirical Analysis of Equivalence Partitioning, Boundary Value Analysis and Random Testing", Proceedings of the 4th International Software Metrics Symposium (METRICS '97), 1997. PDF

Maintenance

  1. · Kajko-Mattsson, Mira, "A Survey of Documentation Practice within Corrective Maintenance", Empirical Software Engineering, 10(1):31-55, January 2005. EMSE Home
  2. · Liguo Yu , Stephen R. Schach, Kai Chen and Jeff Offutt , "Categorization of Common Coupling and its Application to the Maintainability of the Linux Kernel", IEEE Transactions on Software Engineering, 30(10):694-706, October 2004. PDFlocal
  3. · Kai Chen, Stephen R. Schach, Liguo Yu, Jeff Offutt and Gillian Z. Heller, "Open-Source Change Logs", Kluwer's Empirical Software Engineering, 9(3):197-210, September 2004. onlineEMSE Home
  4. · Stephen R. Schach, Bo Jin, Liguo Yu, Gillian Z. Heller and Jeff Offutt, "Determining the Distribution of Maintenance Categories: Survey versus Measurement", Kluwer's Empirical Software Engineering, 8(4):351-365, December 2003. onlineEMSE Home

Requirements

  1. · Damian, Daniela, James Chisan, Lakshminarayanan Vaidyanathasamy and Yogendra Pal, "Requirements Engineering and Downstream Software Development: Findings from a Case Study", Empirical Software Engineering, (10)3:255-28, July 2005. EMSE Home

Design

  1. · Iris Reinhartz-Berger and Dov Dori, "OPM vs. UML--Experimenting with Comprehension and Construction of Web Application Models", Empirical Software Engineering, 10(1), January 2005. EMSE Home
  2. · Marek Vokáccaron, Walter Tichy, Dag I. K. SjØberg, Erik Arisholm and Magne Aldrin, "A Controlled Experiment Comparing the Maintainability of Programs Designed with and without Design Patterns-A Replication in a Real Programming Environment", Empirical Software Engineering, 9(3):149-195, September 2004. EMSE Home
  3. · Anda, Bente and Dag I. K. Sjøberg, "Investigating the Role of Use Cases in the Construction of Class Diagrams", Empirical Software Engineering, (10)3:285-309, July 2005. EMSE Home
  4. · Svahnberg, Mikael and Claes Wohlin "An Investigation of a Method for Identifying a Software Architecture Candidate with Respect to Quality Attributes", Empirical Software Engineering, (10)2:149-181, April 2005. EMSE Home
  5. · Knight, John C. and Nancy G. Leveson, "An Experimental Evaluation of the Assumption of Independence in Multiversion Programming", IEEE Transactions on Software Engineering, (SE-12)1:96-109, January 1986. NEC Research Index (CiteSeer)

HCI

  1. · Miara, Richard J., Joyce A. Musselman, Juan A. Navarro, and Ben Shneiderman, "Program Indentation and Comprehensibility", Communications of the ACM, (26)11:861-867, November 1983. ACM

Management and Inspections

  1. · McDonald, James, "The Impact of Project Planning Team Experience on Software Project Cost Estimates", Empirical Software Engineering, (10)2:219-234, April 2005. EMSE Home
  2. · Thelin , Thomas, Per Runeson, Claes Wohlin, et al. "Evaluation of Usage-Based Reading-Conclusions after Three Experiments", Empirical Software Engineering, (9)1-2:77-110, March 2004. EMSE Home

Traceability

  1. · O.C.Z. Gotel and A.C.W. Finkelstein. An analysis of the requirements traceability problem. In 1st International Conference on Requirements Engineering, pages 94--101, 1994. PDF
  2. Antoniol, G., Canfora, G., Casazza, G., De Lucia, A., and Merlo, E. Recovering Traceability Links between Code and Documentation. IEEE Transactions on Software Engineering, Volume 28, No. 10, October 2002, 970-983. PDF
  3. Jane Huffman Hayes, Alex Dekhtyar: A Framework for Comparing Requirements Tracing Experiments. International Journal of Software Engineering and Knowledge Engineering 15(5): 751-782 (2005) PDF

[1] Dr. Judy Goldsmith
[2] http://www.scs.ryerson.ca/~dwoit/failure.html.

Last updated on Monday , January 29, 2007 by akali2@uky.edu.
Back to AK's @ UK