Adam Porter

Professor
5212 Iribe Center
(301) 405-2702
Education: 
Ph.D. University of California at Irvine (Computer Science)
Special Awards/Honors: 
National Science Foundation (NSF) CAREER Award
Biography: 

Adam Porter is a professor in the Department of Computer Science.

His research focuses on understanding, in a quantitative sense, the dynamics of large-scale software development. The goal is to identify the fundamental mechanisms driving the costs and benefits of different software tools and methods. Porter's approach relies heavily on empirical studies, ranging from small controlled experiments, to experimentation with large scale artifacts, to interventions in real-life industrial projects that are operating under real deadlines and budgetary constraints.

Porter has served on editorial boards of the IEEE Transactions on Software Engineering and the ACM Transactions on Software Engineering and Methodology.

He has also been the co-organizer for the New Visions for Software Design & Productivity: Research & Applications Workshop of the Interagency Working Group for Information Technology Research and Development (ITRD) Software Design and Productivity (SDP) Coordinating Group. Porter has also been awarded the National Science Foundation (NSF) CAREER Award, given to outstanding junior faculty who exemplify the role of teacher-scholars so they can further their research in their areas of expertise.

He received his doctorate in doctorate in computer science from the University of California at Irvine in 1991.

Go here to view Porter's academic publications on Google Scholar.

Publications

2011


Yoon I, Sussman A, Memon AM, Porter A.  2011.  Towards incremental component compatibility testing. Proceedings of the 14th international ACM Sigsoft symposium on Component based software engineering, CBSE. 11:119-128.

2010


Reisner E, Song C, Ma KK, Foster JS, Porter A.  2010.  Using symbolic evaluation to understand behavior in configurable software systems. Software Engineering, 2010 ACM/IEEE 32nd International Conference on. 1:445-454.

Memon AM, Porter A, Sussman A.  2010.  Community-based, collaborative testing and analysis. Proceedings of the FSE/SDP workshop on Future of software engineering research.
:239-244.

2009


Yoon I-C, Sussman A, Memon AM, Porter A.  2009.  Prioritizing component compatibility tests via user preferences. Software Maintenance, 2009. ICSM 2009. IEEE International Conference on.
:29-38.

Fouché S, Cohen MB, Porter A.  2009.  Incremental covering array failure characterization in large configuration spaces. Proceedings of the eighteenth international symposium on Software testing and analysis.
:177-188.

2008


Hill JH, Schmidt DC, Porter A, Slaby JM.  2008.  CiCUTS: Combining System Execution Modeling Tools with Continuous Integration Environments. Engineering of Computer-Based Systems, IEEE International Conference on the.
:66-75.

Yoon I-C, Sussman A, Memon AM, Porter A.  2008.  Effective and scalable software compatibility testing. Proceedings of the 2008 international symposium on Software testing and analysis.
:63-74.

Last M, Luta G, Orso A, Porter A, Young S.  2008.  Pooled ANOVA. Computational Statistics & Data Analysis. 52(12):5215-5228.

2007


Yoon I-C, Sussman A, Memon AM, Porter A.  2007.  Direct-dependency-based software compatibility testing. Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering.
:409-412.

Haran M, Karr A, Last M, Orso A, Porter A, Sanil A, Fouch? S.  2007.  Techniques for Classifying Executions of Deployed Software to Support Software Engineering Tasks. IEEE Transactions on Software Engineering. 33(5):287-304.

Porter A, Yilmaz C, Memon AM, Schmidt DC, Natarajan B.  2007.  Skoll: A Process and Infrastructure for Distributed Continuous Quality Assurance. Software Engineering, IEEE Transactions on. 33(8):510-525.

Yilmaz C, Porter A, Krishna AS, Memon AM, Schmidt DC, Gokhale AS, Natarajan B.  2007.  Reliable Effects Screening: A Distributed Continuous Quality Assurance Process for Monitoring Performance Degradation in Evolving Software Systems. Software Engineering, IEEE Transactions on. 33(2):124-141.

