About Us Todd Montgomery

Principal Software Architect, 29West

At the forefront of reliable multicast protocol development for the past 12 years, Mr Montgomery was the software architect of the reliable multicast products developed by GlobalCast, WhiteBarn, Talarian and the SmartPGM product currently being delivered by TIBCO. Co-author of the PGM specification currently before the IETF, and Lecturer on reliable multicast and related topics at West Virginia University, Mr. Montgomery has the rare combination of theoretical background and practical deployment experience.

Project Experience

Latency Busters Messaging Software Architect and lead developer, April 2004 to present

SmartPGM: Pragmatic General Multicast implementation, March 2000 to April 2004

Designer, Implementor, Architect, Maintainer, and Advocate

http://www.tibco.com/software/enterprise_backbone/smartpgm.jsp

SmartPGM FX: Multicast File Transfer, March 2000 to April 2004

Initial Designer and Architect

http://www.tibco.com/software/enterprise_backbone/smartpgm.jsp

WhiteBarn Reliable Multicast Framework (WRMF), January 1999 to March 2000

Includes implementation of Cisco Pragmatic General Multicast (PGM) and a file transfer toolkit, FX.

Designer, Implementor, and Maintainer

The Software Research Laboratory Testing Toolkit, December 1995 to present

Designer, Implementor, and Maintainer

The GlobalCast Generic Scalable Reliable Multicast (GSRM) Framework, August 1996 to January 1999

Designer, Implementor, and Maintainer

The Reliable Multicast Protocol (RMP), February 1994 to January 1999

Co-Designer, Implementor, Maintainer, and member of verification team

WVU Hybrid Electric Vehicle Project Team Member, January 1992 to July 1993

Designer of First Generation power controller and Member of Second Generation power controller team (Software and Hardware)

Development of MPX-PC Operating System, CS 240 Class Project Leader and Implementor

Development of a WeaVe Compiler/Translator, CS 230 Class Project Implemention

Redesign of CERCnet, a multi-user Unix based Bulletin Board System Designer, Implementor, and Maintainer

Various personal projects based on MS DOS, SunOS, Linux, and MS Windows

Various NASA projects involving Real-Time, High Assurance systems such as Cassini, Deep Space 1, International Space Station, Space Shuttle, etc.

Various consulting projects involving on-line gaming systems, protocol simulations, and multicast applications, as well as Anomaly Detection and Intrusion Detection Systems Research and Intelligent Distribution Systems Research and Development

Operating Systems Experience

MS DOS, MS Windows 3.1/NT/95/98/Me/2000/XP, OS/2, IRIX, Ultrix, SunOS, Solaris, Linux (Red Hat, Debian, Slackware), FreeBSD, OpenBSD, MacOS 9, MacOS X, AIX, SCO UnixWare, HP-UX, QNX, VxWorks (PC 486 targets), and HP's Non-Stop Kernel

Programming Language and API Experience

C++, C, Perl, Java, Python, Scheme, Tcl/Tk, HTML, Lisp, Ada, Smalltalk, Jovial, and various assembly languages

MS Windows, MFC, MS Windows Sockets, BSD Sockets, C++ STL, Yacc/Bison/Flex, ADAPTIVE Communication Environment (ACE), JavaCC/JTB, Network Simulator (ns), Linux Kernel Drivers/Modules, ActiveX, Network Flight Recorder (NFR), MacOS 9 API, MacOS X API (Carbon), VxWorks, Qt, HP NonStop Kernel OSS/Guardian, and Ethereal network protocol analyzer

Open Source Software Project Contributions

Snort, Ethereal, and ADAPTIVE Communications Environment

Work History

Principal Software Architect
29West Inc. April 2004 to present
Architect responsible for development and design of 29West LBM software

Principal Architect
TIBCO Software, Inc. (from acquisition of Talarian Corporation)
April 2002 to April 2004

Senior Software Architect
Talarian Corporation (from acquisition of WhiteBarn, Inc.)
March 2000 to April 2002

Lecturer
Lane Department of Computer Science and Electrical Engineering
West Virginia University
Spring 1998 to present

Director of Multicast Development/Consultant
WhiteBarn, Inc.
November 1999 to March 2000

Consultant
WhiteBarn, Inc.
January 1999 to November 1999

Research Associate
NASA Cooperative Research Agreement NCCW-0040
West Virginia University, January 1996 to November 1999

Founder (1 of 4) and Senior Scientist
GlobalCast Communications, Inc.
June 1995 to January 1999

Graduate Research Assistant
NASA Cooperative Research Agreement NCCW-0040
West Virginia University, May 1994 to January 1996

Graduate Research Assistant
Task 1.0 (Process Improvement) NASA IV&V
West Virginia University, May 1993 to May 1994

