Vitae
Picture

Personal Information

  • Adam A. Porter
  • Associate Professor of Computer Science
  • University of Maryland.
  • College Park, Maryland 20742
  • Office phone: (301) 405-2702

Education

  • B.S., Computer Science, California State University at Dominguez Hills, 1986
  • M.S., Computer Science, University of California at Irvine, 1988
  • Ph.D., Computer Science, University of California at Irvine, 1991

University Experience

  • 9/86-6/87: Teaching Assistant, Information and Computer Science Department, UC/Irvine
  • 6/87-6/91: Research Assistant, Information and Computer Science Department, UC/Irvine
  • 8/91-12/91: Lecturer, Computer Science Department, University of Maryland
  • 12/91-8/98: Assistant Professor, Computer Science Department, University of Maryland
  • 8/98-: Associate Professor, Computer Science Department, University of Maryland

Non-University Experience

  • 8/90-7/91: Member of Technical Staff, Hughes Aircraft Co., Fullerton, CA
  • 6/90-8/90: Member of Technical Staff, Contel Co., Fairfax, VA
  • 1/93- : Technical Consultant

Research, Scholarly and Creative Activities

Book Chapters

  1. Dewayne Perry, Adam Porter and Lawrence Votta, Empirical Studies of Software Engineering: a Roadmap in The Future of Software Engineering, Addison Wesley (in production).

Refereed Journals

  1. Richard W. Selby and Adam A. Porter. Learning from examples: Generation and evaluation of decision trees for software resource analysis. IEEE Transactions on Software Engineering , SE-14(12):1743-1757, December 1988.
  2. Adam A. Porter and Richard W. Selby. Empirically guided software development using metric-based classification trees. IEEE Software , 7(2):46-54, March 1990.
  3. Adam A. Porter and Richard W. Selby. Evaluating techniques for generating metric-based classification trees. Journal of Systems and Software , 12(3):209-218, July 1990.
  4. Adam A. Porter. Using measurement-driven modeling to provide empirical feedback to software developers. Journal of Systems and Software , 20(3): 237-254 March 1993.
  5. Adam A. Porter, Lawrence G. Votta, and Victor R. Basili, Comparing Detection Methods For Software Requirements Inspections: A Replicated Experiment. IEEE Transactions on Software Engineering , 21(6): 563-575, June, 1995.
  6. Adam Porter, Harvey Siy, and Lawrence Votta, A Survey of Software Inspections, Advances in Computers , vol. 42:40-76, 1996.
  7. Adam A. Porter and Philip M. Johnson, Assessing Software Review Meetings: Results of a Comparative Analysis of Two Experimental Studies. IEEE Transactions on Software Engineering , 23(3):129-145, March 1997.
  8. Adam A. Porter, C. A. Toman, Harvey Siy and L. G. Votta, An Experiment to Assess the Cost-Benefits of Code Inspections in Large Scale Software Development, IEEE Transactions on Software Engineering, 23(6): 329-346, June 1997.
  9. Adam A. Porter, Harvey P. Siy, and Lawrence G. Votta, Sources of Variation in Large-Scale Software Development, ACM Transactions on Software Engineering and Methodology , June 1998.
  10. Adam A. Porter, Fundamental Laws and Assumptions of Software Maintenance, Empirical Software Engineering , 2(2), 1997.
  11. L. Jagadeesan, A. Porter, C. Puchol, J. C. Ramming, and L. Votta, Specification-Based Testing of Reactive Software: A Case Study in Technology Transfer, Journal of Software and Systems, 40,(1,1). January 1998.
  12. Adam A. Porter and Lawrence G. Votta, Comparing Detection Methods For Software Requirements Inspections: A Replication Using Professional Subjects, Empirical Software Engineering , 3(4): p. 355-379. 1998.
  13. T.L. Graves, M-J. Harrold, J-M. Kim, A. Porter and G. Rothermel , An Empirical Study of Regression Test Selection Techniques. ACM Transactions on Software Engineering Methodology. (under review).
  14. D. E. Perry, A. Porter, M. Wade, L. Votta and J. Perpich, Studies of Interval Reduction in Large-Scale Software Development. IEEE Transactions on Software Engineering. (under review).

Software Packages

  • TkDaf - Distributed Document Annotation Facility.

