Userinterfaces für Computer Theorem Prover, Machbarkeits-Studie im ISAC-Projekt

Ähnliche Dokumente
Userinterfaces for Computer Theorem Provers Feasibility Study in the ISAC-Projekt

Implementierung einer Unterstützung von Versionsverwaltung in einem Plug-In für verteilte Paarprogrammierung

Deductive Software Verification The KeY Book Haupt- und Proseminar in SoSe 2017

Oracle9i Designer. Rainer Willems. Page 1. Leitender Systemberater Server Technology Competence Center Frankfurt Oracle Deutschland GmbH

Einführung zu den Übungen aus Softwareentwicklung 1

Mit dem Google-Web-Toolkit moderne Web-Anwendungen entwickeln

Mathematik Seminar WS 2003: Simulation und Bildanalyse mit Java. Software-Architektur basierend auf dem Plug-in-Konzept

Inhaltsverzeichnis. Bernd Weber, Patrick Baumgartner, Oliver Braun. OSGi für Praktiker

Programmieren I. Entwicklungsumgebungen Eclipse, NetBeans und IntelliJ IDEA. Institut für Angewandte Informatik

Build Management Tool

NetBeans Rich Client Platform. Anton Epple Göttingen, Source Talk Tage

Sotograph im Einsatz bei der FIDUCIA IT AG. Harald Doderer, Technische Architektur

Arbeiten mit Visual COBOL 3.0 for Eclipse. Rolf Becking 30. November 2017

Build Management Tool?

Java: Kapitel 1. Überblick. Programmentwicklung WS 2008/2009. Holger Röder Holger Röder

Eclipse in der Java-Entwicklung

Übersicht. Eclipse Foundation. Eclipse Plugins & Projects. Eclipse Ganymede Simultaneous Release. Web Tools Platform Projekt. WSDL Editor.

Entwicklungstand der GUI

Proxy Sniffer Professional Edition V4.1-C Release Notes Deutsche Ausgabe

Web-Services mit Go. Sebastian tokkee Harl OpenRheinRuhr 07. November 2015 Oberhausen

SAP -Schnelleinstieg: ABAP-Entwicklung in Eclipse. Christoph Lordieck

Programmieren I. Entwicklungsumgebungen Eclipse und NetBeans. Institut für Angewandte Informatik

APEX OOS TOOLS & HELFER

SWP Übersetzerbau im SS 13 Einführung und Organisatorisches. Till Zoppke Maximilian Konzack Yves Müller Freie Universität Berlin

Build Management Tool?

Dominik Helleberg inovex GmbH. Auf Augenhöhe mit Android Studio und Gradle

Artem Eger. Build-Systeme in java Maven & ANT

Softwareproduktlinien Teil 12: Analyse von Produktlinien

Web-Technologien Kick-Start

AVO-Übung 1. Übungsszenario, Entwicklungswerkzeuge. Andreas I. Schmied

Schnelles Prototyping für die medizinische Bildverarbeitung

Automatisierter Java EE Entwicklungs-Lifecycle mit WebLogic Server 12c. Robin Müller-Bady Systemberater, Oracle Deutschland

Integration des Eclipse-Communication-Frameworks in Saros

Zwischenbericht Projektarbeit

Umstieg auf OSGi - aber wie? Martin Lippert & Matthias Lübken akquinet it-agile

Informatik II - Übung 01

Eclipse und Java Einheit 06: Building Eclipse Projete mit Ant

Eclipse Rieh Client Platform

Pflichtenheft Inhaltsverzeichnis. 1 Zielbestimmung Musskriterien Wunschkriterien Abgrenzungskriterien...

DOTS - reloaded. EntwicklerCamp René Winkelmeyer midpoints GmbH

XML Publisher die universelle Lösung für Geschäftsdokumente

Erweiterte Diagrammdarstellungen im BI Publisher

Modellgetriebene Entwicklungsprozesse in der Praxis - eine Bestandsaufnahme. Tillmann Schall, anaptecs GmbH

