Robert G. Pettit IV, Ph.D.

rob.pettit@aero.org

 

 

 

Summary

     Rob Pettit has nearly 20 years of experience in the software development industry with expertise in software development methodologies for real-time and concurrent systems, object-oriented analysis and design, and UML. In his current position as a Sr. Engineering Specialist with The Aerospace Corporation, Dr. Pettit is responsible for oversight, consulting, and mentoring for a number of object oriented software development projects.  Additionally, Dr. Pettit leads the research efforts of the Software Architecture and Technology Center and has served as the principle investigator on multiple Aerospace-funded research programs primarily focused on applying object-oriented technology to real-time embedded systems.

     Dr. Pettit has taught numerous industrial courses on software development and object-oriented technology and has given several presentations to international conferences and workshops.  Dr. Pettit is also an Adjunct Professor at George Mason University where he teaches object-oriented software analysis and design for the software engineering master’s program. Dr. Pettit received his B.S., Computer Science degree in 1991 from the University of Evansville, his M.S., Software Systems Engineering degree in 1995 from the George Mason University, and his Ph.D. in Information Technology / Software Engineering from George Mason University in 2003.

 

Experience

The Aerospace Corporation, Chantilly, Virginia (1999 to Present)

Software Systems Engineering Dept., Computers and Software Division

Sr. Engineering Specialist

·         Object-oriented software acquisition support for national security space programs.

·        Expertise includes object-oriented software design for concurrent, distributed, real-time, and mission-critical systems

·         Team lead for department’s Software Architectures and Technology Center

·         Principal investigator for multiple successful IRAD efforts.  Most recent topics include:

·         Model driven design of embedded systems

·         Effective performance modeling and analysis for UML software designs

·         Designing mission critical software with UML

·         Founded real-time and embedded systems laboratory for the Software Engineering Department

·         Mentoring and oversight of object-oriented software development efforts

·         Developed and taught object-oriented software inspection course for The Aerospace Institute

·         Conducted code quality audits for Ada software

·         Advisor for DII and MERIT research proposals

·         Program Office Experience:

·         2000-2002 Rotation with DDSE Studies and Analysis

·         Served as FFRDC software lead for “EXPERT” software acquisition

·         Awards:

·         Mentored project that ultimately received U.S Government’s Top 5 Quality Software Projects Award

·         Directorate L Program Recognition Award

·         Individual Achievement Award for support to EXPERT development effort

·         Aerospace Institute Award for “Inspecting Object-Oriented Work Products using the UML” course

 

Software Productivity Consortium, Herndon, VA (1995-1999)

Member, Technical Staff

·         Provided object-oriented mentoring to Consortium member companies

·         Authored Consortium’s object-oriented software engineering methodology

·         Co-author for Ada 95 Quality and Style: Guidelines for Professional Programmers, used as the government and industry standard for Ada programming practices

·         Project lead for Consortium’s object-oriented technology tasks

·         Researched and developed processes, methods, and analysis techniques for the design, and implementation of software systems.

·         Developed written guidelines and training material to support the users of Consortium software processes, methods, and analysis techniques.

·         Provided consulting and training in software engineering methodologies

·         Evaluated and selected tools and environments to automate software development processes and methods.

 

Sallie Mae, Herndon, VA (1994 – 1995)

Software Architect

·         Designed and implemented corporate software development standards.

·         Provided technical advice for the corporate software process improvement initiative and for corporate software development methods.

·         Provided consulting services for client/server development projects.

·         Mentored object-oriented development efforts.

·         Analyzed and recommended software development tools and environments.

 

E-Systems, Melpar Division, Falls Church, VA  (1991-1994 )

Software Analyst

·         Designed and developed software for remotely controlled real-time intelligence systems using DOD-STD-2167A practices.

·         Lead software engineer for a real-time signal processing subsystem.

·         Supported field site-test and installation activities for  mission-critical software.

·         Led object-oriented migration efforts for initial pilot subsystem.

·         Experienced with structured and object-oriented software development paradigms

 

Naval Weapons Support Center, Crane, IN (1989-1991)

Computer Scientist  

·         Designed and developed real-time simulations and graphical interfaces for Marine Corps missile systems.

·         Evaluated simulation platforms and development tools.

·         Consulted with armed-forces agencies regarding the development of real-time combat simulations.

 

Bristol-Myers, Evansville, IN (1988-1989)

Systems Programmer

·         Developed real-time automation system for pharmaceutical tablet coating process.

·         Responsible for software design, development, testing, and maintenance.

 

Education

Doctor of Philosophy in Information Technology 

George Mason University, Fairfax, Virginia, May 2003

Master of Science in Software Systems Engineering

George Mason University, Fairfax, Virginia, January, 1995

Bachelor of Science in Computer Science / Mathematics

University of Evansville, Evansville, Indiana, May, 1991

 

 

Teaching Experience

Software Analysis Design (SWE 621 and INFS 622)

·         George Mason University, M.S. programs in Software Engineering and Information Systems

·         Awarded “Outstanding Adjunct Professor” for 2004-2005 school year.

Establishing Review Criteria for UML Work Products

·         UML 2002 Conference Tutorial

Inspecting Object-Oriented Work Products Using the Unified Modeling Language

·         The Aerospace Institute

Ada-based Design Approach for Real-Time Systems (ADARTS)

·         Software Productivity Consortium

