SlideShare a Scribd company logo
1 of 52
Download to read offline
Orchestrating Change
An Artistic Representation of Software Evolution

Shane
McIntosh

SOFTWARE ANALYSIS
& INTELLIGENCE LAB

Katie
Legere

Ahmed E.
Hassan

@shane_mcintosh
shanemcintosh@acm.org
What
does
software
sound
like?

…And it doesn’t sound awful
!2
Sonification
What
does
software
sound
like?

Taxonomy and definitions for
sonification and auditory display
T. Hermann	

[ICAD 2008]

…And it doesn’t sound awful
!2
Sonification
What
does
software
sound
like?

Taxonomy and definitions for
sonification and auditory display
T. Hermann	

[ICAD 2008]

Program
Comprehension

…And it doesn’t sound awful
!2
Sonification
What
does
software
sound
like?

Taxonomy and definitions for
sonification and auditory display
T. Hermann	

[ICAD 2008]

Program
Comprehension

When bugs sing
P.Vickers, J. L. Alty	

[IWC 2002]

…And it doesn’t sound awful
!2
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
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
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
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
Why in the (world) should
we care about beauty?

!3
Why in the (world) should
we care about beauty?

!3
Why in the (world) should
we care about beauty?
Open source projects need to raise funds for
!
infrastructure and basic personnel

!3
Why in the (world) should
we care about beauty?
Open source projects need to raise funds for
!
infrastructure and basic personnel

$20.00
!3
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
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
Why not have open!
source concerts?

!4
Why not have open!
source concerts?

!4
“Sonifying” Software Evolution:!
Three dimensions

!5
!5

M2
M1

Module

“Sonifying” Software Evolution:!
Three dimensions
M2
M1

Module

“Sonifying” Software Evolution:!
Three dimensions

T1

!5

T2 T3
Time
“Sonifying” Software Evolution:!
Three dimensions

M2
M1

Module

Developers

T1

!5

T2 T3
Time
Modules & Motifs
Module

Motif

M1

M2

!6
Modules & Motifs
Module

Motif

M1

M2

!6
Modules & Motifs
Module

Motif

M1

M2

!6
Modules & Motifs
Module

Motif

M1

M2

!6
Modules & Motifs
Module

Motif

M1

M2

!6
M2
M1

Module

Time Periods & Measures

T1

T2

!7
M2
M1

Module

Time Periods & Measures

T1

T2

!7
Developers & Timbre

!8
“Sonifying” Software Evolution!
Three dimensions

M2
M1

Module

Developers

T2 T3
Time

T1

!9
“Sonifying”
Software Evolution
Three challenges

M2
M1

Module

Developers

T1
!10

T2 T3
Time
Musicality

“Sonifying”
Software Evolution
Three challenges

M2
M1

Module

Developers

T1
!10

T2 T3
Time
Musicality

“Sonifying”
Software Evolution
Three challenges

Representativeness

M2
M1

Module

Developers

T1
!10

T2 T3
Time
Musicality

“Sonifying”
Software Evolution
Three challenges

Representativeness

M2

Cost-Effectiveness

M1

Module

Developers

T1
!10

T2 T3
Time
Challenge - Musicality!
Select motifs from the classical era

!11
Challenge - Representativeness!
Musicians select granularity and tempo

!

Tempo
Fast?
Medium-pace?
Slow?

Granularity
Commits?
Days?
Months?
!12
!

Challenge - Representativeness!

Consult an expert!

Musicians select granularity and tempo

!

Tempo
Fast?
Medium-pace?
Slow?

Granularity
Commits?
Days?
Months?
!12
Challenge - Cost-Effectiveness!
Infrequent contributors map to percussion

!13
Challenge - Cost-Effectiveness!
Infrequent contributors map to percussion

!13
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
Eclipse Foundational Period!
Bursty Periods of Activity

!15
Eclipse Foundational Period!
Bursty Periods of Activity

!15
Eclipse Maintenance Period!
Consonance vs. Dissonance

!16
Eclipse Maintenance Period!
Consonance vs. Dissonance

Frequent cochange incident

!16
Eclipse Maintenance Period!
Consonance vs. Dissonance

Frequent cochange incident

Rare cochange incident

!16
@shane_mcintosh
shanemcintosh@acm.org

More Related Content

Viewers also liked

Unicode - What you need to know
Unicode - What you need to knowUnicode - What you need to know
Unicode - What you need to know
Keheliya Gallaba
 