Software Engineering in

Statistische Software (R)

Studienarbeit. Mohammad Athar Januar Verantw. Betreuer : Prof. Dr. Walter F. Tichy Betr. Mitarbeiter : Dipl.-Inform. Marc Schanne

Inhaltsverzeichnis. 2.2 Grundlagen der UML Zusammenfassung... 53

Software build (-erstellung), deployment(-verteilung) und execution(-ausführung)

Software EMEA Performance Tour Berlin, Germany June

Die Scala Entwicklungsumgebung. L. Piepmeyer: Funktionale Programmierung - Die Scala Entwicklungsumgebung

4. RADAR-WORKSHOP RADAR APPLICATION PROGRAMMING INTERFACE KARLSRUHE, 25./26. JUNI Matthias Razum, FIZ Karlsruhe

20. Deutsche Anwenderkonferenz 2007 Software Entwicklung 2.0

Werkzeugunterstützung für UML Profiles. Verteidigung des Großen Belegs Andreas Pleuß

Implementierung eines LR-Parser-Generators mit syntaktischen Prädikaten

Federated Search: Integration von FAST DataSearch und Lucene

Microsoft.NET XML-Webdienste Schritt für Schritt

Results in time. FLEXIBLER UND KOSTENGÜNSTIGER BETRIEB VON SAP SYSTEMEN. Beratung. Support. Ganzheitliche Lösungen.

Situation-Adaptive Multimodal Dialogue Platform. Übersicht

22. Januar Gruppe 2: TOPCASED

Stand der Entwicklung von Shibboleth 2

Python VS Perl. Storage Monitoring per API statt SNMP. Björn Müller Marcel Denia. comnet GmbH

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Unternehmensdokumente mit dem XML Publisher erzeugen

Martin Heider,

Programmieren I. Entwicklungsumgebungen Eclipse, NetBeans und IntelliJ IDEA. Institut für Angewandte Informatik

Ideas for cooperative software development for future GGOS stations

Tool-Chain. Übung. Eclipse, SVN, Ant, Cobertura, Metrics Labor "Software Engineering Experiment" Sebastian Meyer und Kai Stapel

Android GUI Entwicklung

Eclipse und EclipseLink

Was ist neu in der SQS-TEST /Professional Suite

Oracle SOA Suite: Total Quality T-Systems

Transformations. Die API des Oracle Datamodeler. Dr. Gudrun Pabst. Trivadis GmbH Lehrer-Wirth-Straße München.

Von der Datenbank zum LDAP-Server schnell und einfach mit Oracle Virtual Directory. DOAG Konferenz Nürnberg

Container als Immutable Infrastructure. John M. Hutchison

10. OLAPLINE-Anwendertreffen

Classical Themes of Computer Science UE WS 2017/18 Aufgabenblatt Thema: Functional Programming

- Eine dienstbasierte Infrastruktur für mobile elearning-anwendungen - Stefan Kurz und Marius Podwyszynski

Informatik II (D-ITET)

Java-Einführungskurs Informatik II (D-ITET) Vincent Becker,

Eine Einführung, aktuell zur Version An imprint of Pearson Education

Informatik II - Übung 01

Im Mathe-Pool startet man Eclipse am besten aus einer Shell heraus, und zwar indem man im Home- Verzeichnis den Befehl

Praktikum ios-entwicklung. Wintersemester 2017 / 2018 Prof. Dr. Linnhoff-Popien Kyrill Schmid, Markus Friedrich

Mobile Application Development

<Insert Picture Here> Performance Tests in der Praxis am Beispiel von Oracle BPM/BPEL

Übung 5. Implementierung einer Datenbank. Prof. Dr. Andreas Schmietendorf 1. Übung 5

Rapid Java wie mit Forms

Annegret Warnecke Senior Systemberaterin

Mail Integration Solution White Paper