·         TRI-Ada ’96 Conference Tutorial

 

 

Professional Activities

 

Senior Member, Institute of Electrical and Electronics Engineers (IEEE)

  • Elected to senior member status in February, 2006

 

IEEE International Symposium for Object-oriented Real-time Computing (ISORC)

  • 2007 - North American General Co-Chair
  • 2006 - Program Committee Co-chair / Chair, Industrial Advances Track
  • 2005 - Program Committee Co-chair / Chair, Industrial Advances Track
  • 2004 - Program Committee Member

 

ACM/IEEE International Conference on Model Driven Engineering Languages and Systems (MoDELS)

  • 2006 - Program Committee Member / Doctoral Symposium Chair

 

International Workshop on the Modeling and Analysis of Real-Time and Embedded Systems (MARTES)

  • 2005 - Program Committee Member

 

International Workshop on the Specification and Verification of UML Models for Real-Time and Embedded Systems (SVERTS)

  • 2004 - Program Committee Member

 

IEEE Workshop on Software Technologies for Embedded and Ubiquitous Computing Systems (WSTFEUS)

  • 2004 - Program Committee Member

 

George Mason University, School of Information Technology and Engineering

  • 2004-Present – Industrial Advisory Board

 

Addison-Wesley Publishing

  • 2000-Present – Reviewer for Object Technology Series Manuscripts

 

Selected Publications 

 

   “Modeling Behavioral Design Patterns of Concurrent Objects”, Robert G. Pettit IV and Hassan Gomaa, Proc. 28th International Conference on Software Engineering (ICSE), Shanghai, China, May 2006.

 

   “The Impact of UML 2.0 on Existing UML 1.4 Models”, Julie A. Street and Robert G. Pettit IV, MoDELS 2005, Montego Bay, Jamaica, October 2004.

 

   “ Lessons Learned Applying UML in the Design of Mission Critical Software”, Robert G. Pettit IV and Julie A. Street, UML 2004, Lisbon, Portugal, October 2004.

 

   “Modeling Behavioral Patterns of Concurrent Software Architectures Using Petri Nets,” Robert G. Pettit IV and Hassan Gomaa, Working IEEE Conference on Software Architectures (WICSA) 2004, Oslo, Norway, June 2004.

 

   “Lessons Learned Applying UML in the Design of Embedded Software Systems,” Robert G. Pettit IV, Invited Paper, Workshop on Software Technology for Future Embedded and Ubiquitous Systems (WSTFEUS) 2004, Vienna, Austria, May 2004.

 

    “Improving the Reliability of Concurrent Object-Oriented Software Designs,” Robert G. Pettit IV, Workshop on Object-oriented Real-time and Dependable Systems (WORDS) 2003, Capri, Italy, October 2003.

 

    “Establishing Inspection Criteria for UML Models,” Robert G. Pettit IV, UML 2002 Tutorial Proceedings, Dresden, Germany, October 2002.

 

    “Improving the Reliability of Object-Oriented Architecture Designs: An Approach Using Colored Petri Nets,” Robert G. Pettit IV, Symposium on Reliable Object-Oriented Programming, London, England, October 2001.

 

    “Modeling State-Dependent Objects using Colored Petri Nets,” Robert G. Pettit IV and Hassan Gomaa, Coloured Petri Nets 2001:  Modeling of Objects, Components and Agents Workshop, Århus, Denmark, August 2001.

 

     “Validation of Dynamic Behavior in UML Using Colored Petri Nets,” Robert G. Pettit IV and Hassan Gomaa, UML 2000 Dynamic Behavior Workshop, York, England, October, 2000.

 

     “Modeling Object-Oriented Behavior Using Petri Nets,” Robert G. Pettit IV, OOPSLA '99 Behavioral Semantics Workshop, Denver, Colorado, November, 1999.

 

Consortium Object-Oriented Software Engineering using UML (COSUML), Robert G. Pettit IV and Hassan Gomaa, Software Productivity Consortium, 1998. 

 

Ada 95 Quality and Style: Guidelines for Professional Programmers,  Christine Ausnit-Hood, Kent A. Johnson, Robert G. Pettit IV, and Steven B. Opdahl, Springer-Verlag, 1997.

 

"Ada 95 Quality and Style," Robert G. Pettit IV and Christine Ausnit-Hood, Software Technology Conference Proceedings, Salt Lake City, UT, April, 1997.

 

"Using Ada 95 for the Design of Distributed Real-Time Systems," Robert G. Pettit IV, TRI-Ada '96 Conference Proceedings, Philadelphia, PA, December, 1996.

 

     "CoRE for Requirements, ADARTS for Design," Robert G. Pettit IV, TRI-Ada '96 Conference Tutorial, December, 1996.

 

"Integrating Petri Nets With Design Methods for Concurrent and Real-Time Systems," Robert G. Pettit IV and Hassan Gomaa, IEEE Real-Time Applications Workshop, October, 1996.

 

     Ada 95 Quality and Style: Guidelines for Professional Programmers, SPC-94093-CMC, Christine Ausnit-Hood, Kent A. Johnson, Robert G. Pettit IV, and Steven B. Opdahl, Software Productivity Consortium, October, 1995.

 

     “A Software Design Method for Ada 95 Based Concurrent and Real-Time Systems,” Robert G. Pettit IV and Hassan Gomaa, TRI-Ada ’95 Conference Proceedings, Anaheim, CA, November, 1995