Dies sind die archivierten Webseiten des Lehrstuhls für Programmierung und Softwaretechnik (PST).
Die Seiten des Software and Computational Systems Lab (SoSy) finden Sie auf https://www.sosy-lab.org/.

Informatik-Kolloquium Di, 12.06.2012, 14:15 Uhr

— abgelegt unter:

Wissenschaftlicher Vortrag: Prof. Martin Robillard, Ph.D. - Recommendation Systems for API Usage

  • Kolloquium
Wann 12.06.2012
von 14:15 bis 15:45
Wo Raum 061, Oettingenstr. 67
Termin übernehmen vCal

Einladung zum Informatik-Kolloquium


Datum und Zeit: Dienstag, 12. Juni 2012 - 14:15 Uhr

Raum: 061, Oettingenstraße 67

Es spricht: Prof. Martin Robillard, Ph.D.

Über: Recommendation Systems for API Usage

Abstract: Most software projects reuse components exposed through Application Programming Interfaces (APIs). Large APIs can be difficult to use effectively. To increase the usability of large and complex APIs, we are currently experimenting with recommendation systems that attempt to fulfill the information needs faced by developers who must use these APIs. In this talk, I will present an overview of recommendation systems for API usability, and describe two such systems developed at McGill: API Explorer and SemDiff. API Explorer leverages the structural relationships between API elements to recommend methods or types which, although not directly reachable from the type a developer is currently working with, may be relevant to solving a programming task. SemDiff analyzes the change history of a framework to recommend how to adapt clients to new, backward-incompatible versions of the framework.

CV: Martin Robillard is an Associate Professor of Computer Science at McGill University. His current research focuses on the automated analysis of software development artifacts to support programming activities. He is the recipient of four ACM SIGSOFT Distinguished Paper Awards and currently holds an NSERC Discovery Accelerator Award. He is serving as the Program Co-Chair for the 20th ACM SIGSOFT International Symposium on the Foundations of Software Engineering, and on the editorial boards of the IEEE Transactions on Software Engineering and 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.