Adam Porter

Professor
4125 A.V. Williams Building
(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.

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


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.

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.

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


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.

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.

2007


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.

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.

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


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.

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.

2004


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.

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.

2003


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.

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

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


Porter A.  1997.  Fundamental laws and assumptions of software maintenance. Empirical Software Engineering. 2(2):119-131.

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


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

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

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