<!--#set var="navigation1" value="<a href=\"/Info/aktuell/\">Aktuelles</a>" -->
<!--#set var="navigation2" value="<a href=\"/Info/Kolloquium/\">UHH Informatik Kolloquium</a>" -->
<!--#include virtual="/includes/header_de.shtml" -->

<div id="subnavigation">
<!--#include virtual="/Info/navigation.shtml" -->
</div>


<div id="content">
<h1>Einladung zum UHH Informatik Kolloquium</h2>

<hr />
<h2>Speaker</h2>
<p>Prof. Martin Robillard Ph.D.<br />
McGill University, Canada</p>

<p>Date: Monday, April 22, 2013, 17:15</p>

<p>Place: <a href="internallink:2145804">Konrad-Zuse-H&ouml;rsaal, Informatikum</a></p>

<hr />
<h2>Topic</h2>
<p><em>Recommendation Systems for API Usage</em></p>

<hr />
<h2>Abstract</h2>
<p>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 a brief retrospective of
recommendation systems for API usability, and then describe our
on-going work in this area. API Explorer and SemDiff are two systems
that deliver API usage recommendations from within the IDE. 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. The talk will
conclude with a discussion of lessons learned from the recent past and
challenges for the near future of recommendation systems for API
usage.</p>

<hr />
<h2>Bio</h2>
<p>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 recently served as the Program Co-Chair for the 20th ACM SIGSOFT International Symposium on the Foundations of Software Engineering, and is currently serving 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 Ecole Polytechnique de Montreal.</p>

<hr />
<h2>Contact Person</h2>

<p>Prof. Dr. Walid Maalej<br />
Telefon: <!--#echo encoding="none" var="depttelefon" -->-2073<br />
E-Mail:
<a href="internallink:2145805">maalej@informatik.uni-hamburg.de</a>

<!--#set var="mailname" value="maalej" -->
<!--#include virtual="/includes/mail.shtml" --></p>

</div><!--#set var="verantwortlich" value="Webmaster" -->
<!--#include virtual="/includes/footer.shtml" -->