Herzlich willkommen DevDay 2016 Performance Profiling mit JProfiler

Nutzung von Hypergraph-Vervollständigungen zur Realisierung von Diagramm- Vervollständigungen und Editieroperationen

Abnahme leicht gemacht

Token statt Cookies dank JWT

Modulare Anwendungen und die Lookup API. Geertjan Wielenga NetBeans Team Deutschsprachige Überarbeitung, Aljoscha Rittner NetBeans Dream Team

Scala für Enterprise-Applikationen

Software development with continuous integration

Workflows mit BPMN & Business Rules mit DMN - Open Source und in Action mit Camunda BPM.

Modellbasierte OberflächenentwicklungohneOberflächenundVerhaltensmodellierung

Zwischenbericht Großer Beleg

Transkript:

Userinterfaces für Computer Theorem Prover, Machbarkeits-Studie im ISAC-Projekt Bachelorarbeit Telematik Institut für Software Technologie Technische Universität Graz 21.06.2011

Outline 1 Ausgangssituation: das künftige Front-end Der Theoremprover Die Konzeption des s s Filestruktur im Übergangsstadium Das : und plugins 2 Projekt: Vorarbeiten für structured derivations (SD) Definition der Konfiguration des Projektes in der IDE Komponenten zur von SD 3 Zusammenfassung

Outline 1 Ausgangssituation: das künftige Front-end Der Theoremprover Die Konzeption des s s Filestruktur im Übergangsstadium Das : und plugins 2 Projekt: Vorarbeiten für structured derivations (SD) Definition der Konfiguration des Projektes in der IDE Komponenten zur von SD 3 Zusammenfassung

Der Theoremprover Anwendungen von Mechanisieren von Mathematik Theorien natürliche, reelle, komplexe Zahlen, Listen, Lattices,... Gröbner Basen, Integral/Differential, Taylorreihen,... High Order Logics, Logic of Computable Functions,... Math.Grundlagen für Softwaretechnologie Hoare Logic, Temporal Logic of Actions, Hoare for Java Theory for Unix file-system security, for state spaces,... Archive of Formal Proofs http://afp.sourceforge.net von in Entwicklungstools Boogie Verification Condition Generator πd.e Projekt: Unterstützung Domain-spezifischen CTPs Test Case Generators (TUG)? Isar, die Beweissprache von Demo Allgemeine Dreiecke Beweisteile asynchron interpretiert

Der Theoremprover Anwendungen von Mechanisieren von Mathematik Theorien natürliche, reelle, komplexe Zahlen, Listen, Lattices,... Gröbner Basen, Integral/Differential, Taylorreihen,... High Order Logics, Logic of Computable Functions,... Math.Grundlagen für Softwaretechnologie Hoare Logic, Temporal Logic of Actions, Hoare for Java Theory for Unix file-system security, for state spaces,... Archive of Formal Proofs http://afp.sourceforge.net von in Entwicklungstools Boogie Verification Condition Generator πd.e Projekt: Unterstützung Domain-spezifischen CTPs Test Case Generators (TUG)? Isar, die Beweissprache von Demo Allgemeine Dreiecke Beweisteile asynchron interpretiert

Der Theoremprover Anwendungen von Mechanisieren von Mathematik Theorien natürliche, reelle, komplexe Zahlen, Listen, Lattices,... Gröbner Basen, Integral/Differential, Taylorreihen,... High Order Logics, Logic of Computable Functions,... Math.Grundlagen für Softwaretechnologie Hoare Logic, Temporal Logic of Actions, Hoare for Java Theory for Unix file-system security, for state spaces,... Archive of Formal Proofs http://afp.sourceforge.net von in Entwicklungstools Boogie Verification Condition Generator πd.e Projekt: Unterstützung Domain-spezifischen CTPs Test Case Generators (TUG)? Isar, die Beweissprache von Demo Allgemeine Dreiecke Beweisteile asynchron interpretiert

