codmap roadshow

25
Software Cartography by Adrian Kuhn

Upload: serendipity-engine

Post on 07-Jul-2015

68 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Codmap Roadshow

Software Cartography��� by Adrian Kuhn

Page 2: Codmap Roadshow

Software Cartography

Adrian Kuhn, Univ of Bern

Page 3: Codmap Roadshow

“Spatial reasoning is deeply connected to how we understand

the world around us.”������

— David Merrill

Page 4: Codmap Roadshow
Page 5: Codmap Roadshow

David Erni 5  

Each hill is a file.

Page 6: Codmap Roadshow

Distance is based on vocabulary.

Page 7: Codmap Roadshow

David Erni 7  

Why Vocabulary?

•  Remains stable over time [Antoniol 2007]

•  Abstracts from structure [Maletic 2001]

•  Clusters by domain [Kuhn 2007]

Page 8: Codmap Roadshow

David Erni 8  

Line length has a meaning!

Page 9: Codmap Roadshow

David Erni 9  

Interface  

Model  

Database  

Page 10: Codmap Roadshow

Apache Tomcat

Page 11: Codmap Roadshow

Columba

Page 12: Codmap Roadshow

Google Taglib

Page 13: Codmap Roadshow

jFTP

Page 14: Codmap Roadshow

JCGrid

Page 15: Codmap Roadshow

JoSQL

Page 16: Codmap Roadshow
Page 17: Codmap Roadshow
Page 18: Codmap Roadshow

test  code  production  code  

Page 19: Codmap Roadshow

color  =  package  

Page 20: Codmap Roadshow

35% to 72%

Lost in Code Navigation.

Page 21: Codmap Roadshow

Embedded in the IDE.

Page 22: Codmap Roadshow
Page 23: Codmap Roadshow
Page 24: Codmap Roadshow
Page 25: Codmap Roadshow

Software Cartography http://scg.unibe.ch/codemap