Logo: University of Southern California

Events Calendar


  • 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

    Add to Google CalendarDownload ICS File for OutlookDownload iCal File

Return to Calendar