Der Einsatz von CORBA in verteilten EDA-Tools



Ähnliche Dokumente
Pädagogische Hochschule Thurgau. Lehre Weiterbildung Forschung

CORBA-Konzept. Ziele. Common Object Request Broker Architecture CORBA. Plattformunabhängige Kommunikation Transparente Verteilung von Objekten

Java Enterprise Architekturen Willkommen in der Realität

Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen

Wirtschaftsinformatik 2

Session Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de

Powermanager Server- Client- Installation

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015

CORBA. Systemprogrammierung WS

Eine Anleitung, wie Sie Mozilla Thunderbird 2 installieren und konfigurieren können. Installation Erstkonfiguration... 4

Step by Step Remotedesktopfreigabe unter Windows Server von Christian Bartl

Mail-Account Unimail mit der Einstellungen für Outlook Express 5.0

Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten

How-to: Webserver NAT. Securepoint Security System Version 2007nx

SOFTWARE FÜR MOBILE ANLAGEN- INSPEKTIONEN MIT EX-SCHUTZ TERMINALS

PRESman. Presentation Manager. Reduzieren Sie nachhaltig die Kosten für das. Erstellen, Verwalten und Verteilen Ihrer

Anwenderleitfaden Citrix. Stand Februar 2008

Upgrade auf die Standalone Editionen von Acronis Backup & Recovery 10. Technische Informationen (White Paper)

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt

Java RMI, CORBA und Firewalls

Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg.

Fachdidaktik der Informatik Jörg Depner, Kathrin Gaißer

Haben Sie schon einmal aus einem ScreenCobol Requestor ein Java Programm aufgerufen?

Wo finde ich die Software? - Jedem ProLiant Server liegt eine Management CD bei. - Über die Internetseite

Fachbericht zum Thema: Anforderungen an ein Datenbanksystem

Umstieg auf Microsoft Exchange in der Fakultät 02

Übungen zur Softwaretechnik

2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Lernziele:

Installation und Inbetriebnahme von SolidWorks

estos UCServer Multiline TAPI Driver

Tipps und Tricks zu Netop Vision und Vision Pro

Loggen Sie sich in Ihrem teamspace Team ein, wechseln Sie bitte zur Verwaltung und klicken Sie dort auf den Punkt Synchronisation.

SHAREPOINT Unterschiede zwischen SharePoint 2010 & 2013

Parallels Mac Management 3.5

Leitfaden zur Nutzung von binder CryptShare

Sybase Central Dokumentation Aktivierung der Monitoringfunktion

AppOcalypse now! Die Zukunft des Intranets ist Mobile Jussi Mori

Bedienungsanleitung für den SecureCourier

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein: - Ein Bootimage ab Version Optional einen DHCP Server.

Objektorientierte Programmierung

FORUM HANDREICHUNG (STAND: AUGUST 2013)

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen

Installation der 4Dv12sql Software für Verbindungen zum T.Base Server

Daten-Synchronisation zwischen Mozilla Thunderbird (Lightning) / Mozilla Sunbird und dem ZDV Webmailer

Installation der SAS Foundation Software auf Windows

Installationsanleitung WibuKey Treiber

Sie können diesen Service verwenden, um fast beliebig große Dateien auch über 2 GB zu versenden.

Benutzerhandbuch. Leitfaden zur Benutzung der Anwendung für sicheren Dateitransfer.

Übungen zu Softwaretechnik

Kurzanleitung So geht s

3. Stored Procedures und PL/SQL

Adressen der BA Leipzig

MULTI-TIER RECHENZENTRUM - EIN DESIGN DER ZUKUNFT? Patrick Pulvermüller

Reparaturmodus unter Office und 2013 finden

Verwendung des Terminalservers der MUG

Technische Alternative elektronische Steuerungsgerätegesellschaft mbh. A-3872 Amaliendorf, Langestr. 124 Tel +43 (0)

Client-Systemanforderungen für Brainloop Secure Dataroom ab Version 8.30

Benutzerkonto unter Windows 2000

Tipps und Tricks zu Netop Vision und Vision Pro

How-to: VPN mit PPTP und dem Windows VPN-Client. Securepoint Security System Version 2007nx

ISA Einrichtung einer DFUE VErbindung - von Marc Grote

:: Anleitung Hosting Server 1cloud.ch ::