Reports

  1. Richard W. Selby, Greg James, Kent Madsen, Joan Mahoney, Adam Porter, and Doug Schmidt. Amadeus: An Automated Measurement and Empirical Analysis System: Conceptual Architecture Overview. Arcadia Technical Report UCI-89-21, University of California, June 1989.
  2. Richard W. Selby, Adam A. Porter, Doug C. Schmidt, and James Berney. Metric-Driven Analysis and Feedback Systems for Enabling Empirically Guided Software Development. Arcadia Technical Report UCI-90-19, University of California, September 1990.
  3. Adam A. Porter. Rethinking Measurement to Support Incremental Process Improvement. Lecture Notes in Computer Science.
  4. Adam A. Porter and Lawrence G. Votta. An Experiment to Assess Different Defect Detection Methods for Software Requirements Inspections. University of Maryland Technical Report, CS-TR-3130. September 1993.
  5. Chen Chen, Adam Porter, and James Purtilo. Tool Support for Tailored Prototyping. University of Maryland Technical Report, CS-TR-3242. April 1994.
  6. Adam A. Porter, Lawrence G. Votta, and Victor R. Basili, Comparing Detection Methods For Software Requirements Inspections: A Replicated Experiment. University of Maryland Technical Report, CS-TR-3327, July 1994.
  7. Adam A. Porter, Harvey Siy, Carol Toman, and Lawrence G. Votta. An Experiment to Assess the Cost-Benefits of Code Inspection in Large Scale Software Development. University of Maryland Technical Report, CS-TR-3410 and UMIACS-TR-95-14. February, 1995.
  8. Patricia McCarthy, Adam A. Porter, Harvey Siy and Lawrence G. Votta Jr. An Experiment to Assess Cost-Benefits of Inspection Meetings and their Alternatives, University of Maryland Technical Report, UMCP-CSD CS-TR-3520. September, 1995.
  9. Adam A. Porter, Harvey Siy and Lawrence G. Votta Jr. A Review of Software Inspections, University of Maryland Technical Report, UMCP-CSD CS-TR-3552, October 1995.

Talk, Abstracts, and other Professional Papers Presented

Invited Talks

  1. Contel Technology Center, Chantilly, VA, June 22, 1990.
  2. University of Washington, Seattle, WA, April 4, 1991.
  3. Georgia Institute of Technology, Atlanta, GA, April 9, 1991.
  4. University of Maryland, College Park, College Park, MD, April 11, 1991.
  5. Portland State University, Portland, OR, April 17, 1991.
  6. Textronics Corp., Beaverton, OR, April 18, 1991.
  7. Purdue University, West Lafayette, IN, April 23, 1991.
  8. AT&T Bell Laboratories, Naperville, IL, June 17, 1991.
  9. Fourteenth International Conference on Software Engineering, Melbourne, Australia, May 1992. (Poster session).
  10. Mitre Corporation, McClean, VA, June, 1992.
  11. Workshop on Experimental Software Engineering Issues, Dagstuhl, Germany September 11, 1992.
  12. Software Productivity Consortium, Herndon, VA, June 1993
  13. Hughes Aircraft Corp., Landover, MD, Feb. 1994.
  14. University of Bari, Italy, May 21, 1994.
  15. University of Karlsruhe, Karlsruhe, Germany, Oct. 21, 1994
  16. The Second Symposium on the Foundations of Software Engineering, New Orleans, LA, Dec. 1994, Panelist, Making Software Engineering More Scientific.
  17. The International Symposium on Software Metrics, Berlin, Germany, Mar. 1996.
  18. Georgia Institute of Technology, Atlanta, GA, May, 1996.
  19. AT&T Bell Labs, Murray Hill, NJ. Sept. 1996.
  20. Washington University at St. Louis, November 15 1996.
  21. University of Virginia, November 18 1996.
  22. National Institute of Statistical Sciences, November 19 1996.
  23. University of Washington, May 1997.
  24. Aerospace Corporation, May 1998.
  25. Politecnico di Milano, September 1998.
  26. University of Texas, Austin. March 2000.