Der Theoremprover Anwendungen von Mechanisieren von Mathematik Theorien natürliche, reelle, komplexe Zahlen, Listen, Lattices,... Gröbner Basen, Integral/Differential, Taylorreihen,... High Order Logics, Logic of Computable Functions,... Math.Grundlagen für Softwaretechnologie Hoare Logic, Temporal Logic of Actions, Hoare for Java Theory for Unix file-system security, for state spaces,... Archive of Formal Proofs http://afp.sourceforge.net von in Entwicklungstools Boogie Verification Condition Generator πd.e Projekt: Unterstützung Domain-spezifischen CTPs Test Case Generators (TUG)? Isar, die Beweissprache von Demo Allgemeine Dreiecke Beweisteile asynchron interpretiert

Der Theoremprover Anwendungen von Mechanisieren von Mathematik Theorien natürliche, reelle, komplexe Zahlen, Listen, Lattices,... Gröbner Basen, Integral/Differential, Taylorreihen,... High Order Logics, Logic of Computable Functions,... Math.Grundlagen für Softwaretechnologie Hoare Logic, Temporal Logic of Actions, Hoare for Java Theory for Unix file-system security, for state spaces,... Archive of Formal Proofs http://afp.sourceforge.net von in Entwicklungstools Boogie Verification Condition Generator πd.e Projekt: Unterstützung Domain-spezifischen CTPs Test Case Generators (TUG)? Isar, die Beweissprache von Demo Allgemeine Dreiecke Beweisteile asynchron interpretiert

Outline 1 Ausgangssituation: das künftige Front-end Der Theoremprover Die Konzeption des s s Filestruktur im Übergangsstadium Das : und plugins 2 Projekt: Vorarbeiten für structured derivations (SD) Definition der Konfiguration des Projektes in der IDE Komponenten zur von SD 3 Zusammenfassung

JVM Isar GUI Die Konzeption des s Isar API Scala internal protocol SML API structured Derivations (SD) Interpreter for SD

Kommunikationsprotokoll Scala SML Das Protokoll ist asynchron: verschiedene Teile eines Beweises werden in verschiedenen Threads interpretiert Die Threads werden von Scala- Actors verwaltet ( Actors von der Programmsprache Erlang übernommen) Das Protokoll hat kein API nach aussen: Der zielt auf konsistente Verwaltung großer, verteilter Theorie-Bibliotheken Anwendungsprogrammierer sollen nicht hier eingreifen, sondern Theorien erweitern! Grundsätzliches Problem für das Projekt SD!

Kommunikationsprotokoll Scala SML Das Protokoll ist asynchron: verschiedene Teile eines Beweises werden in verschiedenen Threads interpretiert Die Threads werden von Scala- Actors verwaltet ( Actors von der Programmsprache Erlang übernommen) Das Protokoll hat kein API nach aussen: Der zielt auf konsistente Verwaltung großer, verteilter Theorie-Bibliotheken Anwendungsprogrammierer sollen nicht hier eingreifen, sondern Theorien erweitern! Grundsätzliches Problem für das Projekt SD!

Kommunikationsprotokoll Scala SML Das Protokoll ist asynchron: verschiedene Teile eines Beweises werden in verschiedenen Threads interpretiert Die Threads werden von Scala- Actors verwaltet ( Actors von der Programmsprache Erlang übernommen) Das Protokoll hat kein API nach aussen: Der zielt auf konsistente Verwaltung großer, verteilter Theorie-Bibliotheken Anwendungsprogrammierer sollen nicht hier eingreifen, sondern Theorien erweitern! Grundsätzliches Problem für das Projekt SD!

Kommunikationsprotokoll Scala SML Das Protokoll ist asynchron: verschiedene Teile eines Beweises werden in verschiedenen Threads interpretiert Die Threads werden von Scala- Actors verwaltet ( Actors von der Programmsprache Erlang übernommen) Das Protokoll hat kein API nach aussen: Der zielt auf konsistente Verwaltung großer, verteilter Theorie-Bibliotheken Anwendungsprogrammierer sollen nicht hier eingreifen, sondern Theorien erweitern! Grundsätzliches Problem für das Projekt SD!

