The presentation I gave at the ICSE 2009 doctoral consortium. Squeezing 3 years of work in a 10 minutes presentation is definitely a valuable exercise.
11. research hypothesis
The use of a city
metaphor helps building a
consistent mental model
of software systems.
12. the city metaphor
Richard Wettel, Michele Lanza. Visualizing Software Systems as Cities.
In Proc. of VISSOFT 2007 (4th IEEE International Workshop on Visualizing Software for Understanding and Analysis), pp. 92 - 99, IEEE CS Press, 2007.
13. the city metaphor
class building
package district
Richard Wettel, Michele Lanza. Visualizing Software Systems as Cities.
In Proc. of VISSOFT 2007 (4th IEEE International Workshop on Visualizing Software for Understanding and Analysis), pp. 92 - 99, IEEE CS Press, 2007.
14. the city metaphor
class building
package district
Richard Wettel, Michele Lanza. Visualizing Software Systems as Cities.
In Proc. of VISSOFT 2007 (4th IEEE International Workshop on Visualizing Software for Understanding and Analysis), pp. 92 - 99, IEEE CS Press, 2007.
15. the city metaphor
number of methods (NOM) height
number of attributes (NOA) base size
class building
package district
Richard Wettel, Michele Lanza. Visualizing Software Systems as Cities.
In Proc. of VISSOFT 2007 (4th IEEE International Workshop on Visualizing Software for Understanding and Analysis), pp. 92 - 99, IEEE CS Press, 2007.
16. the city metaphor
number of methods (NOM) height
number of attributes (NOA) base size
class building
package district
nesting level color
Richard Wettel, Michele Lanza. Visualizing Software Systems as Cities.
In Proc. of VISSOFT 2007 (4th IEEE International Workshop on Visualizing Software for Understanding and Analysis), pp. 92 - 99, IEEE CS Press, 2007.
18. Application 1: program comprehension
ArgoUML
~2‘500 classes
~150 packages
Richard Wettel, Michele Lanza. Program Comprehension through Software Habitability.
In Proceedings of ICPC 2007 (15th IEEE International Conference on Program Comprehension), pp. 231 - 240, IEEE Computer Society, 2007.
19. Application 1: program comprehension
massive buildings
ArgoUML
~2‘500 classes
~150 packages
Richard Wettel, Michele Lanza. Program Comprehension through Software Habitability.
In Proceedings of ICPC 2007 (15th IEEE International Conference on Program Comprehension), pp. 231 - 240, IEEE Computer Society, 2007.
20. Application 1: program comprehension
skyscrapers
massive buildings
ArgoUML
~2‘500 classes
~150 packages
Richard Wettel, Michele Lanza. Program Comprehension through Software Habitability.
In Proceedings of ICPC 2007 (15th IEEE International Conference on Program Comprehension), pp. 231 - 240, IEEE Computer Society, 2007.
21. Application 1: program comprehension
skyscrapers
massive buildings
ArgoUML
~2‘500 classes
~150 packages
parking lots
Richard Wettel, Michele Lanza. Program Comprehension through Software Habitability.
In Proceedings of ICPC 2007 (15th IEEE International Conference on Program Comprehension), pp. 231 - 240, IEEE Computer Society, 2007.
22. Application 1: program comprehension
skyscrapers
massive buildings
ArgoUML
~2‘500 classes
houses ~150 packages
parking lots
Richard Wettel, Michele Lanza. Program Comprehension through Software Habitability.
In Proceedings of ICPC 2007 (15th IEEE International Conference on Program Comprehension), pp. 231 - 240, IEEE Computer Society, 2007.
31. Application 2: evolution analysis
ArgoUML
8 major releases
~5 years
0.10.1 0.12 0.14 0.16 0.18.1 0.20 0.22 0.24
2002 2003 2004 2005 2006 2007
Richard Wettel, Michele Lanza. Visual Exploration of Large-Scale System Evolution.
In Proceedings of WCRE 2008 (15th Working Conference on Reverse Engineering), pp. 219 - 228, IEEE Computer Society, 2008.
32. Application 2: evolution analysis
ArgoUML
8 major releases
~5 years
0.10.1 0.12 0.14 0.16 0.18.1 0.20 0.22 0.24
2002 2003 2004 2005 2006 2007
Richard Wettel, Michele Lanza. Visual Exploration of Large-Scale System Evolution.
In Proceedings of WCRE 2008 (15th Working Conference on Reverse Engineering), pp. 219 - 228, IEEE Computer Society, 2008.
33. Application 2: evolution analysis
ArgoUML
8 major releases
~5 years
0.10.1 0.12 0.14 0.16 0.18.1 0.20 0.22 0.24
2002 2003 2004 2005 2006 2007
Richard Wettel, Michele Lanza. Visual Exploration of Large-Scale System Evolution.
In Proceedings of WCRE 2008 (15th Working Conference on Reverse Engineering), pp. 219 - 228, IEEE Computer Society, 2008.
34. Application 2: evolution analysis
ArgoUML
8 major releases
~5 years
0.10.1 0.12 0.14 0.16 0.18.1 0.20 0.22 0.24
2002 2003 2004 2005 2006 2007
Richard Wettel, Michele Lanza. Visual Exploration of Large-Scale System Evolution.
In Proceedings of WCRE 2008 (15th Working Conference on Reverse Engineering), pp. 219 - 228, IEEE Computer Society, 2008.
35. Application 2: evolution analysis
ArgoUML
8 major releases
~5 years
0.10.1 0.12 0.14 0.16 0.18.1 0.20 0.22 0.24
2002 2003 2004 2005 2006 2007
Richard Wettel, Michele Lanza. Visual Exploration of Large-Scale System Evolution.
In Proceedings of WCRE 2008 (15th Working Conference on Reverse Engineering), pp. 219 - 228, IEEE Computer Society, 2008.
36. Application 2: evolution analysis
ArgoUML
8 major releases
~5 years
0.10.1 0.12 0.14 0.16 0.18.1 0.20 0.22 0.24
2002 2003 2004 2005 2006 2007
Richard Wettel, Michele Lanza. Visual Exploration of Large-Scale System Evolution.
In Proceedings of WCRE 2008 (15th Working Conference on Reverse Engineering), pp. 219 - 228, IEEE Computer Society, 2008.
37. Application 2: evolution analysis
ArgoUML
8 major releases
~5 years
0.10.1 0.12 0.14 0.16 0.18.1 0.20 0.22 0.24
2002 2003 2004 2005 2006 2007
Richard Wettel, Michele Lanza. Visual Exploration of Large-Scale System Evolution.
In Proceedings of WCRE 2008 (15th Working Conference on Reverse Engineering), pp. 219 - 228, IEEE Computer Society, 2008.
38. Application 2: evolution analysis
ArgoUML
8 major releases
~5 years
0.10.1 0.12 0.14 0.16 0.18.1 0.20 0.22 0.24
2002 2003 2004 2005 2006 2007
Richard Wettel, Michele Lanza. Visual Exploration of Large-Scale System Evolution.
In Proceedings of WCRE 2008 (15th Working Conference on Reverse Engineering), pp. 219 - 228, IEEE Computer Society, 2008.
39. Application 2: evolution analysis
ArgoUML
8 major releases
~5 years
0.10.1 0.12 0.14 0.16 0.18.1 0.20 0.22 0.24
2002 2003 2004 2005 2006 2007
Richard Wettel, Michele Lanza. Visual Exploration of Large-Scale System Evolution.
In Proceedings of WCRE 2008 (15th Working Conference on Reverse Engineering), pp. 219 - 228, IEEE Computer Society, 2008.
40. Application 3: design assessment
ArgoUML
Richard Wettel, Michele Lanza. Visually Localizing Design Problems with Disharmony Maps.
In Proceedings of Softvis 2008 (4th ACM International Symposium on Software Visualization), pp. 155 - 164, ACM Press, 2008.
41. Application 3: design assessment
ArgoUML
Brain classes 8
God classes 30
Brain & God classes 6
Data classes 17
Richard Wettel, Michele Lanza. Visually Localizing Design Problems with Disharmony Maps.
In Proceedings of Softvis 2008 (4th ACM International Symposium on Software Visualization), pp. 155 - 164, ACM Press, 2008.
42. tool support
Richard Wettel, Michele Lanza. CodeCity: 3D Visualization of Large-Scale Software.
In companion Proceedings of ICSE 2008 (30th International Conference on Software Engineering), Research Demonstration Track, pp. 921 - 922, ACM Press, 2008.
Richard Wettel, Michele Lanza. CodeCity.
In Proceedings of WASDeTT 2008 (1st International Workshop on Advanced Software Development Tools and Techniques), 2008.
43. tool support
Richard Wettel, Michele Lanza. CodeCity: 3D Visualization of Large-Scale Software.
In companion Proceedings of ICSE 2008 (30th International Conference on Software Engineering), Research Demonstration Track, pp. 921 - 922, ACM Press, 2008.
Richard Wettel, Michele Lanza. CodeCity.
In Proceedings of WASDeTT 2008 (1st International Workshop on Advanced Software Development Tools and Techniques), 2008.
Richard Wettel. Scripting 3D Visualizations with CodeCity
In Proceedings of FAMOOSr 2008 (2nd Workshop on FAMIX and Moose in Reengineering), 2008.
44. tool support
http://www.inf.unisi.ch/phd/wettel/ codecity.html
Richard Wettel, Michele Lanza. CodeCity: 3D Visualization of Large-Scale Software.
In companion Proceedings of ICSE 2008 (30th International Conference on Software Engineering), Research Demonstration Track, pp. 921 - 922, ACM Press, 2008.
Richard Wettel, Michele Lanza. CodeCity.
In Proceedings of WASDeTT 2008 (1st International Workshop on Advanced Software Development Tools and Techniques), 2008.
Richard Wettel. Scripting 3D Visualizations with CodeCity
In Proceedings of FAMOOSr 2008 (2nd Workshop on FAMIX and Moose in Reengineering), 2008.
48. current status
Prof. Michele Lanza
advisor
Prof. Matthias Hauswirth
internal member
Prof. Cesare Pautasso
internal member
Prof. André van der Hoek
external member
Prof. Rainer Koschke
external member
49. current status
Prof. Michele Lanza
advisor
Prof. Matthias Hauswirth
internal member
Prof. Cesare Pautasso
internal member
Prof. André van der Hoek
external member
Prof. Rainer Koschke
external member
50. current status: 10 months to go
Prof. Michele Lanza
advisor
Prof. Matthias Hauswirth
internal member
Prof. Cesare Pautasso
internal member
Prof. André van der Hoek
external member
Prof. Rainer Koschke
external member