Keynote Speakers

Scott Tilley, Florida Institute of Technology

Scott TilleyTitle: Cloud Computing: Concepts & Applications

Abstract: Cloud computing has gained a significant amount of attention in the last few years. It includes virtualized hardware and software resources that are hosted remotely and made available on-demand using a services model (e.g., SOA). Instead of running or storing applications locally, one can host their application in the cloud and access it from anywhere using a thin client application such as a Web browser. Cloud computing can reduce costs by cutting down the need for buying large amounts of hardware and software resources. It also promises efficiency, flexibility, and scalability. This talk presents an overview of the basic concepts cloud computing, discusses its role in ongoing project at the Florida Institute of Technology called "Software Testing in the Cloud" (STITC), and outlines some of research opportunities cloud computing offers the software engineering community as a whole.

Biography: Scott Tilley is a faculty member at the Florida Institute of Technology, where he is Professor of Software Engineering in the Department of Computer Sciences, a Professor of Information Systems in the College of Business, and an Associate Member of the Harris Institute for Assured Information. He is also a Visiting Scientist at Carnegie Mellon University's Software Engineering Institute.

He is Chair of the Steering Committee for the IEEE Web Systems Evolution (WSE) series of events, and the Immediate Past Chair of the Association for Computing Machinery's Special Interest Group on Design of Communication (ACM SIGDOC). He was General Chair for the 24th IEEE International Conference on Software Maintenance (ICSM 2008), which took place in Beijing, China.

His current research is in software testing, cloud computing, and system migration. He is co-author of the book "Software Testing in the Cloud: Migration & Execution" (Springer, 2011) and the lead editor of the book "Software Testing in the Cloud: Perspectives on an Emerging Discipline" (IGI Global, 2012). He writes the weekly "Technology Today" column for the Florida Today newspaper (Gannett).


Bram Adams, Queen's University

Bram AdamsTitle: On Software Release Engineering

Abstract: Software engineering research mainly focuses on the software development activities that happen pre-release (requirements, design, implementation and testing) or post-release (bug fixing and customer support). What happens during a release, however, remains largely unexplored, even though those activities form the missing link between developing a software product and having customers use it. Release engineering is a huge field, covering management-level decisions like release planning and monitoring as well as more technical activities like building the source code, packaging it for distribution and deploying it to the customer. This talk provides an overview of the state-of-the-art in release engineering, recent research results and open challenges in the field.

Biography: Bram Adams is am an adjunct assistant professor at the Software Analysis and Intelligence Lab (SAIL) of Ahmed E. Hassan. His research interests vary from software production, software modularity and green software in particular, to software evolution and reverse-engineering in general.


Abram Hindle, University of Alberta

Abram HindleTitle: Software Process Recovery: Picking the Fruit of Empirical Software Engineering

Abstract: Software development processes are often viewed as a panacea for software quality: prescribe a process and a quality project will emerge. Unfortunately this has not been the case, as practitioners are prone to push against processes that they do not perceive as helpful, often much to the dismay of stakeholders such as their managers who might be convinced that processes actually work. Yet practitioners still tend to follow some sort of software development processes regardless of the prescribed processes. Thus if a team wants to recover the software development processes of a project the team will be tasked with describing their development processes. Previous research has tended to focus on modifying existing projects in order to extract process related information. In contrast, our approach of software process recovery attempts to analyze software artifacts extracted from software repositories in order to infer the underlying software development processes visible within these software repositories. Go further and implement an industrial case study on an aspect of software process recovery and find that indeed the information that we present to managers and developers is often perceptually valid. In this talk I will discuss the ground already covered as well as the future of Software Process Recovery and related research.

Biography: Abram Hindle is an Assistant Professor at the University of Alberta, in Edmonton, Alberta, Canada within the Department of Computing Sciences. Previously Abram was a visiting researcher at Microsoft Research (2011), and a postdoctoral scholar at UC Davis under Prof. Prem Devanbu and Prof. Zhendong Su (2010-2011). He received his PhD at the University of Waterloo under the supervision of Dr. Ric Holt and Dr. Michael Godfrey. Abram's current research interests include: Mining Software Repositories, Software Evolution, Software Engineering Application of Statistics, Machine Learning, AI and Reasoning Optical Character Recognition (OCR) and CAPTCHAs, Computer Music and Computer Music Interfaces.


Margaret-Anne (Peggy) Storey, University of Victoria

Margaret-Anne StoreyTitle: What Industry Wants from Research

Biography: Dr. Margaret-Anne Storey is a professor of computer science at the University of Victoria, a Visiting Scientist at the IBM Centre for Advanced Studies in Toronto and a Canada Research Chair in Human Computer Interaction for Software Engineering. She is one of the principal investigators for CSER (Centre for Software Engineering Research in Canada) and a principal investigator for the National Center for Biomedical Ontology, US. Her research goal is to understand how technology can help people explore, understand and share complex information and knowledge. She applies and evaluates techniques from knowledge engineering, social software and visual interface design to applications such as collaborative software development, program comprehension, biomedical ontology development, and learning in web-based environments.