Eclipse Code Recommenders IDE 2.0: Leveraging the Wisdom of the [Software Engineering] Crowds

Termin

Der Vortrag findet am 29.09.2011 um 19:00 Uhr in der Uni Mannheim A5, 6 im Raum C013 statt Anfahrtsbeschreibung.

Abstract

Software Frameworks sind heutzutage nicht mehr aus der Softwareentwicklung wegzudenken. Kein Wunder, verspricht doch ihre Nutzung enormen Vorteile wie zum Beispiel erhebliche reduzierte Kosten, verbesserte Softwarequalität und kürzere Time-to-Market. Doch der Einsatz von Software Frameworks ist auch mit hohen Kosten verbunden: Bevor Frameworks effizient genutzt werden können, müssen Softwareentwickler ihre korrekte Verwendung zuerst einmal erlernen, was gerade in der Anfangsphase mit hohen Einarbeitungskosten verbunden ist.

Zum Glück werden Frameworks häufig auf die gleiche Weise verwendet. Diese typischen Verwendungsmuster lassen sich auch im Quellcode von bereits bestehenden Anwendungen wiederfinden – und können somit auch direkt aus dem Quellcode (vollautomatisch) extrahiert und Framework-Neulingen innerhalb ihrer Entwicklungsumgebung wieder zur Verfügung gestellt werden. Eclipse Code Recommenders ( ) ermöglicht diesen Austausch von Wissen wie eine API korrekt verwendet wird, indem es interessante Information (Muster) aus dem Quellcode bestehender Anwendungen extrahiert und dieses Wissen durch Tools wie beispielsweise intelligente Code Completion, aus Beispielanwendungen automatisch gewonnene API Dokumentation, smarte API-Bug-Detektoren, personalisierter Codesuche, sowie einer Stacktrace Suchmaschine wieder zurück in die Entwicklungsumgebung bringt. Dieser Talk stellt euch Eclipse Code Recommenders vor. Im ersten Teil zeigen wir euch die neusten Werkzeuge aus dem Code Recommenders Projekt und diskutieren wie diese Tools funktionieren. Im zweiten Teil zeigen wir dann an Beispiel von Google’s Android Plattform, wie ihr selbst in wenigen Minuten eigenen Code Recommender Modelle für eure eigenen APIs entwickeln könnt - live. Ein fundiertes Wissen über Eclipse oder Android ist nicht notwendig :)

Bio

Marcel ist wissenschaftlicher Mitarbeiter an der Technischen Universität Darmstadt. Er arbeitet an neuen Konzepten um Entwicklern effizienter bei ihrer Arbeit zu unterstützen und hat 2011 das Eclipse Code Recommenders Projekt ins Leben gerufen: ein Forschungsprojekt, das darauf abzielt allgemein verfügbares (Softwareentwickler-) Wissen zu nutzen und wieder in die Entwicklungsumgebung einfließen zu lassen. Weitere Infos zum Projekt gibt es unter: (http://eclipse.org/recommenders) (http://code-recommenders.blogspot.com)

Update: die Folien zum Vortrag gibt es hier: (http://www.slideshare.net/Microbiotic/eclipse-code-recommenders-majug-2011)

Mehr Informationen zu Marcel gibt es unter: (http://www.stg.tu-darmstadt.de/staff/marcel_bruch) (http://gplus.to/marcelbruch) (http://twitter.com/marcelbruch)