Dennis B. Troup, Ph.D.

301-663-1244
dennis@troup.com

Summary


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
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.


Dissertation Abstract


Membership

Association for Computing Machinery

Institute of Electrical and Electronics Engineers

IEEE Computer Society


Back to my Home Page