CSC 8110: Software Engineering Research Seminar

Fall Term 2011
Meetings: Tuesday and Thursday 10:30AM - 11:50AM
Room: 050A SCLB
Professor: Prof. Marwan Abi-Antoun
E-mail: (Please include CSC 8110 in the subject line for faster replies.)
Phone: (313) 577-2831 (Please call only during regular office hours. You may send email anytime.)
Office: Suite 14.110.2, 14th floor of  5057 Woodward Avenue (Maccabees Building)
Office Hours: By appointment only.

Blackboard: Important information will be posted on Blackboard (

Schedule of Topics, Readings, and Assignments (subject to change)

The slides for the lectures will be in Blackboard. This schedule is tentative and subject to change. Please check back regularly. A date with an asterisk * indicates an exception to the office hours. Please make an appointment to see the instructor at a different time if needed. The important deadlines are highlighted. Generally, all assignments will be due before class, i.e., 1:25PM on the due date.

# Date
1 Sep 01
Organizational Meeting
Software Engineering Research Strategies
[slides by Mary Shaw]
2 Sep 06
Software Engineering Research Strategies
[slides by Mary Shaw]
  A1: Preliminary Literature Survey
(Due: Sep. 13)
NOTE: Sep. 7 is the date for Late Registration, Late Adds
3 Sep 08 Software Engineering Research Strategies
[slides by Mary Shaw]
Mary Shaw. Writing good software engineering research papers, In Proceedings of the International Conference on Software Engineering (ICSE), pp. 726-736, 2003.  
4 Sep 13
  S. Redwine & W. Riddle.  Software technology maturation, In Proceedings of the International Conference on Software Engineering (ICSE), pp. 189-200, 1985. A2: Continue Updating Literature Survey.
Read and summarize individual paper selections.
Upload summaries to shared Google Docs folder.
5 Sep 15
Paper Discussion Daniel Jackson and Martin Rinard. Software analysis: a roadmap. In Proceedings of the Conference on The Future of Software Engineering (ICSE), pp.133-145, 2000.  
6 Sep 20
Writing paper summaries
Organizing related work
William Newman. A preliminary analysis of the products of HCI research, using pro forma abstracts, In Proceedings of the SIGCHI conference on Human factors in computing systems 1994, pp.278-284, 1994.  
7 Sep 22 Paper Discussion Dag I. K. Sjoberg, Tore Dyba, and Magne Jorgensen. 2007. The Future of Empirical Methods in Software Engineering Research. In Future of Software Engineering (FOSE '07), pp. 358-378, 2007.  
8 Sep 27
No class -- ICSM'2011    
9 Sep 29
10 Oct 04 Paper Discussion Margaret-Anne Storey. Theories, Methods and Tools in Program Comprehension: Past, Present and Future. In Proceedings of the International Workshop on Program Comprehension (IWPC '05), pp. 181-191, 2005.  
11 Oct 06
Guest Lecture -- Rocco Oliveto De Lucia, A.; Di Penta, M.; Oliveto, R.; Panichella, A.; Panichella, S.Improving IR-based Traceability Recovery Using Smoothing Filters, In IEEE International Conference on Program Comprehension (ICPC), pp.21-30, 2011.  
12 Oct 11 Guest Lecture -- Gabriele Bavota Gabriele Bavota, Andrea De Lucia, and Rocco Oliveto.Identifying Extract Class refactoring opportunities using structural and semantic cohesion measures. J. Syst. Softw. 84, 3 (March 2011), 397-414, 2011.  
13 Oct 13 No class -- due to travel    
14 Oct 18 Graduate Seminar -- Malcom Gethers An Inductive Framework to Support Software Maintenance  
15 Oct 20 Paper Discussion Main paper: Alex Potanin, James Noble, Marcus Frean, and Robert Biddle. Scale-free geometry in OO programs. Commun. ACM 48, 5 (May 2005), pp. 99-103, 2005.

Optional reading:
Gareth Baxter, Marcus Frean, James Noble, Mark Rickerby, Hayden Smith, Matt Visser, Hayden Melton, and Ewan Tempero. Understanding the shape of Java software. In Object-oriented programming systems, languages, and applications (OOPSLA). pp. 397-412, 2006.
16 Oct 25 Paper Discussion Gabriele Bavota, Carmine Gravino, Rocco Oliveto, Andrea De Lucia, Genoveffa Tortora, Marcela Genero, José A. Cruz-Lemus: Identifying the Weaknesses of UML Class Diagrams during Data Model Comprehension. MoDELS 2011: 168-182

Filippo Ricca, Massimiliano Di Penta, Marco Torchiano, Paolo Tonella, and Mariano Ceccato. 2010. How Developers' Experience and Ability Influence Web Application Comprehension Tasks Supported by UML Stereotypes: A Series of Four Experiments. IEEE Trans. Softw. Eng. 36, 1 (January 2010), 96-118.
17 Oct 27 Paper Discussion Collin McMillan, Mark Grechanik, Denys Poshyvanyk, Qing Xie, and Chen Fu. Portfolio: finding relevant functions and their usage. In International Conference on Software Engineering (ICSE). pp. 111-120, 2011.  
18 Nov 01 Paper Discussion A. Qusef, G. Bavota, R. Oliveto, A. De Lucia, and D. Binkley. SCOTCH: Improving Test-to-Code Traceability using Slicing and Conceptual Coupling. In International Conference on Software Maintenance, 2011.  
19 Nov 03 Paper Discussion Marcela Genero, José A. Cruz-Lemus, Danilo Caivano, Silvia Abrahão, Emilio Insfran, and José A. Carsí. 2008. Assessing the Influence of Stereotypes on the Comprehension of UML Sequence Diagrams: A Controlled Experiment. In Proceedings of international conference on Model Driven Engineering Languages and Systems(MoDELS '08), pp. 280-294.

Carmine Gravino, Giuseppe Scanniello, and Genoveffa Tortora. 2008. An Empirical Investigation on Dynamic Modeling in Requirements Engineering. In Proceedings of the 11th international conference on Model Driven Engineering Languages and Systems (MoDELS '08), pp. 615-629.

Silvia Abrahao, Emilio Insfran, Carmine Gravino, and Giuseppe Scanniello. 2009. On the effectiveness of dynamic modeling in UML: Results from an external replication. In Proceedings International Symposium on Empirical Software Engineering and Measurement (ESEM '09). pp. 468-472.

20 Nov 08 Paper Discussion Stephen W. Thomas, Bram Adams, Ahmed E. Hassan, and Dorothea Blostein. 2010. Validating the Use of Topic Models for Software Evolution. In Proceedings of Working Conference on Source Code Analysis and Manipulation (SCAM '10). 55-64.  
21 Nov 10 Paper Discussion Keith Brian Gallagher and James R. Lyle. 1991. Using Program Slicing in Software Maintenance. IEEE Trans. Softw. Eng. 17, 8 (August 1991), 751-761. Note: Sat Nov 12 is the Last Day to Withdraw.
22 Nov 15 Paper Discussion Paolo Tonella and Alessandra Potrich. Static and Dynamic C++ Code Analysis for the Recovery of the Object Diagram, International Conference on Software Maintenance (ICSM), 2002.  
23 Nov 17 Paper Discussion  David Binkley, Henry Feild, Dawn Lawrie, and Maurizio Pighin. 2009. Increasing diversity: Natural language measures for software fault prediction. J. Syst. Softw. 82, 11 (November 2009), 1793-1803.  
24 Nov 22 Paper Discussion Marco Torchiano: Empirical Assessment of UML Static Object Diagrams. International Workshop on Program Comprehension (IWPC) 2004, pp. 226-230 A3:  Have detailed outline and rough draft ready for discussion
Due: Dec. 01
  Nov 24 University Holiday -- no class  
25 Nov 29 Paper Discussion Adrian Lienhard, Stéphane Ducasse, and Tudor Girba. 2009. Taking an object-centric view on dynamic information with object flow analysis. Comput. Lang. Syst. Struct. 35, 1 (April 2009), 63-79.  
26 Dec 01 Discussion of Drafts/Outlines Examples of two surveys: A4: Complete final survey:
- Oral presentation
- Written report
Due: Dec. 15
27 Dec 06 Paper Discussion Jonathan I. Maletic and Andrian Marcus. 2001. Supporting program comprehension using semantic and structural information. In Proceedings of the 23rd International Conference on Software Engineering (ICSE). pp. 103-112.  
28 Dec 08 Paper Discussion David Rothlisberger, Marcel Harry, Walter Binder, Philippe Moret, Danilo Ansaloni, Alex Villazon, Oscar Nierstrasz. Exploiting Dynamic Information in IDEs Improves Speed and Correctness of Software Maintenance Tasks. In IEEE Transactions on Software Engineering, 2011. To appear.  
  Dec 15 (Thursday) Final Project Presentations
1:20 p.m. -- 3:50p.m.

Note: Classes End Mon Dec 12.
Please note the different day and time, based on the University's official schedule for finals.

Academic integrity: Violations of academic integrity will be handled in accordance with the WSU policy.

Special accommodations: If you have a documented disability that requires accommodations, you will need to register with Student Disability Services for coordination of your academic accommodations. The Student Disability Services (SDS) office is located at 1600 David Adamany Undergraduate Library in the Student Academic Success Services department. SDS telephone number is 313-577-1851 or 313-577-3365 (TDD only). Once you have your accommodations in place, I will be glad to meet with you privately during my office hours to discuss your special needs. Student Disability Services’ mission is to assist the university in creating an accessible community where students with disabilities have an equal opportunity to fully participate in their educational experience at Wayne State University.

Credits and Acknowledgements

This course reuses material by Professor Mary Shaw from Carnegie Mellon University.

Last Updated: Monday, December 05, 2011 01:28:41 PM