• DocumentCode
    3275740
  • Title

    YARN: Animating Software Evolution

  • Author

    Hindle, Abram ; Jiang, Zhen Ming ; Koleilat, Walid ; Godfrey, Michael W. ; Holt, Richard C.

  • Author_Institution
    Univ. of Waterloo, Waterloo
  • fYear
    2007
  • fDate
    24-25 June 2007
  • Firstpage
    129
  • Lastpage
    136
  • Abstract
    A problem that faces the study of software evolution is how to explore the aggregated and cumulative effects of changes that occur within a software system over time. In this paper we describe an approach to modeling, extracting, and animating the architectural evolution of a software system. We have built a prototype tool called YARN (yet another reverse-engineering narrative) that implements our approach; YARN mines the source code changes of the target system, and generates YARN "balls" (animations) that a viewer can unravel (watch). The animation is based on a static layout of the modules connected by animated edges that model the changing dependencies. The edges can be weighted by the number of dependencies or the importance of the change. We demonstrate our approach by visualizing the evolution of PostgreSQL DBMS.
  • Keywords
    computer animation; program visualisation; reverse engineering; software architecture; software prototyping; PostgreSQL DBMS; YARN prototype tool; evolution animation; software system architectural evolution; yet another reverse-engineering narrative tool; Cognitive science; Computer architecture; Data visualization; Facial animation; Prototypes; Software architecture; Software prototyping; Software systems; Watches; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Visualizing Software for Understanding and Analysis, 2007. VISSOFT 2007. 4th IEEE International Workshop on
  • Conference_Location
    Banff, Ont.
  • Print_ISBN
    1-4244-0600-5
  • Electronic_ISBN
    1-4244-0600-5
  • Type

    conf

  • DOI
    10.1109/VISSOF.2007.4290711
  • Filename
    4290711