Dennis B. Troup, Ph.D.
301-663-1244
dennis@troup.com
Summary
- Experienced in Object-Oriented Analysis, Design and Development
- Experienced in Graphical User Interface Design and Implementation
- Over eight years of diverse software development experience
- Invented a patented workflow system
- Authored published articles on Software Engineering and Software Architecture
- Exceptional analysis, design, and development and implementation skills
- Exceptional communication skills
Contents
Technology Experience
- Languages:
- Ada, C, C++, Icon, Java, JavaScript, LaTeX, PostScript, SQL, TeX
- Graphical User Interface:
- Builder Xcessory, MFC, Motif, MS Windows, OPEN LOOK, TeleUSE, UIM/X, X Window System
- Tools:
- ActiveX, ASP, ATL, CVS, Design Patterns, Emacs, Flex, Make, OCL, RCS, STL, Visual Basic, Visual C++, UML, Yacc
- Operating Systems/Networking:
- AIX, HP/UX, Linux, Solaris, SunOS, UNIX, Windows NT, COM, DCOM, TCP/IP
- Databases:
- Informix, Oracle, SQL Server, Sybase
Work Experience
- 2002 - present Senior Systems Analyst, Lockheed Martin Management Systems Designers, Inc., Fairfax, Virginia
- National Center for Biotechnology Information (NCBI), National Institutes of Health (NIH), Bestheda, MD
- Supporting the Gene Expression Omnibus (GEO) database project. GEO is a gene expression and hybridization array data repository built to support the public use and dissemination of gene expression data. Development support is being provided for the submitting, retrieving, and analyzing of gene expression data through Web-based applications.
- 2001 - 2002 Contractor, Maxim Group, (now TEKsystems, Inc.) Rockville, Maryland
- NCR, Rockville, MD
- Developed C++ code in a Visual C++ environment on Windows NT for the USPS PosOne retail system. The code extensively uses MFC and COM. Designed and developed a tool to produce and maintain a graphical representation of the system's workflow to aid developers in maintaining the workflows.
- 1997 - 2001 Senior Consultant, Emerging Technologies Consultants, Inc. (Braun Consulting, Inc.), Reston, Virginia
- Total Commisssions Solutions
- Worked on the design and implementation of Total Commission Solutions. The design and implementation work included the data base schema, database scripts, the core calculation engine, and the user interface. Tested and debugged the current 3.0 version of commissioning as well as working on the design for the Clarify ClearSales Commissions product. Implemented specific commissioning applications for Clarify customers.
- Teligent, Inc., Reston, VA
- Worked on the design and implementation of a commission tracking system (CTS). The project core was written in C++ and utilized COM/DCOM (through ATL) and OLE DB to connect the core engine to the GUI and the database. The GUI front end utilized Visual Basic.
- MCI, McLean, VA
- Worked on the design and implementation of a workflow manager. Introduced Petri Nets as a notation for expressing the workflows. Also designed a simplied, easy to use, graphical language for describing the workflows The project used C++ with STL, Corba, OLE, Windows NT, and Unix.
- 1995 - 1997 Software Engineer, The Dalmatian Group, Inc., Millersville, Maryland
- MCI, McLean, VA
- Worked on the design and implementation of a workflow manager for MCImetro, McLean, Virginia. Introduced Petri Nets as a notation for expressing the workflows. Also designed a simplied, easy to use, graphical language for describing the workflows The project used C++ with STL, Corba, OLE, Windows NT, and Unix.
- Lockheed Martin, Rockville, MD
- Analyzed the performance of the user interface of the NERC air traffic control system. The project uses TeleUSE, C and Ada.
- Network Programs, Piscataway, NJ
- Implemented screens for a telecommunications customer application using TeleUSE and C++.
- 1995 Senior Principal Analyst, MicroTemps, Reston, Virginia
- Computer Sciences Corporation, Falls Church, VA
- Designed and built a set of reusable Motif user interface components. Each component was built as a C++ class in a C++ framework. Used the UI components to implement user interface screens for a troop and supply movement simulator for the US Army.
- 1994 - 1995 Independent Consultant
- Provided GUI programming and consulting for EVB Software Engineering, Frederick, MD.
- Ported a C++ graphical user interface toolkit from Unix to OS/2 and Windows/NT. Prototyped a directed graph editor using the toolkit for The Dalmatian Group, Inc, Reno, NV.
- 1986 - 1993 Graduate Student Researcher, Department of Information and Computer Science, University of California, Irvine.
- Worked on the design, implementation and testing of two UIMSs. Was the primary designer of the second, a client-server UIMS.
- 1985-1986 Teaching Assistant, Department of Information and Computer Science, University of California, Irvine
- Taught introductory assembly language labs and assisted with a compiler theory course. Created lectures, assignments, quizzes and tests for the courses.
- 1984 - 1985 Student Consultant, Computer Center, Indiana University, South Bend
- Helped students use the available computer systems to do their assignments and, was the computer operator during the weekends.
- 1984 - 1985 Computer Science Tutor, Department of Mathematics and Computer Science, Indiana University, South Bend
- Tutored students having problems with their computer science class assignments.
- 1981 - 1982 Teaching Assistant, Department of Physics and Astronomy, The University of Iowa, Iowa City
- Taught introductory physics labs, and Graded lab assignments, homework problems, and tests.
Education
- Ph.D. in Information and Computer Science, University of California, Irvine, December 1993.
- M.S. in Information and Computer Science, University of California, Irvine, March 1988.
- B.S. in Computer Science, Indiana University, South Bend, August 1985.
- B.S. in Astrophysics, Indiana University, Bloomington, May 1981.
Patents
Swathibabu Gabbita, Brandon Goldfedder, Casey K. Hopson, Robert E.
Park, and Dennis Troup. US 6,349,238: System and method for managing
the workflow for processing service orders among a variety of
organizations within a telecommunications company, February 2002.
Swathibabu Gabbita, Brandon Goldfedder, Casey K. Hopson, Dennis Troup, and
Robert E. Park. US 6,937,993: System and method for processing and tracking telecommunications service orders, August 2005.
Publications
Tanya Barrett, Dennis B. Troup, Stephen E. Wilhite, Pierre Ledoux,
Dmitry Rudnev, Carlos Evangelista, Irene F. Kim, Alexandra Soboleva,
Maxim Tomashevsky and Ron Edgar. NCBI GEO: mining tens of millions of expression profiles - database and tools update. Nucleic Acids Research, 35(database issue):D760-D765, January 2007.
Tanya Barrett, Tugba O. Suzek, Dennis B. Troup, Stephen E. Wilhite,
Wing-Chi Ngau, Pierre Ledoux, Dmitry Rudnev, Alex E. Lash, Wataru
Fujibuchi and Ron Edgar. NCBI GEO: mining millions of expression
profiles - database and tools. Nucleic Acids Research,
33(database issue):D562-D566, January 2005.
Gregory Alan Bolcer, Mary Cameron, M. Gregory James, Rudolf K.
Keller, Richard N. Taylor, and Dennis B. Troup. Chiron-1: Concept and
design. Arcadia Technical Report UCI-89-12, University of California,
Irvine, October 1989. (Revised, January 19, 1990).
Rudolf K. Keller, Mary Cameron, Richard N. Taylor, and Dennis B.
Troup. Chiron-1: A user interface development system tailored to
software environments. In Proceedings of the Twenty-Fourth Annual
Hawaii International Conference on System Sciences, volume 2,
pages 60-69, Kauai, Hawaii, January 1991
Rudolf K. Keller, Mary Cameron, Richard N. Taylor, and Dennis B.
Troup. User interface development and software environments: The
Chiron-1 system. In Proceedings of the Thirteenth International
Conference on Software Engineering, pages 208-218, Austin, TX,
May 1991.
Dennis B. Troup. A few lessons from building the first Chiron-1
prototype. Arcadia Document UCI-91-12, Department of Information and
Computer Science, University of California, Irvine, September 1991.
Dennis B. Troup. A survey of runtime architectures of user
interface management systems. Department of Information and Computer
Science, University of California, Irvine, November 1991.
Dennis Bryan Troup. A User Interface Management System
Architecture for Supporting Separation of Concerns and Extensibility.
PhD thesis, University of California, Irvine, November 1993.
Michal Young, Richard N. Taylor, and Dennis B. Troup. Software
environment architectures and user interface facilities. IEEE
Transactions on Software Engineering, 14(6):697-708, June 1988.
Michal Young, Richard N. Taylor, Dennis B. Troup, and Cheryl D.
Kelly. Design principles behind Chiron: A UIMS for software
environments. In Proceedings of the Tenth International Conference
on Software Engineering, pages 367-376, Singapore, April 1988.
Membership
Association for Computing Machinery
Institute of Electrical and
Electronics Engineers
IEEE Computer Society
Back to my Home Page