11
Analysing Multi-Language Corpora Pangea Andrea Caracciolo, Andrei Chis, Boris Spasojević, Mircea Lungu Software Composition Group University of Bern Switzerland September, 2014 with

Analyzing Multi-Language Corpora with Pangea

Embed Size (px)

DESCRIPTION

The slides of the presentation I delivered at SCAM 2014 in Victoria.

Citation preview

Page 1: Analyzing Multi-Language Corpora with Pangea

Analysing !Multi-Language Corpora

Pangea

Andrea Caracciolo, Andrei Chis, Boris Spasojević,!Mircea Lungu!

Software Composition Group University of Bern

SwitzerlandSeptember, 2014

with

Page 2: Analyzing Multi-Language Corpora with Pangea

Pangea

streamlines empirical studies on (multi-language) software corpora.

http://scg.unibe.ch/research/pangea

Page 3: Analyzing Multi-Language Corpora with Pangea

FAMIX meta-model !gives !

language-independence

Page 4: Analyzing Multi-Language Corpora with Pangea

–Andrea Caracciolo

“Average class hierarchy height (AHH) is the same across programming languages.”

Page 5: Analyzing Multi-Language Corpora with Pangea

https://github.com/caracciolo/pangea/blob/master/demo/hierarchy-depth.st

Page 6: Analyzing Multi-Language Corpora with Pangea

–Boris Spasojević

“The usage of Thread API is very skewed towards a few heavily used

methods.”

Page 7: Analyzing Multi-Language Corpora with Pangea

https://github.com/caracciolo/pangea/blob/master/demo/thread-stats.st

Page 8: Analyzing Multi-Language Corpora with Pangea

–Mircea Lungu

“Method names are often long multi-word sentences.”

Page 9: Analyzing Multi-Language Corpora with Pangea

https://github.com/caracciolo/pangea/blob/master/demo/method-length-distibution.st

Page 10: Analyzing Multi-Language Corpora with Pangea

JavaCorpusSources

Smalltalk CorpusSources

Executable Object Model Snapshots

AnalysisDesign

4

1

Java CorpusModels

5Deployment

Tool

2

Pangea Tools

3

Smalltalk CorpusModels

More about the architecture in the SCAM 2014 paper

Page 11: Analyzing Multi-Language Corpora with Pangea

“It is a capital mistake to

theorise before one has data”

http://scg.unibe.ch/research/pangea