> Mozilla Firefox 3. Browsereinstellungen optimieren. Übersicht. Stand Juli Seite. Inhalt. 1. Cache und Cookies löschen

> Mozilla Firefox 3.5

Drei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 16: 3-Schichten-Architektur 1 Fachkonzept - GUI

I N F O R M A T I O N V I R T U A L I S I E R U N G. Wir schützen Ihre Unternehmenswerte

SE2-10-Entwurfsmuster-2 15

Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, Java Forum Stuttgart 2007

SolarWinds Engineer s Toolset

Kurzanleitung zur Softwareverteilung von BitDefender Produkten...2

START - SYSTEMSTEUERUNG - SYSTEM - REMOTE

Download unter:

Lizenzierung von System Center 2012

Grundlagen von Python

Pilot Drivers Package. Handbuch

Prof. Dr.-Ing. Rainer Schmidt 1

How-to: VPN mit L2TP und dem Windows VPN-Client. Securepoint Security System Version 2007nx

Backup der Progress Datenbank

Konfigurationsbeispiel ZyWALL USG

Vorstellung - "Personal Remote Desktop" für (fast) alle Hardwareplattformen und Betriebssysteme

Service Discovery in Ad-hoc Netzen

SWT II Projekt. Chat - Anwendung. Pflichtenheft 2000 SWT

EJB Beispiel. JEE Vorlesung 10. Ralf Gitzel

ASV-Betrieb für die Coburger Schulen. Einbindung externer Schulen via RemoteApp

Kurzanleitung zu. von Daniel Jettka

Installationsanleitung

Seminarthemen WS 14/15

Physiotherapiepraxis-Lastenheft

Neue Funktionen in Innovator 11 R5

Herausforderungen des Enterprise Endpoint Managements

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite.

Eigenen WSUS Server mit dem UNI WSUS Server Synchronisieren

Private oder public welche Cloud ist die richtige für mein Business? / Klaus Nowitzky, Thorsten Göbel

LabView7Express Gerätesteuerung über LAN in einer Client-Serverkonfiguration. 1. Steuerung eines VI über LAN

Konfigurationsanleitung Access Control Lists (ACL) Funkwerk. Copyright Stefan Dahler Oktober 2008 Version 1.0.

A1 Desktop Security Installationshilfe. Symantec Endpoint Protection 12.1 für Windows/Mac

KNX BAOS Gadget. Installations- und Bedienanleitung. WEINZIERL ENGINEERING GmbH. DE Burgkirchen Web:

Lexmark Bild-Manager Windows-basierte Anwendung zum Bearbeiten und Bereinigen von Bildern und zum Erstellen von Anmerkungen für diese Bilder.

Professionelle Seminare im Bereich MS-Office

Transkript:

Der Einsatz von CORBA in verteilten EDA-Tools Frank Grützmacher Technische Universität Ilmenau Fakultät für Elektrotechnik und Informationstechnik Fachgebiet Mikroelektronische Schaltungen und Systeme

Anforderungen aus der Methodik des Strukturentwurfs analoger Systemkomponenten (1) Ziel : Schaffung eines geeigneten Werkzeugs zur Unterstützung der High -Level Synthese ( Vortrag Dr. Kampe, Session 6 ) Weg : - platformunabhängige Realisierung mit Hilfe von Java - verteilte Architektur mittels CORBA

Anforderungen aus der Methodik des Strukturentwurfs analoger Systemkomponenten (2) Anforderungen : Höchstmaß an Verfügbarkeit Vielzahl graphischer Sichten möglichst große Freiheit bei der Implementierung Gute Skalierbarkeit potentielle Multiuserfähigkeit offene Architektur

CORBA in EDA-Tools? Große, monolithische Gebilde K3 K1 K2 Heutige Tools sind meistens historisch gewachsen, daher oft große, monolithische Gebilde mit einer komplexen Schnittstellenarchitektur Ähnlich wie bei Hardwarebausteinen muß man auch bei Software hin zu vorgefertigten, domainspezifischen Standardbausteinen kommen

Grundlegende Architektur (2) Applikation nicht mehr als ein großes monolithisches Gebilde sondern : seperate Komponenten interne Realisierung wird hinter einen Interface versteckt Verteilung in einer heterogenen Umgebung durch den Einsatz von CORBA möglich freie Wahl der Implementierungsplatform beim Einsatz von Java

