Academic Year: 2019

Empirical Software Engineering

Schedule

Lecture

Date

Topic

1

05/08

Part 1: Welcome! How this course is planned, evaluation criteria, important dates, preliminary agenda, etc.

2

07/08

Part 1: Failure is a Four-Letter Word by Andreas Zeller, Thomas Zimmermann, and Christian Bird (see also its website)

Part 2: Introduction to Empirical Software Engineering

3

12/08

Part 1: Empirical Strategies

Part 2: Survey

Part 3: Case Study

Part 4: Experiment

Part 5: Replications and Ethics in Empirical Studies

4

14/08

Part 1: Measurement and Scales

Part 2: Classification of Measures

Part 3: Examples of Product Metrics

Part 4: Metrics for Object-Oriented Programs

5

19/08

Exercise in Class: software measurement

6

21/08

Part 1: Systematic Literature Reviews

Part 2: Conducting a Systematic Literature Review

See also: Guidelines for Systematic Literature Reviews in Software Engineering

7

26/08

Part 1: Refactoring

Part 2: Examples of Refactoring

Part 3: Bad Smells in Code

Part 4: Tools for Bad Smell Detection

8

28/08

Exercise

9

02/09

Paper for Discussion (6 Hats): Understanding the Impressions, Motivations, and Barriers of One Time Code Contributors to FLOSS Projects: a Survey.

10

04/09

Paper Presentation and Discussion.

Paper 1: Why Don't Software Developers Use Static Analysis Tools to Find Bugs? (Joao Paulo)

11

09/09

Paper Presentation and Discussion.

Paper 1: Grounded Theory in Software Engineering Research: A Critical Review and Guidelines (Alexandre Alphonsos)

Paper 2: Identifying Design Problems in the Source Code: A Grounded Theory (Thiago Alexandre)

12

11/09

Part 1: Group Work Presentation of Planning

13

16/09

Part 1: Review to the 1st exam

14

18/09

1st exam

15

30/09

Part 1: Overview of Case Studies

Part 2: Case Study Process

16

02/10

Part 1: Experiment Terminology

Part 2: Experiment Process

17

07/10

Part 1: Experiment Scoping

Part 2: Experiment Planning

18

09/10

Part 1: Experiment Design

Part 2: Threats to Validity

19

14/10

Part 1: Experiment Operation

20

16/10

Exercise

21

21/10

Paper Presentation and Discussion.

Paper 1: Investigating the Effects of Gender Bias on GitHub (Fabio Ferreira)

Paper 2: Writing Good Software Engineering Research Papers (Cleiton Silva)

22

23/10

Paper for Discussion (6 Hats): FLOSS Participants’ Perceptions about Gender and Inclusiveness: A Survey

-

28/10

UFMG vacation

23

30/10

Group Work: Presentation of Results

24

04/11

Part 1: Descriptive Statistics

Part 2: Hypothesis Testing

Part 3: Presentation and Package

25

06/11

Paper for Discussion (6 Hats): Classifying Developers into Core and Peripheral: an Empirical Study on Count and Network Metrics

26

11/11

Paper Presentation and Discussion.

Paper 1: Measuring Programming Experience (Amanda Pereira)

Paper 2: Are Students Representatives of Professionals in Software Engineering Experiments? (Daniel Cruz)

-

13/11

No class: you have extra time to finish your final project.

27

18/11

Part 1: Review to the 2nd exam

28

20/11

2nd exam

29

25/11

Final Project Workshop

30

27/11

Final Project Workshop

Grading

Text Book: Wohlin, C., Runeson, P., Host, M., Ohlsson, M.C., Regnell, B., Wesslen, A. Experimentation in Software Engineering, Springer, 2012.

Contact

ese.dccgmail.com

Departamento de Ciêcia da Computação
Av. Antônio Carlos, 6627 - ICEx - Pampulha
Belo Horizonte - CEP: 31270-010
Minas Gerais - Brasil

Sala: 4311
Telefone: +55 (31) 3409-5878