Engineering logo

Bosch logo

Intland logo

RCP logo

BMW logo

Sigsdatacom logo

BSI logo

Microsoft logo

CAS logo

Andrena logo

bsi logo

OSBF logo

Open Source logo

Bredex logo

sopera logo

Microdoc logo

O'Reilly logo

Soyatec logo

compeople logo

itemis logo

dpunkt logo

Sontatype logo

Eclipsesource logo

sap logo

Xored logo

Oracle logo

Vogel logo

Actuate logo

IDE 2.0: Bringing Collective Intelligence into Software Development

Marcel Bruch (Technische Universitaet Darmstadt )

Other / New & Noteworthy · Short
Wednesday, 16:30, 25 minutes | Bürgersaal 1


Application frameworks have become an integral part of today’s software development—this is hardly surprising given their promised benefits such as reduced costs, higher quality, and shorter time to market. But using an application framework is not free of cost. Before frameworks can be used efficiently, software developers have to learn their correct usage which often results in high initial training costs.

However, framework usages frequently follow typical patterns that manifest themselves in source code of applications that use these frameworks – and thus can be extracted from code and directly reused to guide novice developers when learning these frameworks. The code recommenders project facilitates this reuse of collective knowledge by automatically collecting such information from code and brings back this knowledge into the IDE by means of intelligent code completion, extended (usage-driven) javadocs, smart api-misuse detectors, or personalized code search engines.

This talk introduces the ideas and concepts of Eclipse Code Recommenders, a new (upcoming) Eclipse project proposal under the umbrella of the Eclipse Technology top-level project.

Marcel Bruch working as research assistant at Darmstadt University of Technology. In his research he is working on concepts to support developers on learning new frameworks and APIs. He is funder and project lead of the code recommenders project, a research project that aims to leverage the wisdom of the crowds and bringing this knowledge into the Eclipse IDE.


Download Material

Download file of related material.