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
29West Japan