The Impact of Code Review Coverage and Participation on Software Quality
The Impact of Code Review Coverage and Participation on Software QualityThe Impact of Code Review Coverage and Participation on Software Quality
The Impact of Code Review Coverage and Participation on Software Quality
Shane McIntosh
 

Viewers also liked (13)

UM ESTUDO EMPÍRICO DO USO DA COMUNICAÇÃO PARA CARACTERIZAR A OCORRÊNCIA DE DE...
UM ESTUDO EMPÍRICO DO USO DA COMUNICAÇÃO PARA CARACTERIZAR A OCORRÊNCIA DE DE...UM ESTUDO EMPÍRICO DO USO DA COMUNICAÇÃO PARA CARACTERIZAR A OCORRÊNCIA DE DE...
UM ESTUDO EMPÍRICO DO USO DA COMUNICAÇÃO PARA CARACTERIZAR A OCORRÊNCIA DE DE...
 
Unicode - What you need to know
Unicode - What you need to knowUnicode - What you need to know
Unicode - What you need to know
 
Identifying Hotspots in the PostgreSQL Build Process
Identifying Hotspots in the PostgreSQL Build ProcessIdentifying Hotspots in the PostgreSQL Build Process
Identifying Hotspots in the PostgreSQL Build Process
 
SOCIAL METRICS INCLUDED IN PREDICTION MODELS ON SOFTWARE ENGINEERING: A MAPPI...
SOCIAL METRICS INCLUDED IN PREDICTION MODELS ON SOFTWARE ENGINEERING: A MAPPI...SOCIAL METRICS INCLUDED IN PREDICTION MODELS ON SOFTWARE ENGINEERING: A MAPPI...
SOCIAL METRICS INCLUDED IN PREDICTION MODELS ON SOFTWARE ENGINEERING: A MAPPI...
 
Module System in Standard ML
Module System in Standard MLModule System in Standard ML
Module System in Standard ML
 
Tracing Software Build Processes to Uncover License Compliance Inconsistencies
Tracing Software Build Processes to Uncover License Compliance InconsistenciesTracing Software Build Processes to Uncover License Compliance Inconsistencies
Tracing Software Build Processes to Uncover License Compliance Inconsistencies
 
Icse2011 build maintenance
Icse2011 build maintenanceIcse2011 build maintenance
Icse2011 build maintenance
 
USING STRUCTURAL HOLES METRICS FROM COMMUNICATION NETWORKS TO PREDICT CHANGE ...
USING STRUCTURAL HOLES METRICS FROM COMMUNICATION NETWORKS TO PREDICT CHANGE ...USING STRUCTURAL HOLES METRICS FROM COMMUNICATION NETWORKS TO PREDICT CHANGE ...
USING STRUCTURAL HOLES METRICS FROM COMMUNICATION NETWORKS TO PREDICT CHANGE ...
 
ICSE2011_SRC
ICSE2011_SRC ICSE2011_SRC
ICSE2011_SRC
 
The Impact of Code Review Coverage and Participation on Software Quality
The Impact of Code Review Coverage and Participation on Software QualityThe Impact of Code Review Coverage and Participation on Software Quality
The Impact of Code Review Coverage and Participation on Software Quality
 
Qt Apresentação
Qt ApresentaçãoQt Apresentação
Qt Apresentação
 
Sonar Metrics
Sonar MetricsSonar Metrics
Sonar Metrics
 
O que é BIG DATA e como pode influenciar nossas vidas
O que é BIG DATA e como pode influenciar nossas vidasO que é BIG DATA e como pode influenciar nossas vidas
O que é BIG DATA e como pode influenciar nossas vidas
 

Similar to Orchestrating Change: An Artistic Representation of Software Evolution

Behind BIOMODD [LBA2]: Notes from a cross-cultural new media art collaboratio...
Behind BIOMODD [LBA2]: Notes from a cross-cultural new media art collaboratio...Behind BIOMODD [LBA2]: Notes from a cross-cultural new media art collaboratio...
Behind BIOMODD [LBA2]: Notes from a cross-cultural new media art collaboratio...
Diego Maranan
 
Research Paper
Research PaperResearch Paper
Research Paper
c_tyner
 
2023-1117 AI Music Intro.pdf
2023-1117 AI Music Intro.pdf2023-1117 AI Music Intro.pdf
2023-1117 AI Music Intro.pdf
wayne391
 
Open source software for startups
Open source software for startupsOpen source software for startups
Open source software for startups
victorneo
 
