SlideShare una empresa de Scribd logo
1 de 65
Descargar para leer sin conexión
Visual Exploration
of Large-Scale Evolving Software
                       Richard Wettel
                    University of Lugano, Switzerland
                 Supervisor: Michele Lanza
understanding software is




                    expensive
software systems are
software systems are

        large
software systems are

        large
 complex
software systems are

        large
 complex
                ev     l g
                   o vin
“Software is intangible,
having no physical
shape or size”.
      [Ball & Eick, IEEE Computer 1996]
seeing
is understanding
Visualization makes software
more tangible, using metaphors.
Visualization makes software
more tangible, using metaphors.
research hypothesis



   The use of a city
   metaphor helps building a
   consistent mental model
   of software systems.
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.
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.
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.
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.
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.
ArgoUML
~2‘500 classes
~150 packages
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.
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.
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.
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.
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.
case studies
case studies
System    Language    NOP NOC kLOC

ArgoUML   Java        141   2‘442   143

Azureus   Java        457   4’734   274

iText     Java        149   1’250    80

Jmol      Java        105   1’032    85

JDK 1.5   Java        137   4’715   160

Moose     Smalltalk   278    994     35

ScumVM    C++          17   1’331    80
case studies
System    Language    NOP NOC kLOC

ArgoUML   Java        141   2‘442   143

Azureus   Java        457   4’734   274

iText     Java        149   1’250    80

Jmol      Java        105   1’032    85

JDK 1.5   Java        137   4’715   160

Moose     Smalltalk   278    994     35

ScumVM    C++          17   1’331    80
case studies
System    Language    NOP NOC kLOC

ArgoUML   Java        141   2‘442   143

Azureus   Java        457   4’734   274

iText     Java        149   1’250    80

Jmol      Java        105   1’032    85

JDK 1.5   Java        137   4’715   160

Moose     Smalltalk   278    994     35

ScumVM    C++          17   1’331    80
case studies
System    Language    NOP NOC kLOC

ArgoUML   Java        141   2‘442   143

Azureus   Java        457   4’734   274

iText     Java        149   1’250    80

Jmol      Java        105   1’032    85

JDK 1.5   Java        137   4’715   160

Moose     Smalltalk   278    994     35

ScumVM    C++          17   1’331    80
case studies
System    Language    NOP NOC kLOC

ArgoUML   Java        141   2‘442   143

Azureus   Java        457   4’734   274

iText     Java        149   1’250    80

Jmol      Java        105   1’032    85

JDK 1.5   Java        137   4’715   160

Moose     Smalltalk   278    994     35

ScumVM    C++          17   1’331    80
case studies
System    Language    NOP NOC kLOC

ArgoUML   Java        141   2‘442   143

Azureus   Java        457   4’734   274

iText     Java        149   1’250    80

Jmol      Java        105   1’032    85

JDK 1.5   Java        137   4’715   160

Moose     Smalltalk   278    994     35

ScumVM    C++          17   1’331    80
case studies
System    Language    NOP NOC kLOC

ArgoUML   Java        141   2‘442   143

Azureus   Java        457   4’734   274

iText     Java        149   1’250    80

Jmol      Java        105   1’032    85

JDK 1.5   Java        137   4’715   160

Moose     Smalltalk   278    994     35

ScumVM    C++          17   1’331    80
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
current status
current status
current status
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
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
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
contributions   remaining work
contributions                      remaining work
    city metaphor
1
                    VISSOFT 2007
contributions                      remaining work
    city metaphor
1
                    VISSOFT 2007




    applications
2
contributions                               remaining work
    city metaphor
1
                             VISSOFT 2007




    applications
2   ‣program comprehension      ICPC 2007
contributions                                remaining work
    city metaphor
1
                             VISSOFT 2007




    applications
2   ‣program comprehension      ICPC 2007


    ‣evolution analysis       SoftVis 2008
contributions                                remaining work
    city metaphor
1
                             VISSOFT 2007




    applications
2   ‣program comprehension      ICPC 2007


    ‣evolution analysis       SoftVis 2008


    ‣design assessment         WCRE 2008
contributions                                 remaining work
    city metaphor
1
                             VISSOFT 2007




    applications
