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 of computer science with an appointment in the University of Maryland Institute for Advanced Computer Studies.
His research examines the dynamics of large-scale software development, aiming to identify the key mechanisms behind the costs and benefits of various tools and methods. Porter’s approach uses empirical studies, from controlled experiments to real-life industrial projects.
Go here to view Porter's academic publications on Google Scholar.
Publications
2011
2011. Towards incremental component compatibility testing. Proceedings of the 14th international ACM Sigsoft symposium on Component based software engineering, CBSE. 11:119-128.
2010
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
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
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
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
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
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
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.
2004. Skoll: distributed continuous quality assurance. Software Engineering, 2004. ICSE 2004. Proceedings. 26th International Conference on. :459-468.
2003
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
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
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
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
1998. Specification-based Testing of Reactive Software: A Case Study in Technology Transfer. Journal of Systems and Software. 40(3):249-262.
1998. Comparing detection methods for software requirements inspections: A replication using professional subjects. Empirical Software Engineering. 3(4):355-379.
1997
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
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
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
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
1993. Using measurement-driven modeling to provide empirical feedback to software developers. Journal of Systems and Software. 20(3):237-243.
1992
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
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
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
1989. Software metric classification trees help guide the maintenance of large-scale systems. , Conference on Software Maintenance, 1989., Proceedings. :116-123.
1988
1988. Learning from examples: generation and evaluation of decision trees for software resource analysis. IEEE Transactions on Software Engineering. 14(12):1743-1757.