Shahri HH, Hendler JA, Porter A.  2007.  Software configuration management using ontologies. 3rd International Workshop on Semantic Web Enabled Software Engineering (SWESE 2007), Innsubruk, Austria.

2006


Gross KC, Urmanov A, Votta LG, McMaster S, Porter A.  2006.  Towards Dependability in Everyday Software Using Software Telemetry. Engineering of Autonomic and Autonomous Systems, IEEE International Workshop on.
:9-18.

Porter A, Yilmaz C, Memon AM, Krishna AS, Schmidt DC, Gokhale A.  2006.  Techniques and processes for improving the quality and performance of open-source software. Software Process: Improvement and Practice. 11(2):163-176.

Yilmaz C, Cohen MB, Porter A.  2006.  Covering arrays for efficient fault characterization in complex configuration spaces. IEEE Transactions on Software Engineering.
:20-34.

2005


Yoon I-C, Sussman A, Porter A.  2005.  And away we go: understanding the complexity of launching complex HPC applications. Proceedings of the second international workshop on Software engineering for high performance computing system applications.
:45-49.

Karr AF, Porter A.  2005.  Distributed performance testing using statistical modeling. Proceedings of the 1st international workshop on Advances in model-based testing.
:1-7.

Kim JM, Porter A, Rothermel G.  2005.  An empirical study of regression test application frequency. Software Testing, Verification and Reliability. 15(4):257-279.

Yilmaz C, Krishna AS, Memon AM, Porter A, Schmidt DC, Gokhale A, Natarajan B.  2005.  Main effects screening. Proceedings of the 27th international conference on Software engineering - ICSE '05.
:293-293.

Yilmaz C, Krishna AS, Memon AM, Porter A, Schmidt DC, Gokhale A, Natarajan B.  2005.  Main effects screening: a distributed continuous quality assurance process for monitoring performance degradation in evolving software systems. Proceedings of the 27th international conference on Software engineering.
:293-302.

2004


Krishna A, Yilmaz C, Memon AM, Porter A, Schmidt DC, Gokhale A, Natarajan B.  2004.  A distributed continuous quality assurance process to manage variability in performance-intensive software. 19th ACM OOPSLA Workshop on Component and Middleware Performance.

Memon AM, Porter A, Yilmaz C, Nagarajan A, Schmidt D, Natarajan B.  2004.  Skoll: distributed continuous quality assurance. Software Engineering, 2004. ICSE 2004. Proceedings. 26th International Conference on.
:459-468.

Krishna AS, Schmidt DC, Porter A, Memon AM, Sevilla-Ruiz D.  2004.  Improving the Quality of Performance-intensive Software via Model-integrated Distributed Continuous Quality Assurance. Proceedings of the 8th International Conference on Software Reuse.

Krishna A, Schmidt D, Memon AM, Porter A, Sevilla D.  2004.  Validating quality of service for reusable software via model-integrated distributed continuous quality assurance. Software Reuse: Methods, Techniques, and Tools.
:286-295.

Yilmaz C, Memon AM, Porter A, Krishna AS, Schmidt DC, Gokhale A, Natarajan B.  2004.  Preserving distributed systems critical properties: a model-driven approach. Software, IEEE. 21(6):32-40.

Yilmaz C, Cohen MB, Porter A.  2004.  Covering arrays for efficient fault characterization in complex configuration spaces. ACM SIGSOFT Software Engineering Notes. 29:45-54.

Faulk S, Gustafson J, Johnson P, Porter A, Tichy W, Votta L.  2004.  Measuring HPC productivity. International Journal of High Performance Computing Applications. 18(4):459-473.

Yilmaz C, Krishna AS, Memon AM, Porter A, Schmidt DC, Gokhale A, Natarajan B.  2004.  A Model-based Distributed Continuous Quality Assurance Process to Enhance the Quality of Service of Evolving Performance-intensive Software Systems. Proceedings of the 2nd ICSE Workshop on Remote Analysis and Measurement of Software Systems (RAMSS), Edinburgh, Scotland, UK.

2003