2   ‣program comprehension       ICPC 2007


    ‣evolution analysis        SoftVis 2008


    ‣design assessment         WCRE 2008




    tool
3
                          ICSE 2008 (demo)

                           WASDeTT 2008

                             FAMOOSr 2008
contributions                                 remaining work
    city metaphor                                    relationships
1                                                1
                             VISSOFT 2007




    applications
2   ‣program comprehension       ICPC 2007


    ‣evolution analysis        SoftVis 2008


    ‣design assessment         WCRE 2008




    tool
3
                          ICSE 2008 (demo)

                           WASDeTT 2008

                             FAMOOSr 2008
contributions                                 remaining work
    city metaphor                                    relationships
1                                                1
                             VISSOFT 2007




    applications
2   ‣program comprehension       ICPC 2007


    ‣evolution analysis        SoftVis 2008


    ‣design assessment         WCRE 2008




    tool
3
                          ICSE 2008 (demo)

                           WASDeTT 2008

                             FAMOOSr 2008
contributions                                 remaining work
    city metaphor                                    relationships
1                                                1
                             VISSOFT 2007




    applications
2   ‣program comprehension       ICPC 2007


    ‣evolution analysis
    ‣design assessment
                               SoftVis 2008


                               WCRE 2008
                                                 2   experimental
                                                        validation

    tool
3
                          ICSE 2008 (demo)

                           WASDeTT 2008

                             FAMOOSr 2008
contributions                                 remaining work
    city metaphor                                   relationships
1                                                1
                             VISSOFT 2007




    applications                                 2 validation
                                                   experimental
2   ‣program comprehension       ICPC 2007


    ‣evolution analysis        SoftVis 2008


    ‣design assessment         WCRE 2008




    tool
3
                          ICSE 2008 (demo)

                           WASDeTT 2008

                             FAMOOSr 2008
contributions                                 remaining work
    city metaphor                                         relationships
1                                                 1
                             VISSOFT 2007




    applications                                  2 validation
                                                    experimental
2   ‣program comprehension       ICPC 2007     Oct.2009
    ‣evolution analysis        SoftVis 2008


    ‣design assessment         WCRE 2008




    tool
3
                          ICSE 2008 (demo)

                           WASDeTT 2008

                             FAMOOSr 2008
contributions                                 remaining work
    city metaphor                                         relationships
1                                                 1
                             VISSOFT 2007




    applications                                  2 validation
                                                    experimental
2   ‣program comprehension       ICPC 2007     Oct.2009
    ‣evolution analysis        SoftVis 2008


    ‣design assessment         WCRE 2008                       writing

    tool                                       Mar.2010
3
                          ICSE 2008 (demo)

                           WASDeTT 2008

                             FAMOOSr 2008
contributions                                 remaining work
    city metaphor                                          relationships
1                                                  1
                             VISSOFT 2007




    applications                                   2 validation
                                                     experimental
2   ‣program comprehension       ICPC 2007     Oct.2009
    ‣evolution analysis        SoftVis 2008


    ‣design assessment         WCRE 2008                        writing

    tool                                       Mar.2010
3
                          ICSE 2008 (demo)

                           WASDeTT 2008

                             FAMOOSr 2008
                                               Apr. 2010       defense
Richard Wettel
http://www.inf.unisi.ch/phd/wettel




  http://creativecommons.org/licenses/by/3.0/

Más contenido relacionado

Similar a Visual Exploration of Large-Scale Evolving Software

A Java-Compatible Multi-Thread Middleware for an Experimental Wireless Sensor...
A Java-Compatible Multi-Thread Middleware for an Experimental Wireless Sensor...A Java-Compatible Multi-Thread Middleware for an Experimental Wireless Sensor...
A Java-Compatible Multi-Thread Middleware for an Experimental Wireless Sensor...paperpublications3
 
A Java-Compatible Multi-Thread Middleware for an Experimental Wireless Sensor...
A Java-Compatible Multi-Thread Middleware for an Experimental Wireless Sensor...A Java-Compatible Multi-Thread Middleware for an Experimental Wireless Sensor...
A Java-Compatible Multi-Thread Middleware for an Experimental Wireless Sensor...paperpublications3
 