Kommunikationsprotokoll Scala SML Das Protokoll ist asynchron: verschiedene Teile eines Beweises werden in verschiedenen Threads interpretiert Die Threads werden von Scala- Actors verwaltet ( Actors von der Programmsprache Erlang übernommen) Das Protokoll hat kein API nach aussen: Der zielt auf konsistente Verwaltung großer, verteilter Theorie-Bibliotheken Anwendungsprogrammierer sollen nicht hier eingreifen, sondern Theorien erweitern! Grundsätzliches Problem für das Projekt SD!

Kommunikationsprotokoll Scala SML Das Protokoll ist asynchron: verschiedene Teile eines Beweises werden in verschiedenen Threads interpretiert Die Threads werden von Scala- Actors verwaltet ( Actors von der Programmsprache Erlang übernommen) Das Protokoll hat kein API nach aussen: Der zielt auf konsistente Verwaltung großer, verteilter Theorie-Bibliotheken Anwendungsprogrammierer sollen nicht hier eingreifen, sondern Theorien erweitern! Grundsätzliches Problem für das Projekt SD!

Outline 1 Ausgangssituation: das künftige Front-end Der Theoremprover Die Konzeption des s s Filestruktur im Übergangsstadium Das : und plugins 2 Projekt: Vorarbeiten für structured derivations (SD) Definition der Konfiguration des Projektes in der IDE Komponenten zur von SD 3 Zusammenfassung

$ find -name *.scala./src/pure/general/xml.scala./src/pure/general/linear_set.scala./src/pure/general/symbol.scala./src/pure/general/exn.scala./src/pure/general/position.scala./src/pure/general/scan.scala./src/pure/general/xml_data.scala./src/pure/general/yxml.scala./src/pure/general/markup.scala :./src/pure/general/sha1.scala./src/pure/general/timing.scala./src/pure/general/pretty.scala../src/pure/concurrent/volatile.scala./src/pure/concurrent/future.scala./src/pure/concurrent/simple_thread.scala../src/pure/thy/html.scala./src/pure/thy/completion.scala./src/pure/thy/thy_header.scala./src/pure/thy/thy_syntax.scala./src/pure/isac/isac.scala./src/pure/library.scala../src/pure/isar/keyword.scala./src/pure/isar/outer_syntax.scala./src/pure/isar/token.scala./src/pure/isar/parse.scala../src/pure/system/gui_setup.scala./src/pure/system/isabelle_system.scala./src/pure/general/timing.scala Files: *.scala

Outline 1 Ausgangssituation: das künftige Front-end Der Theoremprover Die Konzeption des s s Filestruktur im Übergangsstadium Das : und plugins 2 Projekt: Vorarbeiten für structured derivations (SD) Definition der Konfiguration des Projektes in der IDE Komponenten zur von SD 3 Zusammenfassung

Das : und plugins is a mature programmer s text editor with hundreds (counting the time developing plugins) of person-years of development behind it. Also: Die Funktionalität von wird über plugins bestimmt verwendet eine Reihe davon der Parser Sidekick Console für -Komponenten + Scala + Ml etc ist open source mit großer Community Anfragen an Mailinglisten von (ohne Scala-plugin!) und

Das : und plugins is a mature programmer s text editor with hundreds (counting the time developing plugins) of person-years of development behind it. Also: Die Funktionalität von wird über plugins bestimmt verwendet eine Reihe davon der Parser Sidekick Console für -Komponenten + Scala + Ml etc ist open source mit großer Community Anfragen an Mailinglisten von (ohne Scala-plugin!) und

