Icpc 2011 storey

M
Margaret-Anne StoreyProfessor of Computer Science at University of Victoria
SHriMP Views: The Untold Story Margaret-Anne Storey University of Victoria ICPC 2011 Award for Most Influential Paper from IWPC 2001.  "An Interactive Visualization Environment for Exploring Java Programs"  authored by Margaret-Anne Storey, Jeff Michaud and Casey Best.
The storyline ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Acknowledgements…. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Susan Sim, Filippo Ricci and other members of the committee for selecting this paper
 
10 years ago….. ,[object Object],[object Object],[object Object],[object Object]
Many visualization tools ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What about Fred Brooks???
Fred Brooks misquoted…  ,[object Object],[object Object],No silver bullet: Essence and accidents of software engineering, 1987 IEEE Computer
Information visualization ,[object Object],[object Object],[object Object],[object Object]
Other trends… ,[object Object],[object Object],[object Object]
SHriMP – A Software Exploration Tool ,[object Object],[object Object],[object Object],[ICSM 1995]
 
Lessons #1 ,[object Object],[object Object],[object Object],[object Object],[object Object]
Comprehension theories ,[object Object],[object Object],[object Object],[object Object],[object Object]
A Cognitive Framework for Describing and Evaluating Software Exploration Tools IWPC 1997, JSS Supporting program  comprehension Bottom-up Top-down Integrated Navigation Orientation cues User interface Bottom-up Top-down Navigation Orientation cues User interface Cognitive  Design  Elements Enhance program  comprehension Reduce cognitive  overhead
Integrated Bottom-up Top-down Enhance program  comprehension Provide directional navigation Orientation cues Navigation User interface Reduce cognitive  overhead Cognitive  Design  Elements Support arbitrary navigation … bookmarks, search engines Indicate options for reaching new locations Display path to the focus Indicate the current focus … histories, overview windows, trails
SHriMP – A Software Exploration Tool ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Almost 10 year old demo!
What tools do programmers need to understand programs? A Cognitive Framework of  Design Elements to guide tool design Evaluate tool usefulness and usability with user studies SHriMP Views How do programmers understand programs?
Lessons #2 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Creole:  Integration of SHriMP with Eclipse 2007 Demo …
Recap on noteworthy features ,[object Object],[object Object],[object Object],[object Object]
Beyond software visualization….  ,[object Object],[object Object],[object Object],[object Object]
Lessons learned #3 ,[object Object],[object Object],[object Object],[object Object]
Lessons learned about empirical studies ,[object Object],[object Object],[object Object],[object Object],[object Object]
The next chapters?
NavTracks/VizTracks [ICSM2005]
Beyond Bookmarks: Waypoints
Waypoints and metadata ,[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object]
Waypoints -> Tours [ICSE2007] ,[object Object],[object Object]
Dynamic Interactive Views For Reverse Engineering Uses Dynamic Analysis to Create Trace-Focused User Interfaces for IDEs
Diver:
Choosel open source   framework for creating  web -based  visualization environments  with multiple coordinated views Try out Choosel at: http://choosel-mashups.appspot.com
[object Object],[object Object],www.jazz.net
[object Object],[object Object]
Other exciting research! ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Some advice… (1) ,[object Object],[object Object],[object Object],[object Object]
Some advice… (2) ,[object Object],[object Object]
Some advice… (3) ,[object Object]
Theories are littering the landscape! ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Comprehension theories ,[object Object],[object Object],[object Object],[object Object]
Some advice… (4) ,[object Object],[object Object],[object Object],[object Object]
Concluding thought:  Accident or essence? ,[object Object],[object Object]
Takeaways ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Contact me ,[object Object],[object Object],[object Object],[object Object]
References (1) ,[object Object],[object Object],[object Object]
References (2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
References (3) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
References (4) ,[object Object],[object Object],[object Object]
1 of 50

Recommended

Basics of Interaction Design & Strategy - 4/11/15 by
Basics of Interaction Design & Strategy - 4/11/15Basics of Interaction Design & Strategy - 4/11/15
Basics of Interaction Design & Strategy - 4/11/15Robert Stribley
1.7K views139 slides
EdMedia 2017 Outstanding Paper Award by
EdMedia 2017 Outstanding Paper AwardEdMedia 2017 Outstanding Paper Award
EdMedia 2017 Outstanding Paper AwardAlan Amory
186 views35 slides
Human computer interaction by
Human computer interactionHuman computer interaction
Human computer interactionNational Institute of Technology Durgapur
5.4K views129 slides
Mining Development Repositories to Study the Impact of Collaboration on Softw... by
Mining Development Repositories to Study the Impact of Collaboration on Softw...Mining Development Repositories to Study the Impact of Collaboration on Softw...
Mining Development Repositories to Study the Impact of Collaboration on Softw...Nicolas Bettenburg
704 views41 slides
ICSE 2011: Research industry panel by
ICSE 2011: Research industry panelICSE 2011: Research industry panel
ICSE 2011: Research industry panelMargaret-Anne Storey
1.3K views15 slides
Mining Software Repositories: Using Humans to Better Software by
Mining Software Repositories: Using Humans to Better SoftwareMining Software Repositories: Using Humans to Better Software
Mining Software Repositories: Using Humans to Better SoftwareMarat Akhin
789 views18 slides

More Related Content

Viewers also liked

Msr2016 tarek by
Msr2016 tarek Msr2016 tarek
Msr2016 tarek swy351
32.5K views26 slides
MSR 2009 by
MSR 2009MSR 2009
MSR 2009swy351
35K views29 slides
ICSME2014 by
ICSME2014ICSME2014
ICSME2014swy351
35.2K views40 slides
ICPE2015 by
ICPE2015ICPE2015
ICPE2015swy351
35.3K views33 slides
Mining Sociotechnical Information From Software Repositories by
Mining Sociotechnical Information From Software RepositoriesMining Sociotechnical Information From Software Repositories
Mining Sociotechnical Information From Software RepositoriesMarco Aurelio Gerosa
2.7K views38 slides
ICSE2014 by
ICSE2014ICSE2014
ICSE2014swy351
35.1K views33 slides

Viewers also liked(20)

Msr2016 tarek by swy351
Msr2016 tarek Msr2016 tarek
Msr2016 tarek
swy35132.5K views
MSR 2009 by swy351
MSR 2009MSR 2009
MSR 2009
swy35135K views
ICSME2014 by swy351
ICSME2014ICSME2014
ICSME2014
swy35135.2K views
ICPE2015 by swy351
ICPE2015ICPE2015
ICPE2015
swy35135.3K views
Mining Sociotechnical Information From Software Repositories by Marco Aurelio Gerosa
Mining Sociotechnical Information From Software RepositoriesMining Sociotechnical Information From Software Repositories
Mining Sociotechnical Information From Software Repositories
ICSE2014 by swy351
ICSE2014ICSE2014
ICSE2014
swy35135.1K views
ASE2010 by swy351
ASE2010ASE2010
ASE2010
swy35135.1K views
MSR End of Internship Talk by Ray Buse
MSR End of Internship TalkMSR End of Internship Talk
MSR End of Internship Talk
Ray Buse1.4K views
Towards the Social Programmer (MSR 2012 Keynote by M. Storey) by Margaret-Anne Storey
Towards the Social Programmer (MSR 2012 Keynote by M. Storey)Towards the Social Programmer (MSR 2012 Keynote by M. Storey)
Towards the Social Programmer (MSR 2012 Keynote by M. Storey)
Margaret-Anne Storey20.7K views
Empirical Software Engineering at Microsoft Research by Thomas Zimmermann
Empirical Software Engineering at Microsoft ResearchEmpirical Software Engineering at Microsoft Research
Empirical Software Engineering at Microsoft Research
Thomas Zimmermann4.6K views
A Metric for Code Readability by Ray Buse
A Metric for Code ReadabilityA Metric for Code Readability
A Metric for Code Readability
Ray Buse3.2K views
Benevol 2012 Keynote: The Social Software (R)evolution by Margaret-Anne Storey
Benevol 2012 Keynote: The Social Software (R)evolutionBenevol 2012 Keynote: The Social Software (R)evolution
Benevol 2012 Keynote: The Social Software (R)evolution
The (R)evolution of Social Media in Software Engineering by Margaret-Anne Storey
The (R)evolution of Social Media in Software EngineeringThe (R)evolution of Social Media in Software Engineering
The (R)evolution of Social Media in Software Engineering
Software Mining and Software Datasets by Tao Xie
Software Mining and Software DatasetsSoftware Mining and Software Datasets
Software Mining and Software Datasets
Tao Xie2.5K views
FSE 2016 Panel: The State of Software Engineering Research by Margaret-Anne Storey
FSE 2016 Panel: The State of Software Engineering ResearchFSE 2016 Panel: The State of Software Engineering Research
FSE 2016 Panel: The State of Software Engineering Research
Crowdsourcing Documentation in Software Engineering by Margaret-Anne Storey
Crowdsourcing Documentation in Software EngineeringCrowdsourcing Documentation in Software Engineering
Crowdsourcing Documentation in Software Engineering
Analytics for Software Development by Ray Buse
Analytics for Software DevelopmentAnalytics for Software Development
Analytics for Software Development
Ray Buse1.2K views
Why Use Analytics on Your Software by DeskMetrics
Why Use Analytics on Your SoftwareWhy Use Analytics on Your Software
Why Use Analytics on Your Software
DeskMetrics403 views

Similar to Icpc 2011 storey

Visualization for Software Analytics by
Visualization for Software AnalyticsVisualization for Software Analytics
Visualization for Software AnalyticsMargaret-Anne Storey
3.1K views64 slides
Technology Architecture Designed For Safety Related Systems by
Technology Architecture Designed For Safety Related SystemsTechnology Architecture Designed For Safety Related Systems
Technology Architecture Designed For Safety Related SystemsCarla Jardine
2 views85 slides
Understanding and Conceptualizing interaction - Mary Margarat by
Understanding and Conceptualizing interaction  - Mary MargaratUnderstanding and Conceptualizing interaction  - Mary Margarat
Understanding and Conceptualizing interaction - Mary MargaratMary Margarat
295 views34 slides
The UX Toolbelt for Developers by
The UX Toolbelt for DevelopersThe UX Toolbelt for Developers
The UX Toolbelt for DevelopersSarah Dutkiewicz
1.3K views52 slides
Design process interaction design basics by
Design process interaction design basicsDesign process interaction design basics
Design process interaction design basicsPreeti Mishra
3.6K views90 slides
Art-Making Generative AI and Instructional Design Work: An Early Brainstorm by
Art-Making Generative AI and Instructional Design Work:  An Early BrainstormArt-Making Generative AI and Instructional Design Work:  An Early Brainstorm
Art-Making Generative AI and Instructional Design Work: An Early BrainstormShalin Hai-Jew
90 views33 slides

Similar to Icpc 2011 storey(20)

Technology Architecture Designed For Safety Related Systems by Carla Jardine
Technology Architecture Designed For Safety Related SystemsTechnology Architecture Designed For Safety Related Systems
Technology Architecture Designed For Safety Related Systems
Carla Jardine2 views
Understanding and Conceptualizing interaction - Mary Margarat by Mary Margarat
Understanding and Conceptualizing interaction  - Mary MargaratUnderstanding and Conceptualizing interaction  - Mary Margarat
Understanding and Conceptualizing interaction - Mary Margarat
Mary Margarat295 views
Design process interaction design basics by Preeti Mishra
Design process interaction design basicsDesign process interaction design basics
Design process interaction design basics
Preeti Mishra3.6K views
Art-Making Generative AI and Instructional Design Work: An Early Brainstorm by Shalin Hai-Jew
Art-Making Generative AI and Instructional Design Work:  An Early BrainstormArt-Making Generative AI and Instructional Design Work:  An Early Brainstorm
Art-Making Generative AI and Instructional Design Work: An Early Brainstorm
Shalin Hai-Jew90 views
UPA2007 Designing Interfaces Jenifer Tidwell by guestf59d1c4
UPA2007 Designing Interfaces Jenifer TidwellUPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer Tidwell
guestf59d1c4424 views
UPA2007 Designing Interfaces Jenifer Tidwell by nikrao
UPA2007 Designing Interfaces Jenifer TidwellUPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer Tidwell
nikrao327 views
Designing Useful and Usable Augmented Reality Experiences by Yan Xu
Designing Useful and Usable Augmented Reality Experiences Designing Useful and Usable Augmented Reality Experiences
Designing Useful and Usable Augmented Reality Experiences
Yan Xu217 views
Intro to User Centered Design Workshop by Patrick McNeil
Intro to User Centered Design WorkshopIntro to User Centered Design Workshop
Intro to User Centered Design Workshop
Patrick McNeil18.7K views
Interaction Design (IxD) in the context of User Experience (UX) by Dave Malouf
Interaction Design (IxD) in the context of User Experience (UX)Interaction Design (IxD) in the context of User Experience (UX)
Interaction Design (IxD) in the context of User Experience (UX)
Dave Malouf2.9K views
Assignment On Troubleshooting And Best Practices by Tasha Holloway
Assignment On Troubleshooting And Best PracticesAssignment On Troubleshooting And Best Practices
Assignment On Troubleshooting And Best Practices
Tasha Holloway2 views
See to believe: capturing insights using contextual inquiry by Deirdre Costello
See to believe: capturing insights using contextual inquirySee to believe: capturing insights using contextual inquiry
See to believe: capturing insights using contextual inquiry
Deirdre Costello384 views
Introduction to software engineering by Hitesh Mohapatra
Introduction to software engineeringIntroduction to software engineering
Introduction to software engineering
Hitesh Mohapatra1.3K views
Tools of the UX Trade by dpanarelli
Tools of the UX TradeTools of the UX Trade
Tools of the UX Trade
dpanarelli3.2K views
Design considerations for machine learning system by Akemi Tazaki
Design considerations for machine learning systemDesign considerations for machine learning system
Design considerations for machine learning system
Akemi Tazaki833 views

More from Margaret-Anne Storey

An Actionable Framework for Understanding and Improving Developer Experience by
An Actionable Framework for Understanding and Improving Developer ExperienceAn Actionable Framework for Understanding and Improving Developer Experience
An Actionable Framework for Understanding and Improving Developer ExperienceMargaret-Anne Storey
93 views25 slides
ASE Keynote 2022: From Automation to Empowering Software Developers by
ASE Keynote 2022: From Automation to Empowering Software Developers ASE Keynote 2022: From Automation to Empowering Software Developers
ASE Keynote 2022: From Automation to Empowering Software Developers Margaret-Anne Storey
360 views52 slides
Software Bots as Superheroes in the SPACE of Developer Productivity by
Software Bots as Superheroes in the SPACE of Developer ProductivitySoftware Bots as Superheroes in the SPACE of Developer Productivity
Software Bots as Superheroes in the SPACE of Developer ProductivityMargaret-Anne Storey
367 views42 slides
What does productivity mean to developers by
What does productivity mean to developersWhat does productivity mean to developers
What does productivity mean to developersMargaret-Anne Storey
171 views29 slides
After the Pandemic: Rethinking Developer Productivity (There’s more to it th... by
After the Pandemic:  Rethinking Developer Productivity (There’s more to it th...After the Pandemic:  Rethinking Developer Productivity (There’s more to it th...
After the Pandemic: Rethinking Developer Productivity (There’s more to it th...Margaret-Anne Storey
1.1K views45 slides
Icse 2020 bof reviewing papers by
Icse 2020 bof reviewing papersIcse 2020 bof reviewing papers
Icse 2020 bof reviewing papersMargaret-Anne Storey
417 views11 slides

More from Margaret-Anne Storey(14)

An Actionable Framework for Understanding and Improving Developer Experience by Margaret-Anne Storey
An Actionable Framework for Understanding and Improving Developer ExperienceAn Actionable Framework for Understanding and Improving Developer Experience
An Actionable Framework for Understanding and Improving Developer Experience
ASE Keynote 2022: From Automation to Empowering Software Developers by Margaret-Anne Storey
ASE Keynote 2022: From Automation to Empowering Software Developers ASE Keynote 2022: From Automation to Empowering Software Developers
ASE Keynote 2022: From Automation to Empowering Software Developers
Software Bots as Superheroes in the SPACE of Developer Productivity by Margaret-Anne Storey
Software Bots as Superheroes in the SPACE of Developer ProductivitySoftware Bots as Superheroes in the SPACE of Developer Productivity
Software Bots as Superheroes in the SPACE of Developer Productivity
After the Pandemic: Rethinking Developer Productivity (There’s more to it th... by Margaret-Anne Storey
After the Pandemic:  Rethinking Developer Productivity (There’s more to it th...After the Pandemic:  Rethinking Developer Productivity (There’s more to it th...
After the Pandemic: Rethinking Developer Productivity (There’s more to it th...
Towards a Theory of Developer Satisfaction and Productivity by Margaret-Anne Storey
Towards a Theory of Developer Satisfaction and ProductivityTowards a Theory of Developer Satisfaction and Productivity
Towards a Theory of Developer Satisfaction and Productivity
Publish or Perish: Questioning the Impact of Our Research on the Software Dev... by Margaret-Anne Storey
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
Using a Visual Abstract as a Lens for Communicating and Promoting Design Scie... by Margaret-Anne Storey
Using a Visual Abstract as a Lens for Communicating and Promoting Design Scie...Using a Visual Abstract as a Lens for Communicating and Promoting Design Scie...
Using a Visual Abstract as a Lens for Communicating and Promoting Design Scie...
Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a Time by Margaret-Anne Storey
Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a TimeCascon 2016 Keynote: Disrupting Developer Productivity One Bot at a Time
Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a Time
To Bot or Not: How Bots can Support Collaboration in Software Engineering (I... by Margaret-Anne Storey
To Bot or Not:  How Bots can Support Collaboration in Software Engineering (I...To Bot or Not:  How Bots can Support Collaboration in Software Engineering (I...
To Bot or Not: How Bots can Support Collaboration in Software Engineering (I...
Lies, Damned Lies and Software Analytics: Why Big Data Needs Rich Data by Margaret-Anne Storey
Lies, Damned Lies and Software Analytics:  Why Big Data Needs Rich DataLies, Damned Lies and Software Analytics:  Why Big Data Needs Rich Data
Lies, Damned Lies and Software Analytics: Why Big Data Needs Rich Data
SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom... by Margaret-Anne Storey
SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom...SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom...
SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom...
Margaret-Anne Storey15.8K views

Recently uploaded

.conf Go 2023 - Data analysis as a routine by
.conf Go 2023 - Data analysis as a routine.conf Go 2023 - Data analysis as a routine
.conf Go 2023 - Data analysis as a routineSplunk
90 views12 slides
Java Platform Approach 1.0 - Picnic Meetup by
Java Platform Approach 1.0 - Picnic MeetupJava Platform Approach 1.0 - Picnic Meetup
Java Platform Approach 1.0 - Picnic MeetupRick Ossendrijver
25 views39 slides
Liqid: Composable CXL Preview by
Liqid: Composable CXL PreviewLiqid: Composable CXL Preview
Liqid: Composable CXL PreviewCXL Forum
121 views8 slides
PharoJS - Zürich Smalltalk Group Meetup November 2023 by
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023Noury Bouraqadi
113 views17 slides
"Ukrainian Mobile Banking Scaling in Practice. From 0 to 100 and beyond", Vad... by
"Ukrainian Mobile Banking Scaling in Practice. From 0 to 100 and beyond", Vad..."Ukrainian Mobile Banking Scaling in Practice. From 0 to 100 and beyond", Vad...
"Ukrainian Mobile Banking Scaling in Practice. From 0 to 100 and beyond", Vad...Fwdays
40 views30 slides
Spesifikasi Lengkap ASUS Vivobook Go 14 by
Spesifikasi Lengkap ASUS Vivobook Go 14Spesifikasi Lengkap ASUS Vivobook Go 14
Spesifikasi Lengkap ASUS Vivobook Go 14Dot Semarang
35 views1 slide

Recently uploaded(20)

.conf Go 2023 - Data analysis as a routine by Splunk
.conf Go 2023 - Data analysis as a routine.conf Go 2023 - Data analysis as a routine
.conf Go 2023 - Data analysis as a routine
Splunk90 views
Liqid: Composable CXL Preview by CXL Forum
Liqid: Composable CXL PreviewLiqid: Composable CXL Preview
Liqid: Composable CXL Preview
CXL Forum121 views
PharoJS - Zürich Smalltalk Group Meetup November 2023 by Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi113 views
"Ukrainian Mobile Banking Scaling in Practice. From 0 to 100 and beyond", Vad... by Fwdays
"Ukrainian Mobile Banking Scaling in Practice. From 0 to 100 and beyond", Vad..."Ukrainian Mobile Banking Scaling in Practice. From 0 to 100 and beyond", Vad...
"Ukrainian Mobile Banking Scaling in Practice. From 0 to 100 and beyond", Vad...
Fwdays40 views
Spesifikasi Lengkap ASUS Vivobook Go 14 by Dot Semarang
Spesifikasi Lengkap ASUS Vivobook Go 14Spesifikasi Lengkap ASUS Vivobook Go 14
Spesifikasi Lengkap ASUS Vivobook Go 14
Dot Semarang35 views
.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV by Splunk
.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV
.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV
Splunk86 views
Micron CXL product and architecture update by CXL Forum
Micron CXL product and architecture updateMicron CXL product and architecture update
Micron CXL product and architecture update
CXL Forum27 views
Data-centric AI and the convergence of data and model engineering: opportunit... by Paolo Missier
Data-centric AI and the convergence of data and model engineering:opportunit...Data-centric AI and the convergence of data and model engineering:opportunit...
Data-centric AI and the convergence of data and model engineering: opportunit...
Paolo Missier29 views
The Importance of Cybersecurity for Digital Transformation by NUS-ISS
The Importance of Cybersecurity for Digital TransformationThe Importance of Cybersecurity for Digital Transformation
The Importance of Cybersecurity for Digital Transformation
NUS-ISS25 views
Webinar : Competing for tomorrow’s leaders – How MENA insurers can win the wa... by The Digital Insurer
Webinar : Competing for tomorrow’s leaders – How MENA insurers can win the wa...Webinar : Competing for tomorrow’s leaders – How MENA insurers can win the wa...
Webinar : Competing for tomorrow’s leaders – How MENA insurers can win the wa...
Future of Learning - Yap Aye Wee.pdf by NUS-ISS
Future of Learning - Yap Aye Wee.pdfFuture of Learning - Yap Aye Wee.pdf
Future of Learning - Yap Aye Wee.pdf
NUS-ISS38 views
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen... by NUS-ISS
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...
NUS-ISS23 views
Samsung: CMM-H Tiered Memory Solution with Built-in DRAM by CXL Forum
Samsung: CMM-H Tiered Memory Solution with Built-in DRAMSamsung: CMM-H Tiered Memory Solution with Built-in DRAM
Samsung: CMM-H Tiered Memory Solution with Built-in DRAM
CXL Forum105 views
Photowave Presentation Slides - 11.8.23.pptx by CXL Forum
Photowave Presentation Slides - 11.8.23.pptxPhotowave Presentation Slides - 11.8.23.pptx
Photowave Presentation Slides - 11.8.23.pptx
CXL Forum126 views
"How we switched to Kanban and how it integrates with product planning", Vady... by Fwdays
"How we switched to Kanban and how it integrates with product planning", Vady..."How we switched to Kanban and how it integrates with product planning", Vady...
"How we switched to Kanban and how it integrates with product planning", Vady...
Fwdays61 views
[2023] Putting the R! in R&D.pdf by Eleanor McHugh
[2023] Putting the R! in R&D.pdf[2023] Putting the R! in R&D.pdf
[2023] Putting the R! in R&D.pdf
Eleanor McHugh38 views
Combining Orchestration and Choreography for a Clean Architecture by ThomasHeinrichs1
Combining Orchestration and Choreography for a Clean ArchitectureCombining Orchestration and Choreography for a Clean Architecture
Combining Orchestration and Choreography for a Clean Architecture
ThomasHeinrichs168 views

Icpc 2011 storey

  • 1. SHriMP Views: The Untold Story Margaret-Anne Storey University of Victoria ICPC 2011 Award for Most Influential Paper from IWPC 2001. "An Interactive Visualization Environment for Exploring Java Programs" authored by Margaret-Anne Storey, Jeff Michaud and Casey Best.
  • 2.
  • 3.
  • 4.  
  • 5.
  • 6.
  • 7. What about Fred Brooks???
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.  
  • 13.
  • 14.
  • 15. A Cognitive Framework for Describing and Evaluating Software Exploration Tools IWPC 1997, JSS Supporting program comprehension Bottom-up Top-down Integrated Navigation Orientation cues User interface Bottom-up Top-down Navigation Orientation cues User interface Cognitive Design Elements Enhance program comprehension Reduce cognitive overhead
  • 16. Integrated Bottom-up Top-down Enhance program comprehension Provide directional navigation Orientation cues Navigation User interface Reduce cognitive overhead Cognitive Design Elements Support arbitrary navigation … bookmarks, search engines Indicate options for reaching new locations Display path to the focus Indicate the current focus … histories, overview windows, trails
  • 17.
  • 18. Almost 10 year old demo!
  • 19. What tools do programmers need to understand programs? A Cognitive Framework of Design Elements to guide tool design Evaluate tool usefulness and usability with user studies SHriMP Views How do programmers understand programs?
  • 20.
  • 21. Creole: Integration of SHriMP with Eclipse 2007 Demo …
  • 22.
  • 23.
  • 24.
  • 25.
  • 29.
  • 30.
  • 31.
  • 32. Dynamic Interactive Views For Reverse Engineering Uses Dynamic Analysis to Create Trace-Focused User Interfaces for IDEs
  • 34. Choosel open source framework for creating web -based visualization environments with multiple coordinated views Try out Choosel at: http://choosel-mashups.appspot.com
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.

Editor's Notes

  1. Lots of editors use visualization…. Source code is a visualization… indeed if you look at Eclipse and Visual Studio today, how the code is presented with folding, use of color and markers for navigation at the side,
  2. Demoed with transparencies at ICSM 1995!
  3. Software information often has web- like structures -- several hypertext browsers for source code Comprehension of a hyperdocument involves the “construction of a mental model that represents the objects and semantic relations in a text” Increase coherence (local and global) Reduce cognitive overhead Through our literature review, we developed a framework to describe some of the fundamental issues that a software exploration tool should address. There are two main branches to this framework. The first branch addresses the various comprehension strategies for understanding programs, such as bottom-up, top-down and integrated approaches. The second branch addresses issues which are particularly important for tools which are used for exploring large amounts of information. The issues highlighted in this branch are also relevant for other tools, such as hypermedia tools. Indeed the idea for this framework came from a similar framework was developed by Thuring et al for hypermedia tools.
  4. Could skip
  5. (it is easy for them to say they like your tool or that they will use it!)
  6. Don’t need this and following slides, pick one or the other! NavTracks and VizTracks (navigation patterns, recommending future locations) TagSEA (uses the metaphor of Waypoints from GPS and tagging to improve findability and sharing of Waypoints) and Tours of waypoints Social media and software processes/tools Diver (combining software reconnaissance, task focused user interface and sequence diagrams to support debugging) Choosel: visualization framework (dashboards)
  7. Hierarchical tags... A lot of tool support for authoring and managing them. Adopted by some developers and used extensively for documenting
  8. “ The web is our inspiration” developing software in a team is like playing an instrument in a band require balance of collaboration and virtuosity
  9. require balance of collaboration and virtuosity
  10. established
  11. Read more before you build or evaluate anything! Conduct a careful literature review and don’t be afraid to email the authors