Yilmaz C, Porter A, Schmidt DC.  2003.  Distributed continuous quality assurance: The Skoll project. Workshop on Remote Analysis and Measurement of Software Systems (RAMSS).

Orso A, Porter A.  2003.  ICSE workshop on remote analysis and measurement of software systems (RAMSS). ACM SIGSOFT Software Engineering NotesSIGSOFT Softw. Eng. Notes. 28(6):10-10.

2002


Kim J-M, Porter A.  2002.  A history-based test prioritization technique for regression testing in resource constrained environments. Proceedings of the 24th international conference on Software engineering - ICSE '02.
:119-119.

2001


Graves TL, Harrold M J, Kim J-M, Porter A, Rothermel G.  2001.  An empirical study of regression test selection techniques. ACM Transactions on Software Engineering and MethodologyACM Trans. Softw. Eng. Methodol.. 10(2):184-208.

Schmidt DC, Porter A.  2001.  Leveraging open-source communities to improve the quality & performance of open-source software. Proceedings of the 1st Workshop on Open Source Software Engineering.

2000


Perry DE, Porter A, Votta LG.  2000.  Empirical studies of software engineering: a roadmap. Proceedings of the conference on The future of Software engineering.
:345-355.

Kim J-M, Porter A, Rothermel G.  2000.  An empirical study of regression test application frequency. Proceedings of the 22nd international conference on Software engineering - ICSE '00.
:126-135.

1998


Jategaonkar Jagadeesan L, Porter A, Puchol C, Ramming JC, Votta LG.  1998.  Specification-based Testing of Reactive Software: A Case Study in Technology Transfer. Journal of Systems and Software. 40(3):249-262.

1997


Ball T, Kim JM, Porter A, Siy HP.  1997.  If your version control system could talk. ICSE Workshop on Process Modelling and Empirical Studies of Software Engineering.

Perpich JM, Perry DE, Porter A, Votta LG, Wade MW.  1997.  Anywhere, Anytime Code Inspections: Using the Web to Remove Inspection Bottlenecks in Large-Scale Software Development. Software Engineering, International Conference on.
:14-14.

Porter A, Siy HP, Toman CA, Votta LG.  1997.  An experiment to assess the cost-benefits of code inspections in large scale software development. IEEE Transactions on Software Engineering. 23(6):329-346.

Jagadeesan L J, Porter A, Puchol C, Ramming CJ, Votta LG.  1997.  Specification-based Testing of Reactive Software: Tools and Experiments. Software Engineering, International Conference on.
:525-525.

1996


Perry D, Porter A, Votta L, Wade M.  1996.  Evaluating workflow and process automation in wide-area software development. Software Process Technology.
:188-193.

Karr A, Porter A, Votta L.  1996.  An empirical exploration of code evolution. International Workshop on Empirical Studies of Software Maintenance.

1995


Votta LG, Porter A, Perry D.  1995.  Experimental software engineering: A report on the state of the art. INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING. 17:277-277.

1994


Chen C, Porter A, Purtilo J.  1994.  Tool support for tailored software prototyping. Assessment of Quality Software Development Tools, 1994, Proceedings., Third Symposium on.
:171-181.

Porter A, Votta LG.  1994.  An experiment to assess different defect detection methods for software requirements inspections. Proceedings of the 16th international conference on Software engineering.
:103-112.

1993

1992


Tian J, Porter A, Zelkowitz MV.  1992.  An improved classification tree analysis of high cost modules based upon an axiomatic definition of complexity. Software Reliability Engineering, 1992. Proceedings., Third International Symposium on.
:164-172.

1991


Selby RW, Porter A, Schmidt DC, Berney J.  1991.  Metric-driven analysis and feedback systems for enabling empirically guided software development. Proceedings of the 13th international conference on Software engineering.
:288-298.

1990


Porter A, Selby RW.  1990.  Evaluating techniques for generating metric-based classification trees. Journal of Systems and Software. 12(3):209-218.

1989


Selby RW, Porter A.  1989.  Software metric classification trees help guide the maintenance of large-scale systems. , Conference on Software Maintenance, 1989., Proceedings.
:116-123.

1988