Das : und plugins is a mature programmer s text editor with hundreds (counting the time developing plugins) of person-years of development behind it. Also: Die Funktionalität von wird über plugins bestimmt verwendet eine Reihe davon der Parser Sidekick Console für -Komponenten + Scala + Ml etc ist open source mit großer Community Anfragen an Mailinglisten von (ohne Scala-plugin!) und

Das : und plugins is a mature programmer s text editor with hundreds (counting the time developing plugins) of person-years of development behind it. Also: Die Funktionalität von wird über plugins bestimmt verwendet eine Reihe davon der Parser Sidekick Console für -Komponenten + Scala + Ml etc ist open source mit großer Community Anfragen an Mailinglisten von (ohne Scala-plugin!) und

Das : und plugins is a mature programmer s text editor with hundreds (counting the time developing plugins) of person-years of development behind it. Also: Die Funktionalität von wird über plugins bestimmt verwendet eine Reihe davon der Parser Sidekick Console für -Komponenten + Scala + Ml etc ist open source mit großer Community Anfragen an Mailinglisten von (ohne Scala-plugin!) und

Outline 1 Ausgangssituation: das künftige Front-end Der Theoremprover Die Konzeption des s s Filestruktur im Übergangsstadium Das : und plugins 2 Projekt: Vorarbeiten für structured derivations (SD) Definition der Konfiguration des Projektes in der IDE Komponenten zur von SD 3 Zusammenfassung

Definition der : Feasibility-Study zur Implementierung von structured derivations (SD) in. Die Implementierung soweit vorantreiben wie im gegebenen Studenausmaß möglich! Milestones: 1 Relevante Komponenten identifizieren und studieren 2 Installation der Standard-Komponenten 3 Entwicklungsumgebung vom -Team kopieren 4 Relevante Komponenten implementieren Plugin für SD zugehörigen Parser nicht vorgesehen: SD-Interpreter in Isar (SML)

Beispiel structured derivation (SD) Simplify (1 x) (x 2 + 1) + x 3 x 2 (1 x) (x 2 + 1) + x 3 x 2 {RewriteSet purify} (1 + 1 x) (x 2 + 1) + x 3 + 1 x 2 {RewriteSet simplify_pure} (1 + 1 x) (x 2 + 1) + x 3 + 1 x 2 {RewriteSet expand_poly_} 1 x 2 + 1 1 + ( 1 x x 2 + 1 x 1) + x 3 + 1 x 2... 1 + 1 x + 0 x 2 + 0 x 3... 1 + 1 x {RewriteSet reduce_012_} 1 + 1 x {RewriteSet beautify} 1 x

Outline 1 Ausgangssituation: das künftige Front-end Der Theoremprover Die Konzeption des s s Filestruktur im Übergangsstadium Das : und plugins 2 Projekt: Vorarbeiten für structured derivations (SD) Definition der Konfiguration des Projektes in der IDE Komponenten zur von SD 3 Zusammenfassung

Konfiguration in Mehrere Run-Konfigurationen sind praktisch: Start von + Plug-ins aus Exekution der fertig kompilierten.jar Exkution der eingebundenen Sources: zum Debuggen! Start von aus der Konsole Dementsprechend komplex sind die Konfigurations-Files: build.xml 102 LOCs project.xml 25 LOCs project.properties 85 LOCs build-impl.xml 708 LOCs (teilw. automatisch generiert)

Konfiguration in Mehrere Run-Konfigurationen sind praktisch: Start von + Plug-ins aus Exekution der fertig kompilierten.jar Exkution der eingebundenen Sources: zum Debuggen! Start von aus der Konsole Dementsprechend komplex sind die Konfigurations-Files: build.xml 102 LOCs project.xml 25 LOCs project.properties 85 LOCs build-impl.xml 708 LOCs (teilw. automatisch generiert)

Outline 1 Ausgangssituation: das künftige Front-end Der Theoremprover Die Konzeption des s s Filestruktur im Übergangsstadium Das : und plugins 2 Projekt: Vorarbeiten für structured derivations (SD) Definition der Konfiguration des Projektes in der IDE Komponenten zur von SD 3 Zusammenfassung

