1. Betreuer: Prof. Dr. Jörg Striegnitz 2. Betreuer: Dr. Martin Schindler Kontextsensitive Autocompletion für Klassendiagramme in der UML/P Florian Leppers.

Slides:



Advertisements
Ähnliche Präsentationen
Architektur eines Human-Task-Service
Advertisements

interaktiver Web Service Workflows
Web-Content-Management-Systeme
Prüfung objektorientierter Programme -1
Prüfungspläne Bachelor-Thesis
Frame-Logik Eine Einführung Andreas Glausch.
ZfS Aachen: Kompetenzen und Dienstleistungen für Mittelstand und Lehre.
Fortgeschrittenen Praktika
Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans
Untersuchung und szenariobasierte Entwicklung von Websites zur Orientierung in Universitätsstudiengängen unter Berücksichtigung von Prinzipien des Web.
Anfragesprachen – Dipl. Ing. Ulrich Borchert / FH Merseburg1/7 Datenbanken werden als Anhäufung von Werten eines Wertebereiches aufgefasst und Datenbankabfragen.
HPI Bachelorprojekt Scalable EMF Vorstellung der Designdokumente Strukturen und Abläufe 1. März 2010.
Deklaratives Debugging (Seminar Software Engineering) Tim Sender Deklaratives Debugging Seminar Software Engineering.
© 2002 Prof. Dr. G. Hellberg 1 XML-Seminar XML-Technologie: XML in Theorie und Praxis Prof. Dr. G. Hellberg XML-Technologie: XML in Theorie und Praxis.
Universität Dortmund, Lehrstuhl Informatik 1 EINI II Einführung in die Informatik für Naturwissenschaftler und Ingenieure.
Christian Kästner Modellgetriebene Softwareentwicklung Eclipse Modelling Framework.
XDoclet ETIS SS05.
Hauptseminar XML-Technologie: Resource Description Framework (RDF) Michael Kranz Betreuer: Roland Haratsch.
Fehlerabdeckung/ Regressionstest1 Testen und Analysieren von Software Fehlerbehebung und Re-Engineering Fehlerabdeckung/ Regressionstest Vortragende:
Vortrag 11: Reengineering - Refactoring
Introducing the .NET Framework
Experimentaufbau und -design
1 Dipl.-Inform. Christian Fuß Lehrstuhl für Informatik 3 an der RWTH Aachen 2. Übungsblatt Änderungen am ersten Entwurf und Entwurfsparadigmen 4. Mai 2006.
-LABORPRAKTIKUM- SOMMERSEMESTER 2005
Die Bank von morgen - eine neue Welt für IT und Kunden? 23. Oktober 2001.
Systementwicklungsprojekt:
Vorgehensmodelle: Schwergewichtige Modelle
Spezifikation von Anforderungen
Christian Moser Software Developer and UX Designer Zühlke Engineering AG
Prototypentwicklung für ein Testmanagementsystem
1 Alexander Arimond, University of Kaiserslautern, Germany Entwicklung und Evaluation eines Raytracing-Dienstes für das Venice Service Grid Alexander Arimond.
Dienstattribute für service-orientierte Workflows
Nutzungsszenarien introspektiver Modelle
Einführung in die Programmierung Wintersemester 2008/09 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
HPI Bachelorprojekt Scalable EMF Vorstellung der Designdokumente Strukturen und Abläufe 1. März 2010.
Jabber Seminar XML Technologien SS 2002 Mark Kunzmann.
Dipl.-Päd. Irene Tatzgern, MA
Wasserfallmodell und Einzelbegriffe
Context-awareness Andreas Bossard, Matthias Hert.
Paradigmenwechsel in der Unternehmensmodellierung Prof. Dr. Wolfgang Voigt Dipl.-Ing. Päd. Alexander Huwaldt UML Extrakt UML Seminar, Chemnitz
Aufgaben Version 1: Es soll eine Wetterstation mit folgenden zwei Anzeigen implementiert werden: Aktuelle Wetterbedingungen mit Temperatur und.
Algorithmen und Datenstrukturen Übungsmodul 8
Institut für C omputer G raphik, TU Braunschweig BioBrowser Interaktive Molekülmodelle als zentrales Zugangs- und Dokumentationswerkzeug für biologische.
Plugin Design Patterns in
xRM1 Pilot Implementierung
Software Design Patterns
Lightning Talk von Andreas Güntzel Model Driven Software Development CODE GENERIERUNG MIT ANY.
Generierung von effizientem C-Code aus UML2-Strukturdiagrammen
Omniscient Debugging und Slicing für Java
Ilmenau, den * * Torsten Kunze
Software Engineering Strukturierter Entwurf
Datenbanken im Web 1.
Digitale Annotationen. Grundlage: John Bradley “Towards a Richer Sense of Digital Annotation: Moving Beyond a Media Orientation of the Annotation of Digital.
Prof. Dr. Ludwig Nastansky Universität Paderborn Wirtschaftsinformatik 2 – Fachbereich 5 Prof. Dr. Ludwig Nastansky Warburgerstr. 100, Paderborn.
Seminar Modellgetriebene Softwareentwicklung Thema 3: Metamodelle – MOF Michél Rieser Prof. Dr.-Ing. habil. Georg Paul
- Studienarbeit - Entwurf und Umsetzung von kombinierten Anfragen für die Ähnlichkeitssuche auf digitalen Bilder auf der Basis von Regionen und Features.
Architekturen und Techniken
, Claudia Böhm robotron*SAB Anwendungsentwicklung mit dem Java und XML basierten Framework robotron*eXForms Simple Application Builder.
Entwurf, Implementierung und Test eines Java – Web Services als Kommunikationsschnittstelle für Webapplikationen mit Funktionen.
Rechen- und Kommunikationszentrum (RZ) Entwicklung einer Web- Oberfläche mit Apache Wicket am Beispiel des IdentityAdmins Seminarvortrag Melanie.
Seminararbeit Release Management von Web-Systemen Minh Tran Lehrstuhl für Software Engineering RWTH Aachen
Institut für Informatik Betriebliche Informationssysteme S.Dietzold, T.Riechert, J.Lehmann, A.Aslam, M.Herrmann1 Semantic Web Services and Interfaces Sebastian.
Comprehensive Information Base (CIB) – ein Prototyp zur semantischen Datenintegration Stefan Arts
© WZL/Fraunhofer IPT Entwicklung einer Profilbörse für Konfigurationen von Smartphones Vortrag der Seminararbeit von Patrick Posor Aachen, den
Modellgetriebene Architekturentwicklung für Car-2-Car Kommunikation Jerome Pfeiffer Seminar am Lehrstuhl für Software Engineering RWTH Aachen Quelle: Spiegel.de.
Öffentlicher Verkehr und Smartphone- App für Berlin Dr.-Ing. Heike Twele (HaCon) Berlin, 28.April 2016.
Rechen- und Kommunikationszentrum (RZ) Selektionsstrategien auf Graphstrukturen Sven Porsche Seminarvorträge Aachen.
1 Lutz Ullrich SOA – serviceorientierte Architektur SOA – Was ist das?
Seminararbeit im Studiengang „Scientific Programming“ Konzeption eines nativen Webserver-Moduls zur hochperformanten Auslieferung dynamisch generierter.
 Präsentation transkript:

