Proactive context-based Recommendation of useful Resources in Integrated Development Environments (Master Thesis, Finished)

Author

Daniel Jäger

Description

Projektziel Ziel dieses Projekts ist die Erstellung eines Plug-ins für die Programmierumgebung Eclipse. Dieses Plugin soll kontinuierlich Dokumente aufisten ("vorschlagen"), die dem Programmierer bei seiner gegenwärtigen Arbeit nützlich sein könnten. Die Begriffe im Titel der Arbeit haben dabei folgende Bedeutungen: Proactive. Die Vorschläge werden laufend erneuert, ohne dass der Programmierer die Aktion bewusst auslösen muss. Context-based. Die Dokumente werden aufgrund es aktuellen Kontexts des Programmierers gesucht, d.h. aufgrund des Programmiercodes, den er gerade bearbeitet. Recommendation. Die aufgelisteten Dokumente sind als Vorschläge zu verstehen. Das heisst, der Programmierer ist nicht genötigt, sie zu verwenden. Sie werden dem Programmierer auf eine Weise präsentiert, dass er sie auch einfach ignorieren kann. Useful. Die aufgelisteten Dokumente sind für die Arbeit nicht zwingend notwendig, aber sie sollen dem Programmierer im Kontext des gerade in Bearbeitung befindlichen Quelltextes von Nutzen sein. Resources. Die Form der Ressourcen soll vielfältig sein: Beispielsweise Tutorials, Wikipedia-Artikel, E-Mails aus dem Posteingang des Programmierers, Java-Quellcode oder jegliche Dateien des vorhandenen Dateisystems. Methoden Die Anwendung soll als verteiltes System entwickelt werden, wodurch eine funktionale Aufspaltung der Präsentationsschicht von der Indexing- und Retrieval-Schicht erreicht wird. Folgende Methoden sollen zum Indexing und Retrieval verwendet werden: Latent Semantic Indexing (LSI) [1] Template-Matching Techniken Component Rank [2] Referenzen: [1] A. Marcus, A. Sergeyev, V. Rajlich, and J. I. Maletic: An information retrieval approach to concept location in source code. In WCRE '04: Proceedings of the 11th Working Conference on Reverse Engineering (WCRE'04), pages 214-223, Washington, DC, USA, 2004. IEEE Computer Society. [2] K. Inoue, R. Yokomori, H. Fujiwara, T. Yamamoto, M. Matsushita, and S. Kusumoto: Component rank: relative significance rank for software component search. In ICSE'03: Proceedings of the 25th International Conference on Software Engineering, pages 14{24, Washington, DC, USA, 2003. IEEE Computer Society.

Supervisors