Major Conference Proceedings

  1. Richard W. Selby, Adam A. Porter, Doug C. Schmidt, and James Berney. Metric-Driven Analysis and Feedback Systems for Enabling Empirically Guided Software Development. In Proceedings of the Thirteenth International Conference on Software Engineering , Austin, TX, May 1991.
  2. Adam A. Porter and Larry G. Votta. An Experiment to Assess Different Defect Detection Methods for Software Requirements Inspections. In Proceedings of the Sixteenth International Conference on Software Engineering , Sorrento, Italy, May 1994
  3. Lawrence Votta, Adam Porter, and Dewayne Perry. Experimental software Engineering: A Report on the State of the Art. In Proceedings of the Seventeenth International Conference on Software Engineering , Seattle, Washington, April, 1995. (invited)
  4. Adam A. Porter, Harvey Siy, Carol Toman, and Lawrence G. Votta. An Experiment to Assess the Cost-Benefits of Code Inspection in Large Scale Software Development, In Proceedings of the Third Symposium on the Foundations of Software Engineering , Washington, D.C. Nov, 1995.
  5. J. M. Perpich, D. E. Perry, A. A. Porter, L. G. Votta and M. W. Wade, Anywhere, Anytime Code Inspections: Using the Web to Remove Inspection Bottlenecks in Large-Scale Software Development, In Proceedings of the Nineteenth International Conference on Software Engineering , Boston, MA, May 1997.
  6. Adam A. Porter, Harvey P. Siy, and Lawrence G. Votta, Understanding the Effects of Developer Activities on Inspection Interval, In Proceedings of the Nineteenth International Conference on Software Engineering , Boston, MA, May 1997.
  7. Lalita Jategaonkar Jagadeesan, Adam Porter, Carlos Puchol, J. Christopher Ramming, and Lawrence G. Votta, Specification-based Testing of Reactive Software: Tools and Experiments, In Proceedings of the Nineteenth International Conference on Software Engineering , Boston, MA, May 1997.
  8. Dewayne Perry, Adam Porter, and Lawrence Votta, A Primer on Empirical Studies, In Proceedings of the Nineteenth International Conference on Software Engineering, Boston, MA, May 1997. (tutorial summary)
  9. Todd Graves, Mary Jean Harrold, Jung-Min Kim, Adam Porter, and Gregg Rothermel, An Empirical Study of Regression Test Selection Techniques, in Proceedings of the Twentieth Conference on Software Engineering , Kyoto, Japan, April 1998.
  10. Jung-Min Kim, Adam Porter, and Gregg Rothermel, An Empirical Study of Regression Test Application Frequency, Proceedings of the Twenty-second Conference on Software Engineering, Limerick, Ireland, June 2000.
  11. Dewayne Perry, Adam Porter and Lawrence Votta, Empirical Studies of Software Engineering: a Roadmap, in The Future of Software Engineering (invited).