1. Betreuer: Prof. Dr. Jörg Striegnitz 2. Betreuer: Dr. Martin Schindler Kontextsensitive Autocompletion für Klassendiagramme in der UML/P Florian Leppers Software Engineering RWTH Aachen

Florian Leppers Lehrstuhl für Software Engineering RWTH Aachen Seite 2 Gliederung 2. Architektur 3. Grundlagen 1. Vorheriger Stand Zusammenfassung und Ausblick 4.

Florian Leppers Lehrstuhl für Software Engineering RWTH Aachen Seite 3 Gliederung 2. Architektur 3. Grundlagen 1. Vorheriger Stand Zusammenfassung und Ausblick 4.

Florian Leppers Lehrstuhl für Software Engineering RWTH Aachen Seite 4 Grundlagen: MontiCore  MontiCore Modellierungsframework zur Erstellung domänenspezifischer Sprachen (DSL) Definition mittels Grammatikbeschreibungssprache Generiert Komponenten zur Verarbeitung der Sprache

Florian Leppers Lehrstuhl für Software Engineering RWTH Aachen Seite 5 Grundlagen  Eclipse Rich Client Platform Entwicklung eigener Plugins Gutes Textframework mit Unterstützung für: Hyperlinking Autocompletion Sytax-Highlighting …

Florian Leppers Lehrstuhl für Software Engineering RWTH Aachen Seite 6 Grundlagen  UML\P Sprachbibliothek \P steht für programmier-geeignet Textuelle Repräsentation von UML-Diagrammen

Florian Leppers Lehrstuhl für Software Engineering RWTH Aachen Seite 7 Grundlagen: UML/P

Florian Leppers Lehrstuhl für Software Engineering RWTH Aachen Seite 8 Gliederung 2. Architektur 3. Grundlagen 1. Vorheriger Stand Zusammenfassung und Ausblick 4.

Florian Leppers Lehrstuhl für Software Engineering RWTH Aachen Seite 9 Vorheriger Stand  Bisherige Struktur: CDProposalFilterCDEditorProposals CDContentAssistProcessor EditorContentHelper

