Seminar Software Language Engineering
Theme "Extraction, Analysis and Visualization of API data"
Summer Semester 2010
Prof. Dr. Ralf Lämmel
Software Languages Team
University of Koblenz-Landau
This web site contains material with restricted access.
All material is (C) Ralf Lämmel, unless stated otherwise.
Any distribution of the material on this site is subject to the author's consent.
The seminar "Software Language Engineering" is organized by the
Software Languages Team in Koblenz. In each incarnation of the
seminar, a specific research topic, with relevance for the broader
field of software languages, is chosen.
The present iteration is concerned with "Extraction, Analysis and
Visualization of API data" --- abbreviated as API analysis. We want to
look into techniques for software reverse engineering and data
visualization, and apply them to the domain of API analysis. The
idea is here that there is little prior art regarding API analysis,
but it should be possible to adopt some techniques from the general
software reverse engineering and data visualization disciplines for
our purpose. Such adoption indeed represents the genuine research
part of this seminar. Each student contribution should explore the
potential of using any of the encountered techniques in the context of
Here is a more extensive definition of the term API analysis: API
analysis comprises all aspects of analysing intrinsic information
about APIs (in particular, method signatures and type hierarchies of
API implementations or models), API-usage data (such as data extracted
from a corpus of API-using software projects), and API metadata (such
as metadata manually or semiautomatically derived from any API-related
artifacts). There are aspects of fact extraction, synthesis of new
data, mathematical analysis of the raw results, interpretation, and
- Kick-Off Meeting: 16 Apr 2009
- First consultation: 28 May 2010
- Presentations by students: 2 July 2010
- Second consultation: 9 July 2009
- Deadline for draft reports: 30 July 2010
- Deadline for reviews: 1 Sep 2010
- Deadline for final reports: 1 Oct 2010
- Email-based confirmation of topic is interpreted as enrollment.
- A research report has to be written (approx. 10 pages LNCS style).
- A research presentation has to be given (approx. 30-45min + discussion).
- Each student acts as reviewer for 1 report by another student.
- All deadlines (report, slides, review, ...) have to be met.
- Participation in all seminar meetings is required.
- svn is used for all documents (report, presentation, review, ...).
- Steffen Buchner: Software visualization in reverse engineering, and re-engineering [GracaninME05,Koschke01,Koschke03]
- Christof Pohl: Visualization with polymetric views and city metaphor [LanzaD03,WettelL08]
- Lina Brühl: Visualization based on treemaps, sunbursts, et al. [LangelierSP05]
- Christian Arenz: Systems for program analysis [MoorSVHAEOT07,KlintSV09]
- Matthias Schmidt: Statistical significance testing in empirical software engineering [Miller04]
- Eduard Schleining: Schema Matching with Similarity Flooding [MelnikGR02] (optionally: [FalleriHLN08,ShvaikoE05])
maintained by Ralf Lämmel