What's new in Nuxeo 5.2? - Solutions Linux 2009
What's new in Nuxeo 5.2? - Solutions Linux 2009What's new in Nuxeo 5.2? - Solutions Linux 2009
What's new in Nuxeo 5.2? - Solutions Linux 2009Stefane Fermigier
 
UCD Generator (ICIET 2007)
UCD Generator (ICIET 2007)UCD Generator (ICIET 2007)
UCD Generator (ICIET 2007)IT Industry
 
IRJET- Extension to Visual Information Narrator using Neural Network
IRJET- Extension to Visual Information Narrator using Neural NetworkIRJET- Extension to Visual Information Narrator using Neural Network
IRJET- Extension to Visual Information Narrator using Neural NetworkIRJET Journal
 
Architecture: where do you start?
 Architecture: where do you start? Architecture: where do you start?
Architecture: where do you start?Skills Matter
 
Interoperability of Reconfiguring System on FPGA Using a Design Entry of Hard...
Interoperability of Reconfiguring System on FPGA Using a Design Entry of Hard...Interoperability of Reconfiguring System on FPGA Using a Design Entry of Hard...
Interoperability of Reconfiguring System on FPGA Using a Design Entry of Hard...IDES Editor
 
Simulations on Computer Network An Improved Study in the Simulator Methodolog...
Simulations on Computer Network An Improved Study in the Simulator Methodolog...Simulations on Computer Network An Improved Study in the Simulator Methodolog...
Simulations on Computer Network An Improved Study in the Simulator Methodolog...YogeshIJTSRD
 
Cisco open network environment
Cisco open network environmentCisco open network environment
Cisco open network environmentdeepers
 
Framework Engineering
Framework EngineeringFramework Engineering
Framework EngineeringYoungSu Son
 
Computational biology
Computational biologyComputational biology
Computational biologySpringer
 
Journal Seminar: Is Singularity-based Container Technology Ready for Running ...
Journal Seminar: Is Singularity-based Container Technology Ready for Running ...Journal Seminar: Is Singularity-based Container Technology Ready for Running ...
Journal Seminar: Is Singularity-based Container Technology Ready for Running ...Kento Aoyama
 
Developing Web-based Interactive Teaching System for Core Network Technology ...
Developing Web-based Interactive Teaching System for Core Network Technology ...Developing Web-based Interactive Teaching System for Core Network Technology ...
Developing Web-based Interactive Teaching System for Core Network Technology ...drboon
 

Similar a Visual Exploration of Large-Scale Evolving Software (20)

A Java-Compatible Multi-Thread Middleware for an Experimental Wireless Sensor...
A Java-Compatible Multi-Thread Middleware for an Experimental Wireless Sensor...A Java-Compatible Multi-Thread Middleware for an Experimental Wireless Sensor...
A Java-Compatible Multi-Thread Middleware for an Experimental Wireless Sensor...
 
A Java-Compatible Multi-Thread Middleware for an Experimental Wireless Sensor...
A Java-Compatible Multi-Thread Middleware for an Experimental Wireless Sensor...A Java-Compatible Multi-Thread Middleware for an Experimental Wireless Sensor...
A Java-Compatible Multi-Thread Middleware for an Experimental Wireless Sensor...
 
Seeing Software
Seeing SoftwareSeeing Software
Seeing Software
 
Nachos
NachosNachos
Nachos
 
Nachos
NachosNachos
Nachos
 
Nachos
NachosNachos
Nachos
 
What's new in Nuxeo 5.2? - Solutions Linux 2009
What's new in Nuxeo 5.2? - Solutions Linux 2009What's new in Nuxeo 5.2? - Solutions Linux 2009
What's new in Nuxeo 5.2? - Solutions Linux 2009
 
Duc le CV
Duc le CVDuc le CV
Duc le CV
 
UCD Generator (ICIET 2007)
UCD Generator (ICIET 2007)UCD Generator (ICIET 2007)
UCD Generator (ICIET 2007)
 
IRJET- Extension to Visual Information Narrator using Neural Network
IRJET- Extension to Visual Information Narrator using Neural NetworkIRJET- Extension to Visual Information Narrator using Neural Network
IRJET- Extension to Visual Information Narrator using Neural Network
 
