ICPC 2015 - MIP Introduction

19
INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION SPONSORED BY FLORENCE, ITALY - MAY 18-19, 2015 SECOND DAY MAY 19, 2015

Transcript of ICPC 2015 - MIP Introduction

I N T E R N AT I O N A L C O N F E R E N C E O N P R O G R A M C O M P R E H E N S I O N

S P O N S O R E D B Y

F L O R E N C E , I TA LY - M AY 1 8 - 1 9 , 2 0 1 5

S E C O N D D AY M AY 1 9 , 2 0 1 5

Ten years on, which of the papers presented at IWPC 2005 should be considered to be the

most influential paper?

Which one has made an impact on our field and was at the origin of many other

cool and interesting papers?

Most Influential Paper

General Chair: Jonathan Maletic Program Co-Chairs: Jim Cordy and Harald Gall

IWPC 2005

Some Numbers

24 research papers

4 short papers

28 candidate papers for MIP

How did we

identify the MIP?

STEP I Analysis of paper citations (Selection of candidates)

STEP 2 Ask the PC members to vote

(Identification of MIP)

The Process

Step 1: Citations IWPC 2015

800 citations in 10 years

80 citations per year

6.6 citations per month

Step 1: Citations Single papers

0

40

80

120

160

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

34568891213161619212223272727

4750

8489

106

158

0

40

80

120

160

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

34568891213161619212223272727

4750

8489

106

158

Step 1: Citations Single papers

Dirk Beyer, Andreas Noack: Clustering Software Artifacts Based

on Frequent Common Changes

0

40

80

120

160

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

34568891213161619212223272727

4750

8489

106

158

Step 1: Citations Single papers

Andrian Marcus, Václav Rajlich, Joseph Buchta, Maksym Petrenko, Andrey Sergeyev: Static Techniques for Concept

Location in Object-Oriented Code

Dirk Beyer, Andreas Noack: Clustering Software Artifacts Based

on Frequent Common Changes

0

40

80

120

160

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

34568891213161619212223272727

4750

8489

106

158

Step 1: Citations Single papers

Florian Deißenböck, Markus Pizka:Concise and Consistent Naming

Andrian Marcus, Václav Rajlich, Joseph Buchta, Maksym Petrenko, Andrey Sergeyev: Static Techniques for Concept

Location in Object-Oriented Code

Dirk Beyer, Andreas Noack: Clustering Software Artifacts Based

on Frequent Common Changes

0

40

80

120

160

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

34568891213161619212223272727

4750

8489

106

158

Step 1: Citations Selected papers

Step 2: Survey with PC members

29 votes were collected

6 preferred to abstain

1 nullified because of a COI

34%

66%

RespondedDid not respond

We invited PC members (44) via

0

2,5

5

7,5

10

1 2 3 4 5 6

00

2

1

9

10

Step 2: Survey with PC members

0

2,5

5

7,5

10

1 2 3 4 5 6

00

2

1

9

10

Step 2: Survey with PC members

Andrian Marcus, Václav Rajlich, Joseph Buchta, Maksym Petrenko, Andrey Sergeyev: Static Techniques for Concept

Location in Object-Oriented Code

I vote without any doubt for XYZ.

This paper has inspired several

research works (and also tools) in

the area of text-based software

engineering, in particular work (i)

relating the quality of identifiers

with the overall software quality, and

(ii) recommenders for better

naming conventions. I'd say it also

inspired several pieces of the

research I've done in this area too.

XYZ is one of the first papers to

analyze identifier names, which

numerous current NL analysis

techniques now exploit to create

more intuitive and usable software

engineering tools.

Step 2: Survey some comments

The Winner…

…is…

158

10

total number of citations

in 10 years

total number of votes

from the ICPC 15 PC

Florian Deißenböck Co-founder and managing partner

of the CQSE GmbH

Concise and Consistent Naming by

Florian Deißenböck, Markus Pizka