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 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
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
Architect responsible for development and design of 29West LBM software.
Principal Architect
TIBCO Software, Inc. (from acquisition of Talarian Corporation)Senior Software Architect
April 2002 to April 2004
Talarian Corporation (from acquisition of WhiteBarn, Inc.)Lecturer
March 2000 to April 2002
Lane Department of Computer Science and Electrical EngineeringDirector of Multicast Development/Consultant
West Virginia University
Spring 1998 to present
WhiteBarn, Inc.Consultant
November 1999 to March 2000
WhiteBarn, Inc.Research Associate
January 1999 to November 1999
NASA Cooperative Research Agreement NCCW-0040Founder (1 of 4) and Senior Scientist
West Virginia University, January 1996 to November 1999
GlobalCast Communications, Inc.Graduate Research Assistant
June 1995 to January 1999
NASA Cooperative Research Agreement NCCW-0040Graduate Research Assistant
West Virginia University, May 1994 to January 1996
Task 1.0 (Process Improvement) NASA IV&VSystem Administrator for CERCnet
West Virginia University, May 1993 to May 1994
Concurrent Engineering Research Center October 1992 to May 1993
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"Technical Editor: portions of MBone: Interactive Multimedia on the Internet by Vinay Kumar. New Rider Publishing, division of McMillan Publishing.
"Waking The Dead"
"Brand Name Cyberware"
"Enzomatic Reinforcer Treatment"
"Programming Languages"
"Low-Altitude Vectored Thrust Vehicles"
"Gadgets"
Reviewer for IEEE/ACM Transactions on Networking, Wiley and Sons Handbook of Information Security (to be published), various other journals and conferences.
Spring 1998, Spring 1999, Fall 1999, Spring 2000, Fall 2000, Spring 2001CS 453: Data and Computer Communications (renumbered from CS 256)
Fall 2001, Spring 2002, Fall 2002, Spring 2003, Spring 2004CS 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
Member of Phi Kappa Phi Honorary Society
Member of Upsilon Pi Epsilon Honorary Society
Member of ACM
Member of IEEE Computing Society
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