Architecture: where do you start?
 Architecture: where do you start? Architecture: where do you start?
Architecture: where do you start?
 
Interoperability of Reconfiguring System on FPGA Using a Design Entry of Hard...
Interoperability of Reconfiguring System on FPGA Using a Design Entry of Hard...Interoperability of Reconfiguring System on FPGA Using a Design Entry of Hard...
Interoperability of Reconfiguring System on FPGA Using a Design Entry of Hard...
 
Simulations on Computer Network An Improved Study in the Simulator Methodolog...
Simulations on Computer Network An Improved Study in the Simulator Methodolog...Simulations on Computer Network An Improved Study in the Simulator Methodolog...
Simulations on Computer Network An Improved Study in the Simulator Methodolog...
 
Cisco open network environment
Cisco open network environmentCisco open network environment
Cisco open network environment
 
Framework Engineering
Framework EngineeringFramework Engineering
Framework Engineering
 
Computational biology
Computational biologyComputational biology
Computational biology
 
Journal Seminar: Is Singularity-based Container Technology Ready for Running ...
Journal Seminar: Is Singularity-based Container Technology Ready for Running ...Journal Seminar: Is Singularity-based Container Technology Ready for Running ...
Journal Seminar: Is Singularity-based Container Technology Ready for Running ...
 
Developing Web-based Interactive Teaching System for Core Network Technology ...
Developing Web-based Interactive Teaching System for Core Network Technology ...Developing Web-based Interactive Teaching System for Core Network Technology ...
Developing Web-based Interactive Teaching System for Core Network Technology ...
 
ThesisProposal
ThesisProposalThesisProposal
ThesisProposal
 
DAC 2012
DAC 2012DAC 2012
DAC 2012
 

Último

FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 

Último (20)

FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

