Research Promotion Site of Abram Hindle
|Abram is an assistant professor at the University of Alberta, in Edmonton, Alberta, Canada within the Department of Computing Sciences. He researches software engineering, mining software repositories, software process recovery and Green Mining (the study of software change versus software energy consumption and software power consumption).|
- A general overview of my publications: DBLP Google Scholar
- Current Version of my Curriculum Vitae
- Abram's Blog
What can I offer you?
- Methods, Technology and Tools for characterizing past developer behaviour in a software project, based on information stored in Source Control Repositories.
- Methodology and tools to relate software evolution and software power consumption / software energy use / software power use: Green Mining
What questions do I seek to help answer?
- Green Mining energy aware mining of software. Software Energy Consumption studies across versions. Correlations with performance and other metrics.
- Instead of applying off the shelf learners to bug deduplication, let's leverage software engineering domain knowledge to aid bug deduplication.
- Can StackOverflow help us find deficiently documentated topics of development?; we answer this question using latent Dirichlet allocation (LDA).
- Can we see the topics of requirements that commits are addressing? Can we relate implementation and requirements over time?
- Recurrent Behaviour: Is there recurrent behaviour in software development? Well take a look at these plots!
- How can we characterize how developers behave around release time?
- Software Process Recovery - how can we start to extract software development processes from software history? Also see CSER Keynote
- What's in a Name - How can we automatically name developer topics?
- Recovered Unified Process Views - Extract Unified Process Views from software histories.
- Software Readability - What are we actually saying when we talk about the readability of source code?
- Got Issues? - Do new features and new improvements affect defects?
- Is there EVIDENCE of Android Fragmentation? - How portability affects the bug reports within Android.
- Can we cheaply measure the complexity of revisions?
Students and Teaching:
- Current Masters Students:
- Past Students:
- CMPT 301 Intro to SE, Fall 2012 and Fall/Winter 2013, Fall/Winter 2014, Winter 2015
- CMPUT410 Winter 2014, Winter 2015
- CMPUT 664 Topics in Mining Software Repositories, Processes, and Artifacts Winter 2013, Winter 2014
Prospective Graduate Students:
My thesis work: PhD
Free Software Engineering Data:
Research relevant work:
- MSR 2017 Co-Chair
- SCAM 2014 Co-Chair
- ICSE 2013 Web Co-Chair
- MSR 2013 Program Committee
- ICSM 2013 Program Committee
- SCAM 2013 Program Committee
- CSMR 2013 ERA Program Committee
- ICSM 2014 Tool Demo Co-Chair
- Reviewed for EMSE, TSE, TOSEM, JSS
- ICSE2014 Tool-demo PC
- 2015 ISSS Teaching Award
- 2014 Faculty of Science Student's Honour Roll
- 2013 Software Engineering Innovation Foundation Award
- NSERC Discovery Grant
- MSR 2012 Best Paper Award
- Empirical Software Engineering @ Microsoft Research
- DECAL Lab w/ Prem Devanbu @ UCDavis
- SWAG w/ Michael Godfrey and Ric Holt @ University of Waterloo
- Daniel German @ University of Victoria
Potentially fun things:
- My Github Repos
- My Bitbucket Repos
- Twitter-IRCD plus Search Channel
- Sketcha-mo-phone: Play music by doodling lines
- Sonified Sand/Dust game in Haskell!
- Harbinger: Sonifying the Desktop
- Store Files Remotely and Slightly Safely
- Cup-O-mo-phone: a touch based instrument
- A 3D Mandelbrot fractal, implementations
- Musical Voudon/Voodoo Veve drawing
- Take web interfaces and make them musical!
- My musical endeavours
- My youtube channel
- Programming User Groups in Edmonton
Office: 4-47 Athabasca Hall, Department of Computing Science, UAlberta