Cassey - Common Answer Set Evaluation sYstem Jean Gressmann Benjamin Kaufmann Robert Lenk.

Slides:



Advertisements
Ähnliche Präsentationen
Persistente Domänenmodelle mit JPA 2.0 und Bean Validation
Advertisements

Programmieren im Großen von Markus Schmidt und Benno Kröger.
C ommon O bject R equest B roker A rchitecture
Harald Köbler Software Design Patterns Prototype.
Rollenbasierter Entwurf am Beispiel eines benutzeradaptierbaren Hyperbooks Institut für Informatik Rechnergestützte Wissensverarbeitung Universität Hannover.
DI Christian Donner cd (at) donners.com
Basis-Architekturen für Web-Anwendungen
Was ist J2EE Die Vorteile von J2EE J2EE Modell Die Komponente von J2EE
Fakultät für informatik informatik 12 technische universität dortmund Specifications Peter Marwedel TU Dortmund, Informatik 12 Graphics: © Alexandra Nolte,
WS06/07Prof. Dr. Andreas Schmietendorf1 Programmierung von Client/Server- Anwendungen Übersicht zur Vorlesung.
Datenbankzugriff im WWW (Kommerzielle Systeme)
Design Patterns- Entwurfsmuster
Bastian Cramer, Universität Paderborn Entwurfsmuster für Webanwendungen Projektgruppe: Generierung von Webanwendungen aus visuellen Spezifikationen.
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration Web Services vs CORBA Web Services vs CORBA Ein Vergleich.
Seminar Sommersemester 2002 ASP.NET Andre Margousian.
ATHOS Benutzertreffen 16.Juni Report of the Lab. Glashütten, 16.Juni 2005 HighQSoft GmbH, Karst Schaap
Komponentenbasierter Taschenrechner mit CORBA
AP 04/03 Komponentenprogrammierung und Middleware Vorlesung + Projekt 4 SWS mit Praktikum (6 benotete Leistungspunkte) –Studentische Vorträge in der 2-ten.
Architekturen interoperabler Systeme für raumzeitliche Prozesse
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 7 User Interfaces in Java Sommersemester 2003 Lars Bernard.
Christian Kästner Modellgetriebene Softwareentwicklung Eclipse Modelling Framework.
JAVA RMI.
Introducing the .NET Framework
Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Software Engineering I m Vorlesung im Wintersemester 2008/09 m.
Software Engineering I
Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Test Summary: m ein Fehler pro Tag m Test First m Funktionstests.
Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Software Engineering I m Vorlesung im Wintersemester 2010/11 m.
Remote Methode Invocation (RMI)
Software Design Patterns Extreme Programming (XP).
Software Design Patterns Creational Patterns Structural Patterns Behavioral Patterns –Behavioral Class Patterns Interpreter Template Method Pattern –Behavioral.
MSDN Webcast: VB.NET für Einsteiger und Umsteiger, Teil 10 Die erste, eigene Klassenbibliothek (Level 100) Presenter: Daniel Walzenbach Technologieberater.
Common Object Request Broker anhand eines Beispiels Aufgabestellung ( Ein Konto wird von einem Server verwaltet. Der Stand des Kontos wird.
Sommersemester 2004 Jan Drewnak Entwicklung und Einsatz von Geosoftware I Praktikum Sitzung 7 Sitzung 7: User Interfaces in Java.
Java for Process Control P.Wüstner - Zentrallabor für Elektronik (ZEL) - JfPC: eine neue Technologie für den plattform- unabhängigen Zugriff auf Prozeßperipherie.
Silverlight Eine Einführung. Agenda 1.Was ist Silverlight? 2.Die Silverlight Philosophie 3.Vorstellung des Szenarios 4.Einführendes Beispiel 5.Konzepte.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 12 Folie 2 Web Services (1)
Proseminar an der TU München Martin Levihn
Architekturen und Techniken für computergestützte Engineering Workbenches.
Seminar Internet Technologien
Windows Presentation Foundation WS 2013/14 Prof. Dr. Herrad Schmidt
Welchen Problemen ist man bei heterogener, verteilter Programmierung ausgesetzt? Hardware: nicht einheitliche, inkompatible Systeme, verschiedene Leistungsfähigkeit.
Beschreiben Sie das Szenario wenn ein ORB einen Server aktiviert und eine Objektimplementation aufruft. Activate Server impl_is_ready Activate Object (GetID.
Beschreiben Sie eine Web Interaktion mittels Java Applets.
Management- und Web Services- Architekturen
Projektmanagement Ziel und Umfang eines Softwareprojektes definieren
Datenanbindung in Webapplikationen
Von UML 1.4 zu UML 2.0 InfoPoint vom Mittwoch
Plugin Design Patterns in
Untersuchungen zur Erstellung eines
Alois Schütte Advanced System Programming 2 Interprozeßkommunikation  2.1 JVM Ablaufumgebung  2.2 Java Native Interface (JNI)  Verwendung von.
Software Design Patterns
Seite 1 © 2007 Dr. Schwaiger Roland VP SW-Technologien WS 2007/2008 VP Softwaretechnologien WS2007/2008 SAP GUI Pattern und Componentry Dr.
Microsoft.NET InfoPoint 8. Juni 2005 Stefan Bühler.
Java Server Pages Technologie zur Erzeugung dynamischer Webseiten basierend auf Java-Servlets Blockseminar Wintersemester 2001/2002Jochen Pfeiffer Seite.
MD 4/02 CORBA Static/Dynamic Invocation Interface (SII/DII), Interface Repository.
Web Services Spezielle Methoden der SWT Liste V – WS 2008/2009 Christian Boryczewski.
Laborpraktikum Umsetzung von Pattern SS 05 Prof. Paul, Dipl.-Inf. Fröhlich, Dipl.-Inf. Linke {paul | iti.cs.uni-magdeburg.de
-LABORPRAKTIKUM- SOMMERSEMESTER 2005
Case Tools Unterstützung für Design Pattern von Vladislav Krasnyanskiy.
Microsoft Silverlight Autor: Christian Pirker. Inhalt Einführung Silverlight Einführung XAML Silverlight 1.0 und 1.1 Silverlight 2.0 Silverlight 3.0 Ausblick.
Projekt Content Management Systeme (CMS): Java lernen mit Joomla E3FI1T 2015/16 Stephan Baldes
Entwurf, Implementierung und Test eines Java – Web Services als Kommunikationsschnittstelle für Webapplikationen mit Funktionen.
Multiprocessing mit OpenMPI Marius Albath. Vorlesung Betriebssysteme, Was ist OpenMPI Was ist OpenMPI OpenMPI Standard Setup OpenMPI Standard.
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme Verteilte Anwendungen: Entwurf Dr. Wolfgang Wörndl
Patterns Entwurfsmuster - Wie spart man sich Arbeit ?
Vergleich verschiedener Kommunikationsinfrastrukturen in Enterprise Information Systems Ben Mainz Seminar am Lehrstuhl für Software Engineering RWTH Aachen.
Systemanalyse BA Heidenheim 2002.
Investitionen sichern - wachse mit Forms in die neue Welt
City Yandere Carcassonne
 Präsentation transkript:

Cassey - Common Answer Set Evaluation sYstem Jean Gressmann Benjamin Kaufmann Robert Lenk

Cassey 2 Roadmap des Vortrags Projektübersicht Gewählte Technologien Architektur & Implementation Test & Portabilität Vergleich mit anderen Technologien Ausblick

Cassey 3 Cassey... Steht für Common Answer Set Evaluation sYstem Ist ein verteiltes System zur Berechnung von Antwortmengen Kann über dynamisch ladbare Komponenten erweitert werden

Cassey 4 Entwurfsziele... Dynamisches Hinzufügen neuer Antwortmengen Solver Plattformunabhängiger Server Plattformunabhängiger Client mit GUI

Cassey 5...und deren Realisierung Server (C++) Stellt Basisfunktionalität bereit Delegiert Arbeit an Komponenten Komponenten (C++) Basieren auf CORBA Component Model Client (Java) SWT GUI Framework CORBA 2.x für die Client-Server Kommunikation

Cassey 6 Was sind Antwortmengen? Kurz, es geht um Konsequenzen… Programm: vogel(tweety). vogel(tux). penguin(tux). fliegt(X) :- vogel(X), not penguin(X). Antwortmenge: fliegt(tweety) penguin(tux) vogel(tux) vogel(tweety)

Cassey 7 Cassey – Architektur

Cassey 8 Casseys Client Delegiert Funktionalität an den Server Plattform- unabhängige GUI dank Java und SWT Komponenten als Strings

Cassey 9 Casseys Server Komponenten werden dynamisch und auf Anfrage des Clients lokalisiert

Cassey 10 Casseys Component Model Zwei Komponententypen Präprozessoren Antwortmengen Solver Mit Cassey kommen… der lparse Präprozessor der smodels Antwortmengen Solver

Cassey 11 Casseys Komponentenschnittstellen interface Preprocessor { string process(string program); }; interface AnswerSetSolver { string calculateAnswerSets(string program, unsigned nrOfAnswerSets); string calculateWellfoundedModel(string program); };

Cassey 12 Ablauf: Eingebauter Solver

Cassey 13 Ablauf: Solver als Komponente

Cassey 14 Präsentation der Anwendung

Cassey 15 Identifizierte Entwurfsmuster Client MVC => Observer State Proxy, Abstract Factory, Broker, … Server Template Method Facade

Cassey 16 … code a little, test a little … Quellcodeverwaltung über CVS CPPUnit (Server) Servant Implementation jazzmodels simplelparser JUnit Model

Cassey 17 Cassey goes.NET … Problem: Komponenten müssen der Runtime bekannt gemacht werden, aber….NET stellt keinen Namensdienst zur Verfügung Für Cassey bedeutet dies die Serverarchitektur zu ändern

Cassey 18 … durch Servermodifikation Server und Komponenten laufen auf der selben Maschine Komponenten werden auf Anfrage aus einem wohldefinierten Verzeichnis geladen Aufruf der Komponentenfunktionalität über Reflection (invoke) Server bietet dem Client die Komponentenfunktionalität wie gehabt an

Cassey 19 Ausblick... Benchmarking und Jobverwaltung im Server Sicherheitskonzept Besseres Packaging und Deployment Entkopplung von Präprozessor und Antwortmengen Solver

Cassey 20 Quellen P. Simons (1997). Towards constraint satisfaction through logic programs and the stable model semantics. Helsinki: Helsinki University of Technology. T. Schaub (2003). Skript zur Vorlesung Antwortmengenprogrammierung. Potsdam: Universität Potsdam. E. Gamma, R. Helm, R. Johnson & J. Vlissides (1997). Design Patterns. Boston: Addison-Wesley. M. Henning & S. Vinoski (1999). Advanced CORBA programming with C++. Boston: Addison-Wesley. Object Management Group (2002). CORBA Components. Frank Pilhofer (2002). Writing and Using CORBA Components. Martin Fowler (1999). UML Distilled: A Brief Guide To The Standard Object Modeling Language. Boston: Addison-Wesley. Microsoft MSDN Library – January 2004.