Other Conferences and Workshops

  1. Richard W. Selby and Adam A. Porter. Software Metric Classification Trees Help Guide the Maintenance of Large-Scale Systems. In Proceedings of the Conference on Software Maintenance , Miami, FL, October 1989.
  2. Richard W. Selby, Greg James, Kent Madsen, Joan Mahoney, Adam Porter, and Doug Schmidt. Classification Tree Analysis Using the Amadeus Measurement and Empirical Analysis System. In Proceedings of the Fourteenth Annual Software Engineering Workshop , NASA/GSFC, Greenbelt, MD, November 1989.
  3. Joseph C. Fitzgerald Shari Lawrence Pfleeger and Adam A. Porter. The Contel Software Metrics Program. In Proceedings of the International Conference on Applications of Software Measurement , San Diego, CA, November 1990.
  4. Richard W. Selby, Adam A. Porter, and R. Kent Madsen. Metric-Driven Classification Models. In Proceedings of the Thirteenth Minnowbrook Software Engineering Workshop , Blue Mountain Lake, NY, July 1990.
  5. Adam A. Porter and Lionel C. Briand. Optimized Set Reduction for Empirically-Guided Software Development. In Proceedings of the Sixteenth Annual Software Engineering Workshop , NASA/GSFC, Greenbelt, MD, December 1991.
  6. Adam A. Porter. Using Measurement-Driven Modeling to Provide Empirical Feedback to Software Developers. In Proceedings of the Fourth Annual Oregon Workshop on Software Metrics , Silver Falls, OR, March 1992.
  7. Lionel C. Briand and Adam A. Porter. An Alternative Modeling Approach for Predicting Error Profiles in Ada Systems. In Proceedings of the Eurometrics '92 Conference, Brussels, Belgium, April, 1992.
  8. Jianhui Tian, Adam A. Porter  and Marvin Zelkowitz. An Improved Classification Tree Analysis of High Cost Modules Based Upon an Axiomatic Definition of Complexity. in Proceedings of the Third International Symposium on Software Reliability Engineering. Research Triangle Park, NC, October, 1992.
  9. Adam A. Porter. Classification Rules for Predicting Faulty Software Components. Fifth International Conference on Software Engineering and Knowledge Engineering. San Francisco, CA, June, 1993.
  10. Chen Chen, Adam Porter, and James Purtilo. Tool Support for Tailored Prototyping. In Proceedings of the Quality Software Development Tools Conference , July 1994, Washington D.C.
  11. Adam A. Porter, Harvey Siy, Carol Toman, and Lawrence G. Votta, An Experiment to Assess the Cost-Benefits of Code Inspection in Large Scale Software Development: A Preliminary Report the Nineteenth Annual Software Engineering Laboratory Workshop , NASA/GSFC Greenbelt, MD. Nov. 1994.
  12. Patricia McCarthy, Adam A. Porter, Harvey Siy and Lawrence G. Votta Jr.
    An Experiment to Assess Cost-Benefits of Inspection Meetings and their
    Alternatives, In Proceedings of the International Symposium on
    Software Metrics}, Berlin, Germany, March, 1996.
  13. Dewayne Perry, Adam Porter and Lawrence Votta, Evaluating Workflow and Process Automation in Wide-Area Software Development, NSF Workshop on Workflow and Process Automation in Information Systems: State-of-the-Art and Future Directions,
  14. Dewayne E. Perry, Adam A. Porter, Lawrence G. Votta and Michael W. Wade, Evaluating Workflow and Process Automation in Wide-Area Software Development, In Proceedings of the Fifth European Workshop on Software Process Technology, October, 1996.
  15. Alan F. Karr, Adam A. Porter, and Lawrence Votta, An Empirical Exploration of Code Evolution, In Proceedings of the International Workshop on Empirical Studies of Software Maintenance , Monterey, CA, November 1996.
  16. Thomas Ball, Jung-Min Kim, Adam Porter, and Harvey Siy,
    If Your Version Control System Could Talk, In Proceedings
    of the Workshop on Process Modeling and Empirical Studies of
    Software Evolution, Boston, MA, May, 1997.
  17. Mary Jean Harrold, Renee Miller, Gregg Rothermel, and Adam Porter,
    A Collaborative Investigation of Program-Analysis-Based Testing and
    Maintenance, In Proceedings of the International Workshop on Empirical
    Studies of Software Maintenance, Bari, Italy, October, 1997.

Contracts and Grants

  1. International Travel Award, National Science Foundation, February 1992.
  2. Measurement-Driven Modeling to Direct Software Maintenance, General Research Board, University of Maryland, July 1992 - June 1993.
  3. Forecasting Software Error Classes, IBM Co., July 1992 - Dec. 1992.
  4. Formal Requirements Inspections, IBM Co., July 1993 - Dec. 1994.
  5. Empirical Investigation of Software Inspections, General Research Board, University of Maryland, July 1995 - June 1996.
  6. Faculty Early Career Development Award: Empirical Investigation of Software Inspections, National Science Foundation, Aug. 1995 - Aug. 1998.
  7. The Cycle-time Reduction Laboratory, AT T Foundation, Jan. 1996.
  8. Code Decay in Legacy Software Systems: Measurement, Models and Statistical Strategies, National Science Foundation, Jan. 1996 - March. 2000. With Stephen Eick and Alan Karr.
  9. Scaleable Program-Analysis-Based Testing and Maintenance: Infrastructure and Experimentation, Sept. 1997 - Aug. 2001, with Mary Jean Harrold, Renee Miller, and Gregg Rothermel.

Honors and Awards

  • University of California Regents Fellow, UC/Irvine, CA, 1986-87
  • Faculty Mentor Program Fellow, UC/Irvine, CA, 1987-88
  • Patricia Roberts Harris Fellow, UC/Irvine, CA, 1988-89
  • Howard Hughes Ph.D. Fellow, Hughes Aircraft Co., Fullerton, CA, 1990-91
  • Dean's Award for Excellence in Teaching, University of Maryland, CMPS, 1995
  • NSF Faculty Early Career Development Award, 1995-1998.

Teaching and Advising

