000059289 001__ 59289 000059289 005__ 20230802150707.0 000059289 0247_ $$2URN$$aurn:nbn:de:hbz:82-opus-1116 000059289 0247_ $$2HBZ$$aHT012995335 000059289 0247_ $$2OPUS$$a111 000059289 0247_ $$2Laufende Nummer$$a23368 000059289 037__ $$aRWTH-CONV-121090 000059289 041__ $$aEnglish 000059289 082__ $$a004 000059289 1001_ $$0P:(DE-82)026348$$aRadermacher, Ansgar$$b0$$eAuthor 000059289 245__ $$aTool support for the distribution of object based applications$$cvorgelegt von Ansgar Radermacher$$honline, print 000059289 260__ $$aAachen$$bPublikationsserver der RWTH Aachen University$$c2000 000059289 260__ $$c2001 000059289 300__ $$aIV, 191 S. : graph. Darst. 000059289 3367_ $$0PUB:(DE-HGF)11$$2PUB:(DE-HGF)$$aDissertation / PhD Thesis$$bphd$$mphd 000059289 3367_ $$02$$2EndNote$$aThesis 000059289 3367_ $$2DRIVER$$adoctoralThesis 000059289 3367_ $$2BibTeX$$aPHDTHESIS 000059289 3367_ $$2DataCite$$aOutput Types/Dissertation 000059289 3367_ $$2ORCID$$aDISSERTATION 000059289 502__ $$aAachen, Techn. Hochsch., Diss., 2000$$gFak01$$o2000-03-03 000059289 500__ $$aPrüfungsjahr: 2000. - Publikationsjahr: 2001 000059289 5203_ $$aDie Entwicklung verteilter, objektorientierter Anwendungen ist trotz Einsatz einer sogenannten Middleware (z.B. CORBA oder DCOM) vergleichsweise aufwendig. Denn die Middleware stellt zwar mit dem entfernten Methodenaufruf einen leistungsfähigen Mechanismus zur Verfügung, dennoch gibt es die folgenden Probleme. 1.Middleware spezifischer Quelltext kann nicht in einem Modul isoliert werden. Daher ist es schwierig, ein Middlewareprodukt durch ein anderes zu ersetzen, selbst wenn beide einen entfernten Methodenaufruf zur Verfügung stellen. 2.Die Middleware bringt bestimmte Einschränkungen mit sich, es ist z.B. nicht direkt möglich, ein Objekt in einem anderen Knoten zu instantiieren. Der in dieser Arbeit vorgestellte Ansatz überwindet das 1. Problem dadurch, dass die verteilte Anwendung auf Basis des nicht-verteilten Quelltextes generiert werden kann. Die Spezifikation der Verteilungstruktur erfolgt dabei über die Zuordnung von Elementen im Klassendiagramm zu sogenannten Partitionen (eine Anwendung wird in mehrere Partitionen aufgeteilt). Ein Analysewerkzeug überprüft die Verletzung von Einschränkungen der Middleware. Liegt eine solche vor, so bietet das Werkzeug die Möglichkeit, die Anwendung in einer geeigneten Weise zu transformieren. Die Implementierung des zugrunde liegenden Werkzeugs verwendet als grundlegende interne Datenstruktur einen Graph. Das Graphersetzungssystem PROGRES wird verwendet um die Struktur des Graphen und Transformation des Graphen zu spezifizieren.$$lger 000059289 520__ $$aThe development of distributed object-oriented applications is a complex task, even if a middleware (for instance CORBA or DCOM) is employed. The middleware offers the powerful abstraction of a remote method invocation. Yet there are the following problems. 1.Middleware-specific code can not be isolated in a single module. Thus, it is difficult to adapt the program to another middleware or a new distribution structure. 2.Middleware has certain restrictions; it is for example not possible to directly instantiate an object in a remote address space. In order to overcome the first problem, the approach presented in this thesis is based on the generation of a distributed application on the basis of a non-distributed source code. The specification of the distribution information is based on the attachment of elements of the application's class diagram to so-called partitions (the application is split into multiple partitions). In case that restrictions of the middleware are violated – this is automatically checked by an analysis tool – predefined operations can be used to transform the application in a suitable way. The implementation of the approach presented here employs a graph as its internal data structure. The graph rewriting system PROGRES is used to specify the structure of this graph and suitable transformations.$$leng 000059289 591__ $$aGermany 000059289 653_7 $$aInformatik 000059289 653_7 $$2ger$$aVerteiltes System 000059289 653_7 $$2ger$$aMiddleware 000059289 653_7 $$2ger$$aObjektorientierte Programmierung 000059289 653_7 $$2ger$$aEntwurfsmuster 000059289 653_7 $$2ger$$aRMI 000059289 653_7 $$2ger$$aPROGRES 000059289 7001_ $$0P:(DE-82)IDM04327$$aNagl, Manfred$$b1$$eThesis advisor$$urwth 000059289 8564_ $$uhttps://publications.rwth-aachen.de/record/59289/files/01_023.pdf 000059289 8564_ $$uhttps://publications.rwth-aachen.de/record/59289/files/59289_kardex.pdf$$yInternal catalog entry 000059289 909CO $$ooai:publications.rwth-aachen.de:59289$$pdnbdelivery$$pVDB$$pdriver$$purn$$popen_access$$popenaire 000059289 915__ $$0StatID:(DE-HGF)0510$$2StatID$$aOpenAccess 000059289 9201_ $$0I:(DE-82)100000_20140620$$k100000$$lFakultät für Mathematik, Informatik und Naturwissenschaften$$x0 000059289 961__ $$c2014-12-04$$x2007-07-17$$z2012-02-20 000059289 970__ $$aHT012995335 000059289 980__ $$aphd 000059289 980__ $$aI:(DE-82)100000_20140620 000059289 980__ $$aVDB 000059289 980__ $$aUNRESTRICTED 000059289 980__ $$aConvertedRecord 000059289 9801_ $$aFullTexts 000059289 980__ $$aFullTexts