-
CS Colloquium: Prof. Martin Robillard (McGill University) - Automating Support for Evolving Software Documentation
Wed, Jan 28, 2015 @ 03:00 PM - 05:00 PM
Thomas Lord Department of Computer Science
Conferences, Lectures, & Seminars
Speaker: Prof. Martin Robillard, McGill University
Talk Title: Automating Support for Evolving Software Documentation
Series: CS Colloquium
Abstract: Technical documentation is essential for software developers to learn and use a technology. The combined documentation for current software technologies represents a massive collection of engineering knowledge, yet the quality of this information is threatened every day by the rapid pace of change of software components and applications.
In this talk I will then present novel analysis techniques to
partially automate the maintenance of software documentation. Analyzing software documentation requires linking unstructured text with specific software elements. This task is notoriously difficult due to the inherent ambiguity of unstructured natural language. One of our techniques identifies code-like terms in documents and links these terms to specific code elements in an API. Building on this work, we developed a second technique that automatically discovers documentation patterns, i.e., coherent sets of code elements that are documented together. We use this technique to report violations of documentation patterns as the code and the documentation evolves.
The talk will conclude with a discussion of the implications of this work for software engineering and a presentation of further avenues for research on the representation and evolution of technical knowledge.
Biography: Martin Robillard is an Associate Professor of Computer Science at McGill University. His current research focuses on problems related to API usability, information discovery, and knowledge management in software engineering. He recently served as the Program Co-Chair for the 20th ACM SIGSOFT International Symposium on the Foundations of Software Engineering and on the editorial board of the IEEE Transactions on Software Engineering and is currently on the editorial board of Empirical Software Engineering. He received his Ph.D. and M.Sc. in Computer Science from the University of British Columbia and a B.Eng. from Ãcole Polytechnique de Montréal.
Host: Nenad Medvidovic
Location: Hughes Aircraft Electrical Engineering Center (EEB) - 248
Audiences: Everyone Is Invited
Contact: Assistant to CS chair