Courses Taught

  • Spring 1992: CMSC 330: Organization of Programming Languages, 100 students
  • Spring 1992: CMSC 838P: Special Topics in Software Engineering, 25 students
  • Fall 1992: CMSC 330: Organization of Programming Languages, 90 students
  • Spring 1993: CMSC 630: Theory of Programming Languages, 25 students
  • Fall 1993: CMSC 630: Theory of Programming Languages, 30 students
  • Spring 1994: CMSC 435: Software Design and Development, 40 students
  • Fall 1994: CMSC 330: Organization of Programming Languages, 60 students
  • Spring 1995: CMSC 435: Software Design and Development, 45 students
  • Fall 1995: CMSC 330: Organization of Programming Languages, 130 students
  • Spring 1996: CMSC 838P: Wide-Area Software Development, 25 students
  • Fall 1997: MSWE 607: Software Life Cycle Methods and Techniques, 27 students
  • Spring 1997:  CMSC 435: Software Design and Development, 45 students
  • Fall 1997:  CMSC 435: Software Design and Development, 45 students

Teaching Innovations

  • Experimental Laboratory Exercises: Developed classroom laboratory exercises in which students experimentally test hypotheses about software engineering processes. The students also receive instruction on statistics which they use to analysze the data from their experiments in the classroom. I have developed four such laboratories which are currently being used by several professors aournd the world.
  • Very-Large Scale Software Development. Redesigned CMSC 435 so that students must work together to develop one very large-scale software package. On the order of 50,000 lines of code (with J. Purtilo).
  • The Cycle-Time Reduction Laboratory - Won funding to create an educational lab for developing computer-supported cooperative work applications. This lab is used in conjunction with the CMSC 435 course.

Advising: Research Direction

Doctoral Committee

  • William Thomas
  • Jianhui Tian
  • Eduardo Ostertag Jenkins
  • William Martschenko
  • Christine Hofmeister
  • Salwa Abdel-Hafiz
  • Elizabeth White
  • Chen Chen
  • Carolyn Seamans
  • Jim Bowman
  • Donald Welch
  • Manuel Rodriguez
  • Christopher North

Doctoral Students: Primary Advisor

  • Harvey Siy (Ph.D. 1996, First position Bell Laboratories)
  • Jung Min Kim

Service

Professional

Conferences

  1. Program Committee, Conference on Computer Assurance. Gaithersburg, Md. 1993
  2. Session Chair, NASA - SEL Workshop. Greenbelt, Md. 1993
  3. Session Chair, NASA - SEL Workshop. Greenbelt, Md. 1994
  4. Program Committee, NASA - SEL Workshop. Greenbelt, Md. 1994
  5. Program Committee, International Symposium on Software Metrics. Berlin, Germany 1995.
  6. Program Committee, International Workshop on Empirical Studies of Software Maintenance. Monterey CA. 1996
  7. Session Chair, International Workshop on Empirical Studies of Software Maintenance. Monterey, CA 1996.
  8. Program Committee, International Conference on Software Engineering. Boston, MA, 1997.
  9. Program Committee, Conference on Domain-Specific Languages. Santa Barbara, CA 1997.
  10. Program Committee, International Workshop on Empirical Studies of Software Maintenance. Monterey CA. 1996
  11. Program Committee, International Workshop on Empirical Studies of Software Maintenance. Bari, Italy. 1997
  12. Program Committee, International Conference on Software Engineering. Kyoto, Japan, 1998.
  13. Program Committee, International Conference on Software Engineering. Los Angeles, 1999.
  14. Program Committee, Symposium on the Foundations of  Software Engineering, 2000.
  15. Program Committee, International Conference on Software Engineering, 2001.

Panels

  • Panelist, National Academy of Sciences, Toward and Every-Citizen Interface to the National Information Infrastructure. 1996

Editorial Boards

  • Associate Editor: ACM Transactions on Software Engineering Methodology

University

Departmental Service

  • 1991-1992 Comprehensive exam development
  • 1992-1993 Comprehensive exam development
  • 1992-1993 Graduate Student Orientation
  • 1992-1993 Graduate Student Admissions Committee
  • 1992-1993 Faculty advisor: Student Chapter Association for Computing Machinery
  • 1993-1994 Faculty advisor: Student Chapter Association for Computing Machinery
  • 1993-1994 Directed comprehensive exams for SE/PL field committee
  • 1994-1995 Faculty advisor: Student Chapter Association for Computing Machinery
  • 1994-1995 Comprehensive exam development
  • 1995-1996 Faculty advisor: Student Chapter Association for Computing Machinery
  • 1995-1996 Teaching Evaluation Committee
  • 1996-1997 Department Council
  • 1997-1998 Department Council
  • 1997-1998 Graduate Student Orientation
  • 1999-2000 Department Council

Community Outreach

  • 1995 Organized Summer Educational Lab for local Hispanic high school students.
  • 1997 Organized 2-day course on technical writing for local Hispanic college students.
Picture
Picture