"How App Stores Are Revolutionizing Software Practice!"
Tue, Sep 20, 5pm-6:30pm
Ahmed Hassan
Abstract:
For over half a decade, we have actively mined and monitored the evolution of the world's top mobile applications (apps). These apps are offered through centralized app stores that are truly challenging how we create, market, distribute, and evolve software. Estimates peg the global app market to surpass $101 Billion by 2020. In 2016, Vision Mobile estimates that over 40% of professional developers are involved in mobile app development in 2016.
In this talk, I summarize our key findings about some of the unique challenges and research opportunities that such apps and stores bring to app developers and software engineering researchers worldwide. For instance, I will discuss examples of code reuse across apps, and the impact of component based development on app quality and the update practices of app developers.
Bio:
Ahmed E. Hassan is the Canada Research Chair (CRC) in Software Analytics, and the NSERC/BlackBerry Software Engineering Chair at the School of Computing at Queen’s University, Canada. His research interests include mining software repositories, empirical software engineering, load testing, and log mining.
Hassan received a PhD in Computer Science from the University of Waterloo. He spearheaded the creation of the Mining Software Repositories (MSR) conference and its research community. Hassan also serves on the editorial boards of IEEE Transactions on Software Engineering, Springer Journal of Empirical Software Engineering, Springer Journal of Computing, and PeerJ Computer Science. Contact him at ahmed@cs.queensu.ca. More information at: http://sail.cs.queensu.ca/
Ahmed will also offer a tutorial for CBSoft participants.
TUTORIAL TITLE: Mining Software Repositories
Wed, Sep 21, 10:15am-12:00pm & 1:30pm-3:30pm
This tutorial will be of interest to newcomers and experienced MSR researchers.
Source control repositories, bug repositories, archived communications, deployment logs, and code repositories are examples of software repositories that are commonly available for most software projects. The Mining Software Repositories (MSR) field analyzes and cross-links the rich data available in these repositories to uncover interesting and actionable information about software systems. By transforming these static record-keeping repositories into active ones, we can guide decision processes in modern software projects. For example, data in source control repositories, traditionally used to archive code, could be linked with data in bug repositories to help practitioners propagate complex changes and to warn about risky code based on prior changes and bugs.
In this tutorial, I will present a brief history of the MSR field, then discuss several achievements and results of using MSR techniques to support software research and practice. I will highlight the various opportunities and challenges that lie in the road ahead for this important field. Finally, I will give an overview of best practices for building statistical and machine learning models from mined data, as well as presenting the results of such models in papers.
Other keynote talks
In the SBCARS program, we share the following keynote speakers with other symposia:
Antonia Bertolino
Alessandro Garcia