Several visualization tools have been proposed to highlight interesting software evolution phenomena. These tools help practitioners to navigate large and complex software systems, and also support researchers in studying software evolution. However, little work has explored the use of sound in the context of software evolution. In this paper, we propose the use of musical interpretation to support exploration of software evolution data. In order to generate music inspired by software evolution, we use parameter-based sonification, i.e., a mapping of dataset characteristics to sound. Our approach yields musical scores that can be played synthetically or by a symphony orchestra. In designing our approach, we address three challenges: (1) the generated music must be aesthetically pleasing, (2) the generated music must accurately reflect the changes that have occurred, and (3) a small group of musicians must be able to impersonate a large development team. We assess the feasibility of our approach using historical data from Eclipse, which yields promising results.
6. Sonification
What
does
software
sound
like?
When bugs sing
P.Vickers, J. L. Alty
[IWC 2002]
Taxonomy and definitions for
sonification and auditory display
T. Hermann
[ICAD 2008]
Program
Comprehension
Software Visualization
with Audio Supported
Cognitive Glyphs
S. Boccuzzo and H. Gall
[ICSM 2008]
…And it doesn’t sound awful
!2
7. Sonification
What
does
software
sound
like?
When bugs sing
P.Vickers, J. L. Alty
[IWC 2002]
Taxonomy and definitions for
sonification and auditory display
T. Hermann
[ICAD 2008]
Program
Comprehension
Software Visualization
with Audio Supported
Cognitive Glyphs
S. Boccuzzo and H. Gall
[ICSM 2008]
Sonification Design Guidelines to
Enhance Program Comprehension
K. Hussein, E. Tilevich, I. Bukvic, SB. Kim
[ICPC 2009]
…And it doesn’t sound awful
!2
8. Sonification
What
does
software
sound
like?
When bugs sing
P.Vickers, J. L. Alty
[IWC 2002]
Taxonomy and definitions for
sonification and auditory display
T. Hermann
[ICAD 2008]
Program
Comprehension
Software Visualization
with Audio Supported
Cognitive Glyphs
S. Boccuzzo and H. Gall
[ICSM 2008]
Sonification Design Guidelines to
Enhance Program Comprehension
K. Hussein, E. Tilevich, I. Bukvic, SB. Kim
[ICPC 2009]
…And it doesn’t sound appealing?
Can software evolutionsound awful
!2
9. Sonification
What
does
software
sound
like?
When bugs sing
P.Vickers, J. L. Alty
[IWC 2002]
Taxonomy and definitions for
sonification and auditory display
T. Hermann
[ICAD 2008]
Program
Comprehension
Software Visualization
with Audio Supported
Cognitive Glyphs
S. Boccuzzo and H. Gall
[ICSM 2008]
Sonification Design Guidelines to
Enhance Program Comprehension
K. Hussein, E. Tilevich, I. Bukvic, SB. Kim
[ICPC 2009]
…And it doesn’t sound appealing?
Can software evolutionsound awful
!2
10. Why in the (world) should
we care about beauty?
!3
11. Why in the (world) should
we care about beauty?
!3
12. Why in the (world) should
we care about beauty?
Open source projects need to raise funds for
!
infrastructure and basic personnel
!3
13. Why in the (world) should
we care about beauty?
Open source projects need to raise funds for
!
infrastructure and basic personnel
$20.00
!3
14. Why in the (world) should
we care about beauty?
Open source projects need to raise funds for
!
infrastructure and basic personnel
$20.00
$5.00
!3
15. Why in the (world) should
we care about beauty?
Open source projects need to raise funds for
!
infrastructure and basic personnel
How about:
The Sounds
of Firefox
$20.00
$???
!3
$5.00
40. Eclipse Feasibility Study
Foundational Period
Maintenance Period
May 2001 - Oct 2002
Jan 2005 - Dec 2005
261 commits
315 commits
14 committers
24 committers
9 modules
27 modules
!14