Die Konzeption des s JVM Main Buffer plugins.jar Sidekick Scalacons. Hyperlink... Pure.jar + SD Scala internal protocol SD.jar (test) (isac.jar)

-Plugin Aufbau: Ein Plugin besteht aus: Source-Files: Scala Property file XML-Files: glue code zwischen Java (Editor) und Scala (Plugin)

-Plugin Aufbau: Ein Plugin besteht aus: Source-Files: Scala Property file XML-Files: glue code zwischen Java (Editor) und Scala (Plugin)

-Plugin Aufbau: Ein Plugin besteht aus: Source-Files: Scala Property file XML-Files: glue code zwischen Java (Editor) und Scala (Plugin)

-Plugin Aufbau: Ein Plugin besteht aus: Source-Files: Scala Property file XML-Files: glue code zwischen Java (Editor) und Scala (Plugin)

src/tools/c$ ls -l * build.xml build/* contrib/* dist/* plugin/build.xml plugin/changes40.txt plugin/changes42.txt plugin/description.html plugin/isacactions.java plugin/isac.iml plugin/isac.java plugin/isacoptionpane.java plugin/isacplugin.java plugin/isactextarea.java plugin/isactoolpanel.java plugin/plugin plugin/readme.txt nbproject/* src/actions.xml src/changes40.txt src/changes42.txt src/description.html src/dockables.xml src/isacactions.scala src/isac.iml src/isacoptionpane.scala src/isacplugin.scala src/isac.props src/isac.scala src/isactextarea.scala src/isactoolpanel.scala src/manifest.mf src/readme.txt Sources des Plugins

Anforderungen an das Versuchs-Plugin Folgende Funktionalität wurde zu Testzwecken umgesetzt: Grundsätzlicher Aufbau eines GUIs Kopieren von Text zwischen den einzelnen Buffers Somit auch Zugriff auf andere Plugins! Ansatz für die Einbindung des SD-Parsers Zugriff auf -Pure: parsen von SD parallel zu /Isar DEMO

Anforderungen an das Versuchs-Plugin Folgende Funktionalität wurde zu Testzwecken umgesetzt: Grundsätzlicher Aufbau eines GUIs Kopieren von Text zwischen den einzelnen Buffers Somit auch Zugriff auf andere Plugins! Ansatz für die Einbindung des SD-Parsers Zugriff auf -Pure: parsen von SD parallel zu /Isar DEMO

Anforderungen an das Versuchs-Plugin Folgende Funktionalität wurde zu Testzwecken umgesetzt: Grundsätzlicher Aufbau eines GUIs Kopieren von Text zwischen den einzelnen Buffers Somit auch Zugriff auf andere Plugins! Ansatz für die Einbindung des SD-Parsers Zugriff auf -Pure: parsen von SD parallel zu /Isar DEMO

Anforderungen an das Versuchs-Plugin Folgende Funktionalität wurde zu Testzwecken umgesetzt: Grundsätzlicher Aufbau eines GUIs Kopieren von Text zwischen den einzelnen Buffers Somit auch Zugriff auf andere Plugins! Ansatz für die Einbindung des SD-Parsers Zugriff auf -Pure: parsen von SD parallel zu /Isar DEMO

Anforderungen an das Versuchs-Plugin Folgende Funktionalität wurde zu Testzwecken umgesetzt: Grundsätzlicher Aufbau eines GUIs Kopieren von Text zwischen den einzelnen Buffers Somit auch Zugriff auf andere Plugins! Ansatz für die Einbindung des SD-Parsers Zugriff auf -Pure: parsen von SD parallel zu /Isar DEMO

Anforderungen an das Versuchs-Plugin Folgende Funktionalität wurde zu Testzwecken umgesetzt: Grundsätzlicher Aufbau eines GUIs Kopieren von Text zwischen den einzelnen Buffers Somit auch Zugriff auf andere Plugins! Ansatz für die Einbindung des SD-Parsers Zugriff auf -Pure: parsen von SD parallel zu /Isar DEMO

Anforderungen an das Versuchs-Plugin Folgende Funktionalität wurde zu Testzwecken umgesetzt: Grundsätzlicher Aufbau eines GUIs Kopieren von Text zwischen den einzelnen Buffers Somit auch Zugriff auf andere Plugins! Ansatz für die Einbindung des SD-Parsers Zugriff auf -Pure: parsen von SD parallel zu /Isar DEMO

Zusammenfassung Folgende Milestones wurden erfolgreich abgeschlossen: 1 Relevante Komponenten dokumentiert 2 Installation der Standard-Komponenten: Mercurial Versioncontrol IDE Standard Bundle 3 Entwicklungsumgebung vom -Team kopieren -Sources vom Repository München (Java, Scala, ML) als Projekt definiert 4 Relevante Komponenten implementieren Plugin für SD Verbindung des Plugins zu zugehörigen Parser: nur ein Test in SML

Zusammenfassung Folgende Milestones wurden erfolgreich abgeschlossen: 1 Relevante Komponenten dokumentiert 2 Installation der Standard-Komponenten: Mercurial Versioncontrol IDE Standard Bundle 3 Entwicklungsumgebung vom -Team kopieren -Sources vom Repository München (Java, Scala, ML) als Projekt definiert 4 Relevante Komponenten implementieren Plugin für SD Verbindung des Plugins zu zugehörigen Parser: nur ein Test in SML

Zusammenfassung Folgende Milestones wurden erfolgreich abgeschlossen: 1 Relevante Komponenten dokumentiert 2 Installation der Standard-Komponenten: Mercurial Versioncontrol IDE Standard Bundle 3 Entwicklungsumgebung vom -Team kopieren -Sources vom Repository München (Java, Scala, ML) als Projekt definiert 4 Relevante Komponenten implementieren Plugin für SD Verbindung des Plugins zu zugehörigen Parser: nur ein Test in SML

Zusammenfassung Folgende Milestones wurden erfolgreich abgeschlossen: 1 Relevante Komponenten dokumentiert 2 Installation der Standard-Komponenten: Mercurial Versioncontrol IDE Standard Bundle 3 Entwicklungsumgebung vom -Team kopieren -Sources vom Repository München (Java, Scala, ML) als Projekt definiert 4 Relevante Komponenten implementieren Plugin für SD Verbindung des Plugins zu zugehörigen Parser: nur ein Test in SML

Zusammenfassung Aus Zeitgründen nicht möglich: ein komplettes SD-Plugin; dazu wäre auch ein Interpreter auf der ML-Seite nötig. + + + Voraussetzungen für künftige Entwicklung geschaffen: 1 für die von structured derivations in... 2... als Vorarbeit für als künftiges ISAC- 3 für Mitarbeit an künftiger von in Entwicklungswerkzeuge (Testcase-Generation etc).

Zusammenfassung Aus Zeitgründen nicht möglich: ein komplettes SD-Plugin; dazu wäre auch ein Interpreter auf der ML-Seite nötig. + + + Voraussetzungen für künftige Entwicklung geschaffen: 1 für die von structured derivations in... 2... als Vorarbeit für als künftiges ISAC- 3 für Mitarbeit an künftiger von in Entwicklungswerkzeuge (Testcase-Generation etc).

Zusammenfassung Aus Zeitgründen nicht möglich: ein komplettes SD-Plugin; dazu wäre auch ein Interpreter auf der ML-Seite nötig. + + + Voraussetzungen für künftige Entwicklung geschaffen: 1 für die von structured derivations in... 2... als Vorarbeit für als künftiges ISAC- 3 für Mitarbeit an künftiger von in Entwicklungswerkzeuge (Testcase-Generation etc).

Danke für die Aufmerksamkeit!