Soundrop at app academy des 2012
Soundrop at app academy des 2012Soundrop at app academy des 2012
Soundrop at app academy des 2012
Inge Andre Sandvik
 

Similar to Orchestrating Change: An Artistic Representation of Software Evolution (20)

Η παρουσίαση του Accusonus στο Open Coffee Athens LXX
Η παρουσίαση του Accusonus στο Open Coffee Athens LXXΗ παρουσίαση του Accusonus στο Open Coffee Athens LXX
Η παρουσίαση του Accusonus στο Open Coffee Athens LXX
 
Behind BIOMODD [LBA2]: Notes from a cross-cultural new media art collaboratio...
Behind BIOMODD [LBA2]: Notes from a cross-cultural new media art collaboratio...Behind BIOMODD [LBA2]: Notes from a cross-cultural new media art collaboratio...
Behind BIOMODD [LBA2]: Notes from a cross-cultural new media art collaboratio...
 
Research Paper
Research PaperResearch Paper
Research Paper
 
110419 ENSWERS INTRODUCTION
110419 ENSWERS INTRODUCTION110419 ENSWERS INTRODUCTION
110419 ENSWERS INTRODUCTION
 
2023-1117 AI Music Intro.pdf
2023-1117 AI Music Intro.pdf2023-1117 AI Music Intro.pdf
2023-1117 AI Music Intro.pdf
 
Open source software for startups
Open source software for startupsOpen source software for startups
Open source software for startups
 
MediaEval 2016 - COSMIR and the OpenMIC Challenge: A Plan for Sustainable Mus...
MediaEval 2016 - COSMIR and the OpenMIC Challenge: A Plan for Sustainable Mus...MediaEval 2016 - COSMIR and the OpenMIC Challenge: A Plan for Sustainable Mus...
MediaEval 2016 - COSMIR and the OpenMIC Challenge: A Plan for Sustainable Mus...
 
Sixsensetechnology2 140119092410-phpapp01
Sixsensetechnology2 140119092410-phpapp01Sixsensetechnology2 140119092410-phpapp01
Sixsensetechnology2 140119092410-phpapp01
 
2013-08 10 evil things - Northeast PHP Conference Keynote
2013-08 10 evil things - Northeast PHP Conference Keynote2013-08 10 evil things - Northeast PHP Conference Keynote
2013-08 10 evil things - Northeast PHP Conference Keynote
 
AI THROUGH THE EYES OF ORGANISE SOUND
AI THROUGH THE EYES OF ORGANISE SOUNDAI THROUGH THE EYES OF ORGANISE SOUND
AI THROUGH THE EYES OF ORGANISE SOUND
 
Zeus Electronics mobile apps
Zeus Electronics mobile appsZeus Electronics mobile apps
Zeus Electronics mobile apps
 
Affective Interaction Design
Affective Interaction DesignAffective Interaction Design
Affective Interaction Design
 
Design for the Network - IA Summit, March 2014 - No Notes Version
Design for the Network - IA Summit, March 2014 - No Notes VersionDesign for the Network - IA Summit, March 2014 - No Notes Version
Design for the Network - IA Summit, March 2014 - No Notes Version
 
Planning Guide - GENERIC1.pptx
Planning Guide - GENERIC1.pptxPlanning Guide - GENERIC1.pptx
Planning Guide - GENERIC1.pptx
 
Soundrop at app academy des 2012
Soundrop at app academy des 2012Soundrop at app academy des 2012
Soundrop at app academy des 2012
 
A New Style Of Creativity
A New Style Of CreativityA New Style Of Creativity
A New Style Of Creativity
 
Research methodology RJDJ EP presentation
Research methodology RJDJ EP presentationResearch methodology RJDJ EP presentation
Research methodology RJDJ EP presentation
 
Permanent web IDs or making good web 2.0 citizens
Permanent web IDs or making good web 2.0 citizensPermanent web IDs or making good web 2.0 citizens
Permanent web IDs or making good web 2.0 citizens
 
Et2010 pt2funstuff
Et2010 pt2funstuffEt2010 pt2funstuff
Et2010 pt2funstuff
 
01-00-ACA-Introduction-2-MIR.pdf
01-00-ACA-Introduction-2-MIR.pdf01-00-ACA-Introduction-2-MIR.pdf
01-00-ACA-Introduction-2-MIR.pdf
 

Recently uploaded

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
+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...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
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
Safe Software
 

Recently uploaded (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
+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...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
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
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
 
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
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
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
 

Orchestrating Change: An Artistic Representation of Software Evolution