Resume of Arno Puder |
|
LANGUAGES |
|
|||||
EDUCATION | 4/93 | Masters in Computer Science, University of Kaiserslautern, Germany. | ||||
7/97 | Ph.D. in Computer Science, University of Frankfurt, Germany. | |||||
9/97-8/98 |
Postdoc at the International
Computer Science Institute, Berkeley. |
|||||
RESEARCH INTERESTS |
Ubiquitous Computing Sensor Networks |
|||||
EMPLOYMENT | 5/85-8/85 | MDS-Deutschland GmbH (printer device driver) | ||||
1987 | TÜV-Rheinland (database development) | |||||
1988 | StarDivision (Import/Export document filter) | |||||
1/91-12/92 | CSC Ploenzke AG (GUI development, Visual-C++, MFC / Borland, OWL) | |||||
6/93-12/96 | Research Assistant at the University of Frankfurt, Germany. | |||||
1/97-12/98 | Project Manager R&D department of Deutsche Telekom AG, Germany. | |||||
1/99-12/2000 | Sr. Project Manager for Deutsche Telekom AG in San Francisco. | |||||
1/2001-8/2002 | AT&T Labs Research, Menlo Park. | |||||
since 9/2002 |
Assistant Professor, San Francisco State University. |
|||||
TEACHING EXPERIENCE | 1993-1996 |
TA positions for operating systems and distributed system classes. |
||||
1993-1998 |
Supervision of graduate students master thesis. |
|||||
1996 |
Undergraduate level C++ and Java class at the University Fulda, Germany. |
|||||
AWARDS AND HONORS | 1993 |
Masters in Computer Science, with honors. |
||||
1997 |
Ph.D. in Computer Science, with honors. |
|||||
1998 |
International Computer Science Institute, Scholarship for a postdoc
position. |
|||||
1998 |
Best paper IEEE conference on ATM. |
|||||
2005 | Duke Award for the NetBEAMS project at the JavaOne 2005 convention. | |||||
2006 | Presidential Award, San Francisco State University. |
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. |
Research Assistant: Specification and implementation of a Security Interoperability Sublayer; Design and implementation of an object-oriented extension of the specification language SDL.
Studies Abroad: two terms at the University of Waterloo/Canada; Studies in realtime systems and compiler construction.
A formal security model for Message Handling Systems (MHS) according to X.400 was developed as a continuation of this project. Specification of a formal threat analysis based on the Bell-LaPadula-Model. As a requirement of the Bundesamtes für Sicherheit in der Informationstechnik (BSI) the threat analysis was specified through a formal model as well as mathematically verified according to the BSI security standard Q7 [2].
Development of a type specification language based on a knowledge representation technique [6], [9]. Definition of mapping rules for DCE-IDL and CORBA-IDL to and from the knowledge representation language [11]. Prototype implementation of a knowledge based trader including the IDL translators [16]. The work was later funded by the Deutsche Telekom AG, where the concept of a knowledge based trader was integrated into a TINA environment [17].
Master thesis: Supervising of several master thesis on various topics at the University of Frankfurt, Germany, the International Computer Science Institute, Berkeley, and the San Francisco State University.
Lecturer position: 3-units class on C++ and Java at the Applied University of Fulda, Germany (Fall 1996).
Classes: taught several 3-units classes at the San Francisco State University since Fall 2002:
Worked as a Senior Project Manager for Deutsche Telekom AG in San Francisco between 1/99 and 12/00. Investigated security aspects for CORBA platforms and embedded systems for eCommerce applications. Ported MICO to PalmOS. Integrated SmartCard technology to PalmOS to enhance this platform for eCommerce applications. Cooperations with Stanford University in the context of the InterLib Project, where MICO is used as the communication infrastructure.
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 and Kay Römer
Morgan Kaufmann Publishing, Inc.
195 pages
ISBN: 1-55860-666-1
The book targets developers who use MICO to develop distributed applications based on CORBA. It explains the installation process of MICO as well as the usage of MICO based on several examples. A tutorial walks through a step-by-step procedure that shows how to implement a simple client/server application based on MICO. Later chapters explain implementation-specific details of MICO.
Table of Contents: (1) Introduction, (2) Installation, (3) CORBA Tutorial, (4) MICO Implementation Overview, (5) C++ Language Mapping, (6) Interoperability, (7) Naming Service, (8) Interface Repository, (9) License, (A) Sample Applications, (B) Frequently Asked Questions.
"Middleware für verteilte Systeme" (in German)
Arno Puder and Kay Römer
dpunkt.verlag
275 pages
ISBN: 3-932588-03-7
This book discusses the internal architecture of a CORBA-based distribution platform. The design and architecture of a middleware platform are explained from two different point-of-views: that of an application programmer (who uses the middleware) and that of a system programmer (who implements the middleware). MICO is used as a case study to explain the principles of a micro-kernel architecture. This book also serves as a reference manual for the internal details of MICO.
Table of Contents: (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 and Frank Pilhofer
Morgan Kaufman
320 pages
ISBN: 1-55860-648-3
This book is a translated, extended and up-to-date version of the German book "Middleware für verteilte Systeme". This book contains new chapters on the Portable Object Adapter (POA), the CORBA Component Model, Web Services as well as Ubiquitous Computing.
Table of Contents: (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.