Academic Year: 2018

Empirical Software Engineering

Schedule

Lecture

Date

Topic

1

02/04

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

2

04/04

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

09/04

Part 1: Empirical Strategies

Part 2: Survey

Part 3: Case Study

Part 4: Experiment

Part 5: Replications and Ethics in Empirical Studies

4

11/04

Part 1: Measurement and Scales

Part 2: Classification of Measures

Part 3: Examples of Product Metrics

Part 4: Metrics for Object-Oriented Programs

5

14/04

Note: Room 4325 from 09:00 to 10:30

Part 1: Refactoring

Part 2: Examples of Refactoring

Part 3: Bad Smells in Code

Part 4: Tools for Bad Smell Detection

6

14/04

Note 1: Room 4325 from 10:30 to 12:00.

Note 2: Everybody has to read the paper before class.

7

16/04

Part 1: Metric Thresholds

Part 2: Definition of Detection Strategies

Part 3: Examples of Detection Strategies

8

18/04

Part 1: Separation of Concerns

Part 2: Concern Metrics

Part 3: Concern-Sensitive Detection Strategies

9

23/04

Exercise

10

25/04

Paper 1 (Igor): Identifying Design Problems in the Source Code: A Grounded Theory.

Paper 2 (Bruno): When and Why Your Code Starts to Smell Bad.

Discussion.

11

02/05

Group Work: Presentation of Planning

12

07/05

Part 1: Review to the 1st exam

13

09/05

1st exam

14

14/05

Part 1: Systematic Literature Reviews (see Guidelines)

15

16/05

Part 1: Overview of Case Studies

Part 2: Case Study Process

16

19/05

Note: Room 4325 from 09:00 to 10:30

Part 1: Experiment Terminology

Part 2: Experiment Process

17

19/05

Note 1: Room 4325 from 10:30 to 12:00.

Note 2: Everybody has to read the paper before class.

18

21/05

Group Work: Presentation of Results

19

23/05

Part 1: Experiment Scoping

Part 2: Experiment Planning

20

26/05

Note: Room 4325 from 09:00 to 10:30

Part 1: Experiment Design

21

26/05

Note 1: Room 4325 from 10:30 to 12:00.

Note 2: Everybody has to read the paper before class.

-

28/05

Sem Aula: Conforme comunicado da reitoria, as atividades acadêmicas na UFMG estão suspensas.

-

30/05

Sem Aula: Conforme comunicado da reitoria, as atividades acadêmicas na UFMG estão suspensas.

22

04/06

Exercise

23

06/06

Part 1: Threats to Validity

Part 2: Experiment Operation

24

11/06

Paper 1 (Laerte): Almost There: A Study on Quasi-Contributors in Open-Source Software Projects.

Paper 2 (Gleison): Writing Good Software Engineering Research Papers.

Discussion.

25

13/06

Note 1: Room 4325 from 15:30 to 16:30.

Invited Talk: VarXplorer: Reasoning about Feature Interactions by Larissa Soares.

26

18/06

Part 1: Descriptive Statistics

Part 2: Hypothesis Testing

Part 3: Review to the 2nd exam

27

20/06

2nd exam

28

25/06

Note: Room 4325 from 14:00 to 15:30

Agenda: Final Project Workshop

29

25/06

Note: Room 4325 from 15:30 to 17:00

Agenda: Final Project Workshop

30

27/06

Agenda: 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