System Administrator for CERCnet
Concurrent Engineering Research Center October 1992 to May 1993

Publications

T. Montgomery, "Design, Implementation, and Verification of the Reliable Multicast Protocol", Master's Thesis, West Virginia University, Dec. 1994.

J. Gemmell, T. Montgomery, et. al., "The PGM Reliable Multicast Protocol", IEEE Network, Vol. 17 No. 1, January/February 2003.

T. Speakman, et. al. (including T. Montgomery), "PGM Reliable Transport Protocol Specification", IETF RFC 3208, December 2001.

T. Montgomery, "A Loss Tolerant Rate Controller for Reliable Multicast", NASA/WVU Technical Report NASA-IVV-97-011, August 1997.

B. Whetten, M. Basavaiah, S. Paul, T. Montgomery, N. Rastogi, J. Conlan, T. Yeh, "The RMTP-II Protocol", IETF Internet Draft.

B. Whetten, T. Montgomery, S. Kaplan, "A High Performance Totally Ordered Multicast Protocol", Theory and Practice in Distributed Systems, Springer Verlag 1994, LCNS, 938.

J. Callahan, T. Montgomery, "Verification and Validation of a Reliable Multicast Protocol", Proceedings of the 2nd Safety Through Quality Conference, 1995, pages 83-96.

J. Callahan, T. Montgomery, "Approaches to Verification and Validation of a Reliable Multicast Protocol", Proceedings of the International Symposium on Software Testing and Analysis, 1996.

J. Callahan, T. Montgomery, "A Decentralized Software Bus based on IP Multicasting, Proceedings Third Workshop on Enabling Technologies: Infrastructure For Collaborative Enterprises, Morgantown, WV, April 17-19, 1994, pp. 65-69.

T. Montgomery, B. Whetten, J. Callahan, "The Reliable Multicast Protocol Specification: Protocol Operation", Technical Report NASA-IVV-95-003, NASA/WVU Software IV&V Facility, 1995.

T. Montgomery, B. Whetten, J. Callahan, "The Reliable Multicast Protocol Specification: Protocol Packet Formats", Technical Report NASA-IVV-95-004, NASA/WVU Software IV&V Facility, 1995.

T. Montgomery, B. Whetten, "The Reliable Multicast Protocol Application Programming Interface", Technical Report NASA-IVV-94-007, NASA/WVU Software IV&V Facility, 1994. GlobalCast Communications, Inc. (author: Todd L. Montgomery), "GSRM: Generic Scalable Reliable Multicast"

GlobalCast Communications, Inc. (author: Todd L. Montgomery), "RMP: Reliable Multicast Protocol" Montgomery, T., Callahan, J.R., Whetten, B. Fault Recovery in the Reliable Multicast Protocol, submitted to International Conference on Configurable Distributed Systems 1996. Articles appearing in NERPS: ShadowLore, April 15th, 1994, Mankato State University. Published under the Pseudonym of "Quiktek" (A free Role-Playing Game Supplement for Shadowrun)

"Halflings"
"Waking The Dead"
"Brand Name Cyberware"
"Enzomatic Reinforcer Treatment"
"Programming Languages"
"Low-Altitude Vectored Thrust Vehicles"
"Gadgets"

Technical Editor: portions of MBone: Interactive Multimedia on the Internet by Vinay Kumar. New Rider Publishing, division of McMillan Publishing.

Reviewer for IEEE/ACM Transactions on Networking, Wiley and Sons Handbook of Information Security (to be published), various other journals and conferences.

Teaching Experience (West Virginia University)

CS 268: Data and Computer Communications
Spring 1998, Spring 1999, Fall 1999, Spring 2000, Fall 2000, Spring 2001

CS 453: Data and Computer Communications (renumbered from CS 256)
Fall 2001, Spring 2002, Fall 2002, Spring 2003, Spring 2004

CS 591: Multicast Technologies
Fall 2003, Fall 2004 (to appear)

Masters Committee member for several networking and security projects

Graduate student mentoring for networking related research

Awards and Memberships

HERF Supplementary Fellowship, West Virginia University, 1995-1996

Member of Phi Kappa Phi Honorary Society

Member of Upsilon Pi Epsilon Honorary Society

Member of ACM

Member of IEEE Computing Society

Education

Currently pursuing a Ph.D. in Computer Science at West Virginia University. Course work complete. Comprehensive examination passed.

Masters of Science, Electrical Engineering West Virginia University, December 1994

Topics of Interest: Computer Networking, Software Engineering Thesis: Design, Implementation, and Verification of the Reliable Multicast Protocol

Bachelor of Science, Electrical Engineering West Virginia University, December 1992 Bachelor of Science, Computer Engineering West Virginia University, December 1992