Visual Exploration of Large-Scale Evolving Software

  • 1. Visual Exploration of Large-Scale Evolving Software Richard Wettel University of Lugano, Switzerland Supervisor: Michele Lanza
  • 5. software systems are large complex
  • 6. software systems are large complex ev l g o vin
  • 7. “Software is intangible, having no physical shape or size”. [Ball & Eick, IEEE Computer 1996]
  • 9. Visualization makes software more tangible, using metaphors.
  • 10. Visualization makes software more tangible, using metaphors.
  • 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.
  • 24. case studies System Language NOP NOC kLOC ArgoUML Java 141 2‘442 143 Azureus Java 457 4’734 274 iText Java 149 1’250 80 Jmol Java 105 1’032 85 JDK 1.5 Java 137 4’715 160 Moose Smalltalk 278 994 35 ScumVM C++ 17 1’331 80
  • 25. case studies System Language NOP NOC kLOC ArgoUML Java 141 2‘442 143 Azureus Java 457 4’734 274 iText Java 149 1’250 80 Jmol Java 105 1’032 85 JDK 1.5 Java 137 4’715 160 Moose Smalltalk 278 994 35 ScumVM C++ 17 1’331 80
  • 26. case studies System Language NOP NOC kLOC ArgoUML Java 141 2‘442 143 Azureus Java 457 4’734 274 iText Java 149 1’250 80 Jmol Java 105 1’032 85 JDK 1.5 Java 137 4’715 160 Moose Smalltalk 278 994 35 ScumVM C++ 17 1’331 80
  • 27. case studies System Language NOP NOC kLOC ArgoUML Java 141 2‘442 143 Azureus Java 457 4’734 274 iText Java 149 1’250 80 Jmol Java 105 1’032 85 JDK 1.5 Java 137 4’715 160 Moose Smalltalk 278 994 35 ScumVM C++ 17 1’331 80
  • 28. case studies System Language NOP NOC kLOC ArgoUML Java 141 2‘442 143 Azureus Java 457 4’734 274 iText Java 149 1’250 80 Jmol Java 105 1’032 85 JDK 1.5 Java 137 4’715 160 Moose Smalltalk 278 994 35 ScumVM C++ 17 1’331 80
  • 29. case studies System Language NOP NOC kLOC ArgoUML Java 141 2‘442 143 Azureus Java 457 4’734 274 iText Java 149 1’250 80 Jmol Java 105 1’032 85 JDK 1.5 Java 137 4’715 160 Moose Smalltalk 278 994 35 ScumVM C++ 17 1’331 80
  • 30. case studies System Language NOP NOC kLOC ArgoUML Java 141 2‘442 143 Azureus Java 457 4’734 274 iText Java 149 1’250 80 Jmol Java 105 1’032 85 JDK 1.5 Java 137 4’715 160 Moose Smalltalk 278 994 35 ScumVM C++ 17 1’331 80
  • 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
  • 51. contributions remaining work
  • 52. contributions remaining work city metaphor 1 VISSOFT 2007
  • 53. contributions remaining work city metaphor 1 VISSOFT 2007 applications 2
  • 54. contributions remaining work city metaphor 1 VISSOFT 2007 applications 2 ‣program comprehension ICPC 2007
  • 55. contributions remaining work city metaphor 1 VISSOFT 2007 applications 2 ‣program comprehension ICPC 2007 ‣evolution analysis SoftVis 2008
  • 56. contributions remaining work city metaphor 1 VISSOFT 2007 applications 2 ‣program comprehension ICPC 2007 ‣evolution analysis SoftVis 2008 ‣design assessment WCRE 2008
  • 57. contributions remaining work city metaphor 1 VISSOFT 2007 applications 2 ‣program comprehension ICPC 2007 ‣evolution analysis SoftVis 2008 ‣design assessment WCRE 2008 tool 3 ICSE 2008 (demo) WASDeTT 2008 FAMOOSr 2008
  • 58. contributions remaining work city metaphor relationships 1 1 VISSOFT 2007 applications 2 ‣program comprehension ICPC 2007 ‣evolution analysis SoftVis 2008 ‣design assessment WCRE 2008 tool 3 ICSE 2008 (demo) WASDeTT 2008 FAMOOSr 2008
  • 59. contributions remaining work city metaphor relationships 1 1 VISSOFT 2007 applications 2 ‣program comprehension ICPC 2007 ‣evolution analysis SoftVis 2008 ‣design assessment WCRE 2008 tool 3 ICSE 2008 (demo) WASDeTT 2008 FAMOOSr 2008
  • 60. contributions remaining work city metaphor relationships 1 1 VISSOFT 2007 applications 2 ‣program comprehension ICPC 2007 ‣evolution analysis ‣design assessment SoftVis 2008 WCRE 2008 2 experimental validation tool 3 ICSE 2008 (demo) WASDeTT 2008 FAMOOSr 2008
  • 61. contributions remaining work city metaphor relationships 1 1 VISSOFT 2007 applications 2 validation experimental 2 ‣program comprehension ICPC 2007 ‣evolution analysis SoftVis 2008 ‣design assessment WCRE 2008 tool 3 ICSE 2008 (demo) WASDeTT 2008 FAMOOSr 2008
  • 62. contributions remaining work city metaphor relationships 1 1 VISSOFT 2007 applications 2 validation experimental 2 ‣program comprehension ICPC 2007 Oct.2009 ‣evolution analysis SoftVis 2008 ‣design assessment WCRE 2008 tool 3 ICSE 2008 (demo) WASDeTT 2008 FAMOOSr 2008
  • 63. contributions remaining work city metaphor relationships 1 1 VISSOFT 2007 applications 2 validation experimental 2 ‣program comprehension ICPC 2007 Oct.2009 ‣evolution analysis SoftVis 2008 ‣design assessment WCRE 2008 writing tool Mar.2010 3 ICSE 2008 (demo) WASDeTT 2008 FAMOOSr 2008
  • 64. contributions remaining work city metaphor relationships 1 1 VISSOFT 2007 applications 2 validation experimental 2 ‣program comprehension ICPC 2007 Oct.2009 ‣evolution analysis SoftVis 2008 ‣design assessment WCRE 2008 writing tool Mar.2010 3 ICSE 2008 (demo) WASDeTT 2008 FAMOOSr 2008 Apr. 2010 defense
  • 65. Richard Wettel http://www.inf.unisi.ch/phd/wettel http://creativecommons.org/licenses/by/3.0/