Joshua Dehlinger


Iowa State University, Computer Science, Ph.D., 2007

University of Wisconsin – Whitewater, Management of Computer Systems, B.S., 2002

Areas of Expertise

Software Engineering, Requirements Engineering, Software Safety, Software Quality Assurance, Software Product Line Engineering


Dr. Josh Dehlinger has been an Assistant/Associate Professor in the Department of Computer and Information Sciences at Towson University since 2008. Prior to joining Towson University, Dr. Dehlinger was a Research Associate in the Charles L. Brown Department of Electrical and Computer Engineering at the University of Virginia. He received a Ph.D. in Computer Science from Iowa State University, under the advisement of Dr. Robyn Lutz, in 2007 and a B.S. in Management of Computer Systems from the University of Wisconsin – Whitewater in 2002.

Dr. Dehlinger has taught courses in Software Engineering; Software Testing and Maintenance; Software Quality Assurance; Design and Implementation of Programming Languages; Mobile Application Development; and currently coordinates the Department of Computer and Information Science’s Internship program. His teaching interests include software engineering, programming languages, software testing, software safety and mobile application development.


Dr. Dehlinger’s main research interests include software safety/reliability, software reuse, software product line engineering, agent-oriented software engineering and requirements engineering. He has published research papers in ACM Transactions of Software Engineering and Methodology, the Automated Software Engineering Journal and the Journal of Software and Systems; he has also published/presented research papers at the IEEE High-Assurance Systems Engineering Conference, the IEEE International Symposium on Software Reliability Engineering, the IEEE International Conference on Software Engineering, the International Conference on Software Reuse, the IEEE International Conference on Software Maintenance and the ACM Technical Symposium on Computer Science Education.

Dr. Dehlinger also has experience developing research tools and security tools for novice users. He has been the primary developer of SSVChecker, an Eclipse plug-in incorporating the results of several existing static analysis security vulnerability tools into an easy-to-use development environment lessening the expertise needed for source code security audits; and PLFaultCAT, a software product-line fault tree analysis tool enabling reusable safety analysis software engineering artifacts of safety-critical product lines.


Selected Publications and Presentations:

Suranjan Chakraborty, Christoph Rosenkranz and Josh Dehlinger. Getting to the Shalls: Facilitating Sense-Making in Requirements Engineering. To appear ACM Transactions on Management Information Systems, 5(3):1-30, 2015.

Nicholas Rossaco and Josh Dehlinger. A Case Study Investigation of a Lightweight, Systematic Elicitation Approach for Enterprise Architecture Requirements. In Communications in Computer and Information Science, Lecture Notes in Computer Science, 2015.

Michael Smith and Josh Dehlinger. Enabling Static Security Vulnerability Analysis in PHP Applications for Novice Developers with SSVChecker. To appear Proceedings of the 2014 ACM International Conference on Research in Adaptive and Convergent Systems (RACS’14), Baltimore, MD, October 5-8, 2014.

Suranjan Chakraborty, Christoph Rosenkranz and Josh Dehlinger. A Grounded Theoretical and Linguistic Analysis Approach for Non-Functional Requirements Analysis. Research-in-Progress paper. In Proceedings of the 33rd International Conference on Information Systems, Orlando, FL, December 16 –19, 2012.

Charles Dierbach, Harry Hochheiser, Sam Collins, Gerald Jerome, Christopher Ariza, Tina Kelleher, William Kleinsasser, Josh Dehlinger, Siddharth Kaza. A Model for Piloting Pathways for Computational Thinking in a General Education Curriculum. In Proceedings of the 42nd ACM Technical Symposium on Computer Science Education, Dallas, TX, March 9-12, 2011.

Josh Dehlinger and Robyn R. Lutz. Gaia-PL: A Product-Line Engineering Approach for Efficiently Developing Multi-Agent Systems. In ACM Transactions on Software Engineering and Methodology, 20(4):1-27, 2011.


CO-PI, Ghost-Hunting in Baltimore: Enabling an Immersive Student Learning Environment through a Context-Aware Mobile Application. Funded by: Towson University School of Emerging Technology Seed Funding, $25,000, 2014–2015.

CO-PI, Mapping the Distribution of Oplismenus hirtellus subsp. undulatifolius (wavyleaf basketgrass) a Recent Invader in Maryland Forests: A Citizen-Science Initiative. Funded by: Towson University School of Emerging Technology Seed Funding, $17,754, 2013–2014.

CO-PI, Scholarship for Service at Towson University. Funded by: National Science Foundation –Scholarship for Service, $2,093,834. 2012-2017.

PI, Revitalizing the Computer Science Undergraduate Curriculum Inside and Outside of the Classroom Using Mobile Computing Platforms. Funded by: National Science Foundation – Transforming Undergraduate Education, $199, 971, 2012-2015.

CO-PI, Piloting Pathways for Computational Thinking in a General Education Curriculum. Funded by: National Science Foundation, $164,981, 2008-2011.

CO-PI, Expanding an Applied Information Technology Masters Program, Funded by: Maryland Higher Education Commission, $90,990, 2009-2010.

PI, Deriving Dependability Engineering Artifacts from Software System Architectures. Funded by: Towson University Faculty Development and Research Committee, $2,680, 2009-2010.