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.
2011. Towards incremental component compatibility testing. Proceedings of the 14th international ACM Sigsoft symposium on Component based software engineering, CBSE. 11:119-128.
2010. Using symbolic evaluation to understand behavior in configurable software systems. Software Engineering, 2010 ACM/IEEE 32nd International Conference on. 1:445-454.
2010. Community-based, collaborative testing and analysis. Proceedings of the FSE/SDP workshop on Future of software engineering research. :239-244.
2009. Prioritizing component compatibility tests via user preferences. Software Maintenance, 2009. ICSM 2009. IEEE International Conference on. :29-38.
2009. Incremental covering array failure characterization in large configuration spaces. Proceedings of the eighteenth international symposium on Software testing and analysis. :177-188.
2008. CiCUTS: Combining System Execution Modeling Tools with Continuous Integration Environments. Engineering of Computer-Based Systems, IEEE International Conference on the. :66-75.
2008. Effective and scalable software compatibility testing. Proceedings of the 2008 international symposium on Software testing and analysis. :63-74.
2008. Pooled ANOVA. Computational Statistics & Data Analysis. 52(12):5215-5228.
2007. Skoll: A Process and Infrastructure for Distributed Continuous Quality Assurance. Software Engineering, IEEE Transactions on. 33(8):510-525.
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.
2007. Software configuration management using ontologies. 3rd International Workshop on Semantic Web Enabled Software Engineering (SWESE 2007), Innsubruk, Austria.
2007. Direct-dependency-based software compatibility testing. Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering. :409-412.
2007. Techniques for Classifying Executions of Deployed Software to Support Software Engineering Tasks. IEEE Transactions on Software Engineering. 33(5):287-304.
2006. Towards Dependability in Everyday Software Using Software Telemetry. Engineering of Autonomic and Autonomous Systems, IEEE International Workshop on. :9-18.
2006. Techniques and processes for improving the quality and performance of open-source software. Software Process: Improvement and Practice. 11(2):163-176.
2006. Covering arrays for efficient fault characterization in complex configuration spaces. IEEE Transactions on Software Engineering. :20-34.
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.
2005. Distributed performance testing using statistical modeling. Proceedings of the 1st international workshop on Advances in model-based testing. :1-7.
2005. An empirical study of regression test application frequency. Software Testing, Verification and Reliability. 15(4):257-279.
2005. Main effects screening. Proceedings of the 27th international conference on Software engineering - ICSE '05. :293-293.
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. Skoll: distributed continuous quality assurance. Software Engineering, 2004. ICSE 2004. Proceedings. 26th International Conference on. :459-468.
2004. Improving the Quality of Performance-intensive Software via Model-integrated Distributed Continuous Quality Assurance. Proceedings of the 8th International Conference on Software Reuse.
2004. Validating quality of service for reusable software via model-integrated distributed continuous quality assurance. Software Reuse: Methods, Techniques, and Tools. :286-295.
2004. Preserving distributed systems critical properties: a model-driven approach. Software, IEEE. 21(6):32-40.
2004. Covering arrays for efficient fault characterization in complex configuration spaces. ACM SIGSOFT Software Engineering Notes. 29:45-54.
2004. Applying Model-based Distributed Continuous Quality Assurance Processes to Enhance Persistent Software Attributes. IEEE Software. 21(6):32-40.
2004. Measuring HPC productivity. International Journal of High Performance Computing Applications. 18(4):459-473.
2004. Model-Based Approaches-Validating Quality of Service for Reusable Software Via Model-Integrated Distributed Continuous Quality Assurance. Lecture Notes in Computer Science. 3107:286-295.
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.
2004. A distributed continuous quality assurance process to manage variability in performance-intensive software. 19th ACM OOPSLA Workshop on Component and Middleware Performance.
2003. Distributed continuous quality assurance: The Skoll project. Workshop on Remote Analysis and Measurement of Software Systems (RAMSS).
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. 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. An empirical study of regression test selection techniques. ACM Transactions on Software Engineering and MethodologyACM Trans. Softw. Eng. Methodol.. 10(2):184-208.
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. Empirical studies of software engineering: a roadmap. Proceedings of the conference on The future of Software engineering. :345-355.
2000. An empirical study of regression test application frequency. Proceedings of the 22nd international conference on Software engineering - ICSE '00. :126-135.
1998. Comparing detection methods for software requirements inspections: A replication using professional subjects. Empirical Software Engineering. 3(4):355-379.
1998. Specification-based Testing of Reactive Software: A Case Study in Technology Transfer. Journal of Systems and Software. 40(3):249-262.
1997. Assessing software review meetings: results of a comparative analysis of two experimental studies. IEEE Transactions on Software Engineering. 23(3):129-145.
1997. If your version control system could talk. ICSE Workshop on Process Modelling and Empirical Studies of Software Engineering.
1997. Anywhere, Anytime Code Inspections: Using the Web to Remove Inspection Bottlenecks in Large-Scale Software Development. Software Engineering, International Conference on. :14-14.
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.
1997. Specification-based Testing of Reactive Software: Tools and Experiments. Software Engineering, International Conference on. :525-525.
1997. Fundamental laws and assumptions of software maintenance. Empirical Software Engineering. 2(2):119-131.
1996. Evaluating workflow and process automation in wide-area software development. Software Process Technology. :188-193.
1996. An empirical exploration of code evolution. International Workshop on Empirical Studies of Software Maintenance.
1995. Comparing detection methods for software requirements inspections: a replicated experiment. IEEE Transactions on Software Engineering. 21(6):563-575.
1995. Experimental software engineering: A report on the state of the art. INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING. 17:277-277.
1994. Tool support for tailored software prototyping. Assessment of Quality Software Development Tools, 1994, Proceedings., Third Symposium on. :171-181.
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. Using measurement-driven modeling to provide empirical feedback to software developers. Journal of Systems and Software. 20(3):237-243.
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. Metric-driven analysis and feedback systems for enabling empirically guided software development. Proceedings of the 13th international conference on Software engineering. :288-298.
1990. Empirically guided software development using metric-based classification trees. IEEE Software. 7(2):46-54.
1990. Evaluating techniques for generating metric-based classification trees. Journal of Systems and Software. 12(3):209-218.
1989. Software metric classification trees help guide the maintenance of large-scale systems. , Conference on Software Maintenance, 1989., Proceedings. :116-123.
1988. Learning from examples: generation and evaluation of decision trees for software resource analysis. IEEE Transactions on Software Engineering. 14(12):1743-1757.