Arno Puder |
|
PERSÖNLICHE DATEN |
Deutsche und kanadische Staatsangehörigkeit |
|||||
SCHULAUSBILDUNG | 1972-1976 | Grundschule in Neunkirchen, NRW | ||||
1976-1985 |
Privates Gymnasium Antonius Kolleg in Neunkirchen, NRW Abitur: Mai 1985 (Note: 1.8) |
|||||
PRAKTIKA | 5/1985-8/1985 |
MDS-Deutschland GmbH |
||||
WEHRDIENST | 10/1985-10/1986 |
Materialamt der Luftwaffe, Köln Porz |
||||
HOCHSCHULAUSBILDUNG | 10/1986-4/1993 |
Studium der Informatik an der Universität Kaiserslautern Nebenfach: Elektrotechnik |
||||
20.04.93 | Diplom (mit Auszeichnung bestanden) | |||||
18.07.97 |
Promotion an der Johann Wolfgang
Goethe Universität, Frankfurt a.M. (mit Auszeichnung bestanden) |
|||||
LEHRTÄTIGKEITEN | 1990-1993 | Erwachsenenbildung an der Volkshochschule des Rhein-Sieg-Kreises, NRW | ||||
WS 96/97 |
C++- und Java-Vorlesung im Fachbereich Informatik der FH Fulda |
|||||
AUSLANDSAUFENTHALTE | 1982-1983 | Austauschschüler an der White Oaks Secondary High School, Oakville, Kanada | ||||
9/1989-6/1990 | Auslandsstudium an der University of Waterloo, Kanada | |||||
9/1997-8/1998 |
Postdoc am International
Computer Science Institute, Berkeley, U.S.A. |
|||||
ANSTELLUNGEN | 6/1993-12/1996 | Wissenschaftlicher Mitarbeiter an der Johann Wolfgang Goethe Universität, Frankfurt a.M. | ||||
1/1997-12/1998 | Projektleiter im Technologiezentrum der Deutschen Telekom AG, Darmstadt (mit Unterbrechung von 9/1997-8/1998 als Postdoc; s.o.) | |||||
1/1999-12/2000 | Senior Project Manager bei der Deutschen Telekom AG, San Francisco | |||||
1/2001-8/2002 | Senior Technical Staff Member bei AT&T Labs, Menlo Park | |||||
ab 9/2002 |
Assistant Professor an der San Francisco State University |
|||||
FREIBERUFLICHE TÄTIGKEITEN |
TÜV-Rheinland (1987) |
Datenbank für Umweltdaten | ||||
StarDivision (1988) |
Import/Export Filter-für den StarWriter 5.5 | |||||
CSC Ploenzke AG (1991-1994) |
Diverse MS-Windows Projekte (Visual-C++, MFC / Borland, OWL) |
|||||
Heise Verlag |
Mehrere Veröffentlichungen |
|||||
FREMDSPRACHEN |
Französisch - Grundkenntnisse - |
1992 | [1] |
SIS - Security Interoperability Sublayer. Technical Report, University of Kaiserslautern, Computing Service Center. |
|||
1993 | [2] |
Ein formales Sicherheitsmodell für Message Handling Systems. Master thesis, University of Kaiserslautern. |
|||
[3] |
Object Sharing in Open Distributed Processing Systems. In Entwicklung und Management verteilter Anwendungssysteme, Johann Wolfgang Goethe University, Frankfurt. GI/ITG Fachgruppe Kommunikation und Verteilte Systeme. |
||||
1994 | [4] |
A Declarative Extension of IDL-based Type Definitions within Open Distributed Environments. In International Conference on Object Oriented Information Systems (OOIS), pages 423-436, South Bank University, London. Springer-Verlag. |
|||
[5] |
Global Object Space: Modell und Implementation. Technical Report, Computer Science Department, Johann Wolfgang Goethe University, Frankfurt. |
||||
1995 | [6] |
AI-based Trading in Open Distributed Environments. In 3rd International IFIP TC6 Conference on Open Distributed Processing (ICODP'95), Brisbane, Australia, Chapman and Hall. |
|||
[7] |
Towards Open Service Environments. In K.P. Birman, F. Mattern, and A. Schiper, editors, Theory and Practice in Distributed Systems, LNCS 938, pages 153-163. Springer-Verlag. |
||||
[8] |
and K. Müller Systemunterstützung für offene verteilte Dienstemärkte. In KiVS'95 - Kommunikation in Verteilten Systemen, pages 445-459, Chemnitz. Springer-Verlag. |
||||
[9] |
Service Trading Using Conceptual Structures. In 3rd International Conference on Conceptual Structures (ICCS'95), pages 59-73, Santa Cruz, University of California, Springer-Verlag. |
||||
[10] |
Ein mehrphasen Protokoll für wissensbasierte Dienstvermittlung. In Entwicklung und Management verteilter Anwendungssysteme (EMVA), Münster, Krehl Verlag. |
||||
1996 | [11] |
New Concepts for Qualitative Trader Cooperation. In A. Schill et al., editors, International Conference on Distributed Platforms, Chapman & Hall. |
|||
[12] |
System Support for Knowledge-based Trading in Open Service Markets. In 7th ACM SIGOPS European Workshop, Connemara, Ireland. |
||||
[13] |
Service Type Specification through Conceptual Graphs. In Workshop on Visual Reasoning, Rutgers University. |
||||
1997 | [14] |
Use of Meta-Information in a CORBA Environment. In Workshop on CORBA: Implementation, Use and Evaluation, Jyväskyläa, Finland. |
|||
[15] |
Meta-Level Service Type Specifications. In 4th International IFIP TC6 Conference on Open Distributed Processing (ICODP'97), Toronto, Canada, Chapman and Hall. |
||||
[16] |
Typsysteme für die Dienstvermittlung in offenen verteilten Systemen. Ph.D. thesis, Computer Science Department, Johann Wolfgang Goethe University, Frankfurt. |
||||
[17] |
Generic Trading Service in Telecommunication Platforms. In 5th International Conference on Conceptual Structures (ICCS'97), pages 551-565, Seattle, University of Washington, Springer-Verlag. |
||||
1998 | [18] |
MICO - User and Reference Manual. Technical Report TR-98-031, International Computer Science Institute, Berkeley. |
|||
[19] |
MICO - A CORBA 2.0 Compliant Implementation. dpunkt Verlag, Heidelberg ISBN 3-932588-11-8 |
||||
[20] |
Native ATM Support for CORBA Platforms. In International Conference on ATM (ICATM'98), IEEE Conference, Colmar, Frankreich. |
||||
[21] |
The Quality of Service (QoS) Binding Model. In 6th International Workshop on Quality of Service (IWQoS'98) IEEE Workshop, Napa, California, USA. |
||||
[22] |
Mapping of CGIF to operational interfaces. In 6th International Conference on Conceptual Structures (ICCS'98), Montpellier, Frankreich, Springer-Verlag. |
||||
2000 | [23] |
MICO: An Open Source CORBA Implementation. Morgan Kaufmann Publishers, Inc. ISBN 1-55860-666-1 |
|||
[24] |
Ubiquitous Computing Environments through Open Systems. In International Conference on Object Oriented Information Systems (OOIS), London. Springer-Verlag. |
||||
[25] |
Middleware für verteilte Systeme. dpunkt Verlag, Heidelberg ISBN 3-932588-03-7 |
||||
2001 | [26] |
A Test Framework for CORBA Interoperability. In 5th IEEE International Enterprise Distributed Object Computing Conference (EDOC), Seattle. |
|||
[27] |
CORBA Open Source Testing. In OMG in Motion, Needham. |
||||
2002 | [28] |
Middleware for Handheld Devices. AT&T Software Symposium, Middletown. |
|||
2003 | [29] |
Construction of Generic Web-Based User Interfaces. In Workshop on Human Computer Interface for Semantic Web and Web Applications, Catania, Sicily, LNCS, Springer. |
|||
2004 | [30] |
Extending Desktop Applications to the Web. In Second Workshop on Distributed Objects Research, Experiences & Applications (DOREA 2004), Las Vegas, ACM Proceedings. |
|||
[31] |
MICO: An Open Source CORBA Implementation. IEEE Software, Volume 21, Number 4, July/August 2004. |
||||
2005 | [32] |
Cross-Language Functional Testing for Middleware. TestCom 2005, Montreal, LNCS, Springer. |
|||
[33] |
Accessing X Applications over the World-Wide Web. DOA 2005, Agia Napa, Cyprus, LNCS, Springer. |
||||
[34] |
An XML-based Cross-Language Framework. DOA 2005, Agia Napa, Cyprus, LNCS, Springer. |
||||
[35] |
Distributed Systems Architecture: A Middleware Approach. Morgan Kaufmann, San Francisco ISBN 1-55860-648-3 |
||||
[36] |
XML11 - An Abstract Windowing Protocol. PPPJ Journal Special Issue, Elsevier. |
||||
2006 | [37] |
A Code Migration Framework for AJAX Applications. DAIS 2006, Bologna, Italy, LNCS, Springer. |
Studentische Hilfstätigkeiten: Spezifikation und Implementation einer Security Interoperability Sublayer; Entwicklung von Konzepten für eine objektorientierte Erweiterung der Spezifikationssprache SDL.
Auslandssemester: zwei Semester an der University of Waterloo/Kanada; Studienschwerpunkte Echtzeitsysteme und Compilerbau.
In einer Weiterführung des Projekts wurde ein formales Sicherheitsmodell für Message Handling Systems (MHS) nach X.400 untersucht. Dazu war zunächst eine formale Bedrohungsanalyse für MHS notwendig. Das formale Sicherheitsmodell basiert auf dem Bell-LaPadula-Modell. Gemäß den Anforderungen der Qualitätsstufe Q7 des Bundesamtes für Sicherheit in der Informationstechnik (BSI) wurde neben der formalen Spezifikation des Sicherheitsmodells auch die Konsistenz des Modells formal verifiziert [2].
Als mögliche Lösung wurde ein wissensbasiertes Typsystem entwickelt. Als Typbeschreibungssprache wurden die aus der KI bekannten Conceptual Graphs (CG) verwendet [6], [9]. Damit war es möglich, sowohl Typspezifikationen auf der Abstraktionsebene der Anwender zu unterstützen, als auch operationale Schnittstellen auf Basis einer Interface Definition Language (IDL) [11]. Im Rahmen der durchgeführten Arbeiten entstanden Übersetzer, die IDL Spezifikationen von DCE oder CORBA in äquivalente CGs übersetzen. Hierdurch war es möglich, auf einer operationalen Ebene die Dienstvermittlung zwischen unterschiedlichen Middleware-Plattformen auszudehnen [16].
Die Ergebnisse der Arbeit führten zu einer Kooperation mit der Deutschen Telekom AG, bei der der Ansatz der wissensbasierten Dienstvermittlung in eine TINA-Umgebung integriert wurde [17]. In einer nachfolgenden Kooperation wurde anhand eines konkreten Szenarios die Praktikabilität dieses Ansatzes demonstriert.
Wegen des Erfolgs der unter dem Namen MICO bekannten Implementierung entstand ein Referenzhandbuch, welches die API und die Werkzeuge von MICO beschreibt [23] (Vertrieb durch dpunkt/Heidelberg und Morgan Kaufmann Publishers/San Francisco). Auf Basis von MICO ist ein Lehrbuch über die Architektur und das Design von Verteilungsplattformen beim dpunkt Verlag erschienen [25]. Basierend auf dem Konzept des Lehrbuchs sind zwei verteilte Systeme Praktika an der Goethe Universität in Frankfurt (WS 97/98) und der Technischen Universität in Darmstadt (WS 98/99) durchgeführt worden. Im Oktober 2005 erschien eine überarbeitete und aktualisierte Version des MICO Lehrbuchs bei Morgan Kaufmann Publishers [35]. MICO wird momentan weltweit von zahlreichen Institutionen und Firmen eingesetzt. Am 23.11.98 wurde im Technologiezentrum der Deutschen Telekom AG in Darmstadt der erste internationale MICO Workshop durchgeführt. Ein zweiter MICO Workshop fand am 5.3.01 an der Stanford University statt.
Diplomarbeiten: Betreuung mehrerer Diplomarbeiten zu unterschiedlichen Themen an der Johann Wolfgang Goethe Universität/Frankfurt a.M. und dem International Computer Science Institute/Berkeley.
Lehrauftrag: 4-stündige Vorlesung über C++ und Java an der FH Fulda (WS 96/97).
Lehrveranstaltungen: 4-stündige Vorlesungen an der San Francisco State University seit dem WS 2002:
11/94 |
Titel: OLE2: Konzepte und Architektur |
||||
4/95 |
Titel: Typkonzepte in offenen verteilten Umgebungen |
||||
11/95 |
Titel: Typkonzepte in offenen verteilten Umgebungen |
||||
4/96 |
Titel: Typkonzepte in offenen verteilten Umgebungen |
||||
5/97 |
Titel: Meta-Level Service Type Specifications |
||||
10/97 |
Titel: Using meta-level specifications for the service trading in open distributed systems |
||||
12/97 |
Titel: Typsysteme für die Dienstvermittlung in offenen verteilten Systemen |
||||
3/98 |
Titel: MICO: a CORBA 2.0 compliant implementation |
||||
11/98 |
Titel: Einsatz von CORBA für die Entwicklung verteilter Anwendungen |
||||
11/98 |
Titel: Das Open Source Projekt MICO |
||||
12/98 |
Titel: MICO: a free CORBA compliant implementation |
Seit 1998 zahlreiche eingeladene Vorträge zum Thema Open Source und MICO, u.a. bei GMD, Alcatel, France Telecom, AT&T Research, Microsoft Research, Iona, TINA Konsortium, OMG Konsortium, Stanford University.
1993 |
Diplom der Informatik mit Auszeichnung. |
||||
1997 |
Promotion in der Informatik mit Auszeichnung. |
||||
1998 |
Postdoc Stipendium am International Computer Science Institute, Berkeley. |
||||
1998 |
Auszeichnung des Beitrags [20] in der
IEEE Konferenz über ATM. |
||||
2005 |
Auszeichnung des NetBEAMS Projekts mit dem Duke Award auf der JavaOne Konferenz |
2004 |
Agilent Labs Research Grant (US $64.000) |
||||
2005 |
NSF Grant (US $20.000) |
||||
Agilent Labs Research Grant (US $25.000) |
Im Zeitraum 1/99 bis 12/00 Senior Project Manager für die Deutsche Telekom AG in San Francisco. Untersuchung von Sicherheitsaspekten in den Gebieten CORBA und Embedded Systems für Electronic Commerce Anwendungen. Portierung von MICO auf den PalmPilot. Anbindung von SmartCard Technologie an den PalmPilot um diesen als Sicherheitsverstärker bei Electronic Commerce Anwendungen einzusetzen. Durchführung von Forschungsprojekten mit der Stanford University im Rahmen des InterLib Projekts, bei der MICO in der Kommunikationsinfrastruktur eingesetzt wird.
1994 | [J1] |
Objektorientertes Datenbanksystem mit drei Sprachschnittstellen: Versant 2.1. Produkt Review, iX, Heise Verlag, Heft 2, Seite 62 |
||||
[J2] |
OLE2: Microsoft's Object Linking and Embedding für zusammengesetzte Dokumente. Wissen, iX, Heise Verlag, Heft 6, Seite 54 |
|||||
[J3] |
Objectivity/DB: Objektorientiertes Datenbanksystem auf C++-Basis. Produkt Review, iX, Heise Verlag, Heft 7, Seite 92 |
|||||
[J4] |
Enfin: Smalltalk-Programmierumgebung mit Datenbankanschluß. Produkt Review, iX, Heise Verlag, Heft 7, Seite 84 |
|||||
1995 | [J5] |
OO-Konferenz: Object Oriented Information Systems. Konferenzbericht, iX, Heise Verlag, Heft 2, Seite 8 |
||||
[J6] |
Smalltalk: Einführung, Konzept und Beispiele. Wissen, iX, Heise Verlag, Heft 2, Seite 114 |
|||||
1997 | [J7] |
AI-Trader: wissensbasierter Dienstvermittler. Praxisbericht, iX, Heise Verlag, Heft 4, Seite 150 |
||||
[J8] |
Verteilte Objekte: DCOM versus CORBA. Wissen, iX, Heise Verlag, Heft 8, Seite 44 |
|||||
1998 | [J9] |
MICO: Implementierungsdetails eines Object Request Broker. Praxisbericht, iX, Heise Verlag, Heft 5, Seite 154 |
||||
[J10] |
Von Big Blue bis GPL: Object Request Broker. Marktübersicht, iX, Heise Verlag, Heft 10, Seite 74 |
|||||
[J11] |
TOOLS USA '98. Konferenzbericht, iX, Heise Verlag, Heft 10, Seite 16 |
|||||
[J12] |
The MICO CORBA-compliant system. Praxisbericht, Dr. Dobb's Journal, Heft 11, Seite 44 |
|||||
1999 | [J13] |
Open Source Convention und Perl Conference. Konferenzbericht, iX, Heise Verlag, Heft 10, Seite 10 |
||||
2001 | [J14] |
RSA Conference 2001 in San Francisco. Konferenzbericht, iX, Heise Verlag, Heft 6, Seite 19 |
||||
[J15] |
LinuxWorld Conference & Expo. Konferenzbericht, iX, Heise Verlag, Heft 10, Seite 21 |
|||||
2002 | [J16] |
Die .NET-Inthronisation. Konferenzbericht, iX, Heise Verlag, Heft 4, Seite 27 |
||||
[J17] |
LinuxWorld Conference & Expo. Konferenzbericht, iX, Heise Verlag, Heft 10, Seite 12 |
|||||
[J18] |
Object Request Broker: Funktionsumfang und Standardkonformität. Marktübersicht, iX, Heise Verlag, Heft 12, Seite 86 |
|||||
2003 | [J19] |
12th RSA Conference. Konferenzbericht, iX, Heise Verlag, Heft 6, Seite 10 |
||||
[J20] |
LinuxWorld Conference & Expo. Konferenzbericht, iX, Heise Verlag, Heft 10, Seite 16 |
|||||
2004 | [J21] |
Open Source Business Conference. Konferenzbericht, iX, Heise Verlag, Heft 5, Seite 39 |
||||
[J22] |
JavaOne Conference & Expo. Konferenzbericht, iX, Heise Verlag, Heft 8, Seite 18 |
|||||
2005 | [J23] |
RSA Conference. Konferenzbericht, iX, Heise Verlag, Heft 4, Seite 16 |
||||
[J24] |
JavaOne Conference & Expo. Konferenzbericht, iX, Heise Verlag, Heft 8, Seite 14 |
"MICO: An Open Source CORBA Implementation"
Arno Puder und Kay Römer
Morgan Kaufmann Publishing, Inc.
195 Seiten
ISBN: 1-55860-666-1
Das Buch wendet sich an Programmierer, die auf Basis von MICO verteilte Anwendungen entwickeln wollen. Es beschreibt die Installation sowie die Benutzung von MICO anhand von zahlreichen Beispielen. Ein Tutorial zeigt Schritt für Schritt, wie eine einfache CORBA Anwendung basierend auf MICO entsteht. Weitere Kapitel zeigen den Umgang mit MICO in unterschiedlichen Anwendungskontexten.
Kapitelübersicht: (1) Einführung, (2) Installation, (3) CORBA Tutorial, (4) MICO Implementationsübersicht, (5) C++ Sprachanbindung, (6) Interoperabilität, (7) Namensdienst, (8) Interface Repository, (9) Lizenzbestimmungen, (A) Beispielprogramme, (B) Fragen und Antworten.
"Middleware für verteilte Systeme"
Arno Puder und Kay Römer
dpunkt.verlag
275 Seiten
ISBN: 3-932588-03-7
Dieses Buch beschreibt die interne Struktur einer CORBA-basierten Verteilungsplattform. Das Design und die Architektur einer Verteilungsplattform werden aus zwei unterschiedlichen Perspektiven beschrieben: die eines Anwendungsprogrammierer (der die Verteilungsplattform benutzt) und die eines Systemprogrammierers (der die Verteilungsplattform implementiert). MICO dient als konkretes Beispiel einer CORBA-basierten Verteilungsplattform, dessen interne Struktur auf einer Mikrokern-Architektur beruht. Das Buch dient ebenfalls als Referenz für die internen Details von MICO.
Kapitelübersicht: (1) Einleitung, (2) Grundlagen, (3) Einführung in CORBA, (4) µORB, (5) Design des ORB, (6) Interoperabilität, (7) Objektadapter, (8) Aufrufadapter, (9) IDL-Compiler, (A) Weg eines Operationsaufrufs durch den ORB, (B) Einbindung eines neuen Aufrufadapters, (C) Einbindung eines neuen Objektadapters, (D) Einbindung eines neuen Transportmechanismus, (E) Struktur des generierten Programmkodes, (F) CORBA Standard, (G) Beispielanwendung.
"Distributed Systems Architecture: A Middleware Approach"
Arno Puder, Kay Römer und Frank Pilhofer
Morgan Kaufman
320 Seiten
ISBN: 1-55860-648-3
Dieses Buch ist eine aktualisierte und erweiterte Version des Buchs "Middleware für verteilte Systeme". Neben zahlreichen Ergänzungen, enthält dieses Buch neue Kapitel über den Portable Object Adapter (POA), das CORBA Component Model, Web Services sowie Ubiquitous Computing.
Kapitelübersicht: (1) Introduction, (2) Basic Concepts, (3) Introduction to CORBA, (4) µORB, (5) ORB Design, (6) Interoperability, (7) Object Adapters, (8) Invocation Adapters, (9) IDL-Compiler, (10) CORBA and Beyond, (A) MICO Installation, (B) MICO Implementation Overview, (C) MICO Implementation Details, (D) Sample Application.