Dienstvermittlung in einen verteilten Werkzeug (1) Corba kennt keine fixe Client-Server Beziehung man stellt Dienste bereit ( z.b. einen spez. Router ) der potentielle Client kann über das ihm bekannte Interface auf diesen Dienst zugreifen aber : - Wie erreicht der Client einen Dienst? - Wie erzeugt/zerstört man einen Dienst? - Kennt der Server seine Clients?

Dienstvermittlung in einen verteilten Werkzeug (2) A) mit dem Namensdienst.. Technologie -Server registrieren ihre Objekte unter einen Namen -Clients können über diesen Namen-Referenzen erfragen Mitec AMS 0.25 0.35 0.5 0.8 -z.b. Modulgeneratoren ID Kind objref PCell ModulGen 0.35 0.5 Cadence-PCell-Server

Dienstvermittlung in einen verteilten Werkzeug (2) B) Mit dem Trader-Service Service Offer z.b. Modulgenerator... Service Typ Properties objref Service Type Repository besteht aus Name, Type und Wert z.b. ChannelSize, float, 0.5 0.5 PCell-Server

Dienstvermittlung in einen verteilten Werkzeug (3) Automatischer Start von benötigten Diensten Client-Rechner Client A) Client erfragt die Server-IOR 1. 2. Namingoder Trader- Service Server-Rechner -Server wird durch den Daemon gestartet -Client bekommt die richtige IOR mitgeteilt Server B) Client macht den ersten Aufruf 3. über IIOP Implementation Repository 4. Netzwerk z.b. orbixd bei Orbix

Interfacegestaltung und Design (1) die Kosten für entfernte Aufrufe müssen im Design beachtet werden IIOP Performance Einschränkungen : Wieviele Nachrichten kann der ORB maximal liefern ( Call latency ) Wie groß und wie strukturiert sind die Daten und wie lange braucht der ORB um diese Daten zu konvertieren ( Marshalling Rate ) Der Weg : Vermeidung von fetten Operationen (siehe nächste Folie ) keine zu feingranularen Interfaces ( d.h. Ersetzen von Interfaces durch Daten ) Client-Side-Caching und Smart-Proxies

Interfacegestaltung und Design (2) Bsp.: Für eine fette Operation/Interface interface Cell { }; Vorteil: attribute float wox; attribute float woy; attribute string inst_name; attribute ORIENTATION orient;... - beim Client benötigte Daten werden als Wert übertragen - Resourcen beim Server geschont Nachteil : - jede Teilinformation resultiert in einen Netzwerkcall - jede Zelle benötigt eine Klasse auf Server-Seite enum DIRECTION { MX, MY, MXR90, MYR90, R90, R180, R270, NOT } ; struct Point { float x; float y; }; struct Cell { Point location; string inst_name; DIRECTION orient; };

Bsp.-Komponente : Synthesebibliothek (1) Aufgaben : Anforderungen : Realisierung : - verwaltet persistentes Synthesewissen - ermöglicht Suchen nach Teilmodellen bzw. bestimmten Eigenschaften in den Modellen - mehrere Suchanfragen dürfen die Synthesebibliothek nicht blockieren - Suchergebnisse selbst müssen persistent gespeichert werden - Option auf verteiltes Suchen - Synthesegraphen werden in einem OODBMS gespeichert - Aufsplittung der Funktionalität in Daten- und Suchanfragencontroller

Bsp.-Komponente : Synthesebibliothek (2)

Kopplung zu Standard-Tools - durch eine bidirektionale CORBA/DCOM -Bridge können Standard -Windows Applikationen auch mit verteilten CORBA-EDA-Applikationen interagieren - z.b. wären Reportgeneratoren in Word oder Statistiken in Excel denkbar Router Simulator Schematic... ORB CORBA/DCOM-Bridge z.b. COMET von Iona Inc. Excel Word

EDA-Komponenten Vision? - eine Vielzahl von Standard-EDA-Bausteinen mit klar beschriebener Funktionalität und standardisierten Interface ( in IDL ) - z.b. austauschbare, hot-plugable Router oder Simulatoren Rent a EDA-Tool? - Trennung der eigentlichen GUIs von den komplexen und datenintensiven Teilen.. - GUI beim Nutzer; Berechnungen werden auf High-End Maschinen beim Hersteller ausgeführt