Florian Leppers Lehrstuhl für Software Engineering RWTH Aachen Seite 10 Vorheriger Stand  Bestehende Implementierung für Klassendiagramme: Bietet einige Templates Einfache Klammervervollständigung Vorschläge für bestimmte Keywords Nutzt an manchen Stellen den AST Analysiert textuell Keyword und Prefix

Florian Leppers Lehrstuhl für Software Engineering RWTH Aachen Seite 11 Vorheriger Stand  Probleme der bisherigen Autocompletion: Schlechte Erweiterbarkeit Kontext bezieht zwar teilweise AST mit ein, jedoch nicht allgemein Bei textueller Analyse wird nur das letzte vollständige Keyword berücksichtigt Dadurch nur einfache Templates und Vorschläge umgesetzt, für komplexere fehlt die nötige Information

Florian Leppers Lehrstuhl für Software Engineering RWTH Aachen Seite 12 Vorheriger Stand  Probleme der bisherigen Autocompletion: Hier dürften nur Interfaces angezeigt werden Hier fehlt der Kontext (Mehrfachvererbung)

Florian Leppers Lehrstuhl für Software Engineering RWTH Aachen Seite 13 Vorheriger Stand  Bachelorarbeit von Alexander Kogaj: Effiziente Typermittlung „Entwicklung eines Provider Frameworks, […] welches nach geeigneten Vorschlägen im Hintergrund sucht, ohne die Oberfläche für den Benutzer zu blockieren und die Ergebnisse zwischenspeichert, noch bevor der Benutzer sie braucht.“ Bietet eine gute Infrastruktur um das Konzept in neu entwickelte Sprachen zu integrieren

Florian Leppers Lehrstuhl für Software Engineering RWTH Aachen Seite 14 Vorheriger Stand

Florian Leppers Lehrstuhl für Software Engineering RWTH Aachen Seite 15 Gliederung 2. Architektur 3. Grundlagen 1. Vorheriger Stand Zusammenfassung und Ausblick 4.

Florian Leppers Lehrstuhl für Software Engineering RWTH Aachen Seite 16 Architektur  Soll die Ermittlung des Kontextes und die Generierung der Vorschläge voneinander getrennt halten  Auslagerung von Sprachunabhängigen Informationen in Oberklassen  Ermittlung des Kontextes soweit wie möglich über den AST abwickeln  Leichte Erweiterbarkeit für neue Arten von Kontexten und Vorschlägen

Florian Leppers Lehrstuhl für Software Engineering RWTH Aachen Seite 17 Architektur

Florian Leppers Lehrstuhl für Software Engineering RWTH Aachen Seite 18 Architektur  Enum Context: Enthält alle definierten Kontext-Arten  Context Analyzer: Liefert einen Wert des Enums für den aktuellen Kontext Bestimmt aktuellen Knoten des AST Anhand dessen dann noch textuelle Analyse  ContentProviderClient: Stellt die effiziente Typermittlung zur Verfügung

Florian Leppers Lehrstuhl für Software Engineering RWTH Aachen Seite 19 Architektur  CDKeywordSearch: Enthält Funktionen zur textuellen Analyse  ProposalClients: Enthalten die Logik zum Generieren der Vorschläge und Templates Können sich für mehrere Kontexte registrieren Auf einen Kontext können auch mehrere ProposalClients registriert sein Für einen Kontext können Vorschläge und Templates generiert werden.

Florian Leppers Lehrstuhl für Software Engineering RWTH Aachen Seite 20 Architektur  CDKeywordSearch: Enthält Funktionen zur textuellen Analyse  ProposalClients: Enthalten die Logik zum Generieren der Vorschläge und Templates Können sich für mehrere Kontexte registrieren Auf einen Kontext können auch mehrere ProposalClients registriert sein Für einen Kontext können Vorschläge und Templates generiert werden.

Florian Leppers Lehrstuhl für Software Engineering RWTH Aachen Seite 21 Gliederung 2. Architektur 3. Grundlagen 1. Vorheriger Stand Zusammenfassung und Ausblick 4.

Florian Leppers Lehrstuhl für Software Engineering RWTH Aachen Seite 22 Zusammenfassung und Ausblick  Zusammenfassung: Bessere Erweiterbarkeit und Übertragbarkeit durch neue Architektur Unterstützung für komplexere Templates und Vorschläge Integration der effizienten Typermittlung  Ausblick: Verbesserung der Kontextbestimmung (unfertige Statements) Verfeinerung der Vorschläge/Templates Autokorrektur und Formatierung

Florian Leppers Lehrstuhl für Software Engineering RWTH Aachen Seite 23 Ende Vielen Dank für Ihre Aufmerksamkeit.