Articles

PDF

A Survey of Evidence for Test-Driven Development in Academia (with Chetan Desai and Kyle Savage), ACM SIGCSE Bulletin (2008)

University professors traditionally struggle to incorporate software testing into their course curriculum. Worries include double-grading...

 

PDF

Does Test-Driven Development Really Improve Software Design Quality? (with Hossein Saiedian), IEEE Software (2008)

Software developers are known for adopting new technologies and practices on the basis of their...

 

PDF

Test-Driven Development:Concepts, Taxonomy,and Future Direction (with Hossein Saiedian), Computer (2005)

Test-driven development creates software in very short iterations with minimal upfront design. Poised for widespread...

 

PDF

Software Architecture Improvement through Test-Driven Development: An Empirical Study, Computer Science and Software Engineering (2005)

Despite a half century of advances, the software construction industry still shows signs of immaturity....

 

PDF

Building Web Applications with Servlets and JavaServer Pages, Journal of Computing Sciences in Colleges (2002)

Servlets and JavaServer Pages provide the ability to dynamically generate web pages using the Java...

 

Conference Proceedings

PDF

Contextual Android Education (with J Reed), Software Engineering Education and Training (CSEE&T), 2011 24th IEEE-CS Conference Proceedings: Honolulu, HI (2011)

Advances in mobile phone hardware and development platforms have drastically increased the demand, interest, and...

 

PDF

Supporting Introductory Test-Driven Labs with WebIDE (with T. Dvornik, J. Clements, and O. Dekhtyar), Software Engineering Education and Training (CSEE&T), 2011 24th IEEE-CS Conference on Proceedings: Honolulu, HI (2011)

WebIDE is a new web-based development environment for entry-level programmers with two primary goals: minimize...

 

PDF

Overcoming Obstacles to Test-Driven Learning on Day One (with John Clements), Proceedings of the 2010 Third International Conference on Software Testing, Verification, and Validation Workshops (2010)

We describe the preliminary construction of a web-based tool for test-driven learning in the first...

 

PDF

Towards Traceable Test-Driven Development (with Jane Huffman Hayes and Alex Dekhtyar), Traceability in Emerging Forms of Software Engineering Conference Proceedings: Vancouver, BC (2009)

Key among the grand challenges in traceability are those that lead to achieving traceability as...

 

PDF

Design Patterns Go to Hollywood: Teaching Patterns with Multimedia (with Adam Dukovich), Proceedings of the Sixth International Conference on Information Technology: New Generations (2009)

Studies indicate that understanding the contexts in which design patterns are to be used is...

 

PDF

Evaluating Test-Driven Development in an Industry-Sponsored Capstone Project (with John Huan Vu, Niklas Frojd, and Clay Shenkel-Therolf), Proceedings of the Sixth International Conference on Information Technology: New Generations (2009)

Test-Driven Development (TDD) is an agile development process wherein automated tests are created before production...

 

PDF

Implications of Integrating Test-Driven Development into CS1/CS2 Curricula (with Chetan Desai and John Clements), Proceedings of the 40th ACM Technical Symposium on Computer Science Education (2009)

Many academic and industry professionals have called for more testing in computer science curricula. Test-driven...

 

PDF

Improving Engineering Education Through Creativity, Collboration, and Context in a First Year Course (with Michael Haungs and John Clements), American Society for Engineering Education Annual Conference: Pittsburgh, PA (2008)

Over the past few years, Computer Science and some Engineering disciplines have suffered from a...

 

PDF

Seeds of Evidence: Integrating Evidence-Based Software Engineering (with Jungwoo Ryoo), Proceedings of the 21st Conference on Software Engineering Education and Training: Charleston, SC (2008)

With increasing interest in Evidence-Based Software Engineering (EBSE), software engineering faculty face the challenge of...

 

PDF

Teaching Object-Oriented Software Engineering Through Problem-Based Learning in the Context of Game Design (with Jungwoo Ryoo and Frederico Fonesca), Proceedings of the 21st Conference on Software Engineering Education and Training - Charleston, SC (2008)

Although Object Orientation is emphasized in software engineering education, few have attempted to alleviate the...

 

PDF

Test-Driven Learning in Early Programming Courses (with Hossein Saiedian), Proceedings of the 39th SIGCSE Technical Symposium on Computer Science Education (2008)

Coercing new programmers to adopt disciplined development practices such as thorough unit testing is a...

 

PDF

Effects of Dependency Injection on Maintainability (with Ekaterina Razina), Proceedings of the 11th IASTED International Conference on Software Engineering and Applications: Cambridge, MA (2007)

Software maintenance consumes around 70% of the software life cycle. Improving software maintainability could save...

 

PDF

Empirical Software Engineering in Industry Short Courses (with Hossein Saiedian), Proceedings of the 20th Conference on Software Engineering Education and Training: Dublin, IR (2007)

This paper reports on a pilot project that incorporated small empirical studies in three industry...

 

PDF

A Leveled Examination of Test-Driven Development Acceptance (with Hossein Saiedian), Proceedings of the 29th International Conference on Software Engineering: Minneapolis, MN (2007)

Test-driven development (TDD) has garnered considerable attention in professional settings and has made some inroads...

 

PDF

On the Influence of Test-Driven Development on Software Design (with Hossein Saiedian), Proceedings of the 19th Conference on Software Engineering Education and Training: North Shore Oahu, HI (2006)

Test-driven development (TDD) is an agile software development strategy that addresses both design and testing....

 

PDF

Test-Driven Learning: Intrinsic Integration of Testing into the CS/SE Curriculum (with Hossein Saiedian), Proceedings of the 37th SIGCSE Technical Symposium on Computer Science Education (2006)

Test-driven learning (TDL) is an approach to teaching computer programming that involves introducing and exploring...

 

PDF

An Empirical Evaluation of the Impact of Test-Driven Development on Software Quality, Dissertation (2006)

Test-driven development (TDD) has gained recent attention with the popularity of the Extreme Programming agile...

 

PDF

Software Architecture Improvement through Test-Driven Development, Companion to the 20th Annual ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications (2005)

This research involves empirical software engineering studies applied in academic and professional settings to assess...

 

PDF

Implications of Test-Driven Development: A Test Study (with Reid Kaufmann), Companion of the 18th Annual ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications (2003)

A Spring 2003 experiment examines the claims that test-driven development or test-first programming improves software...

 

PDF

From RS-232 to Object Request Brokers: Incremental Object-Oriented Networking Projects, Proceedings of the 32nd SIGCSE Technical Symposium on Computer Science Education (2001)

Selecting an appropriate set of laboratory experiences and projects for a Data Communications and Computer...

 

PDF

Teaching Object Technology in Industry Short Courses, Object-Oriented Programming, Systems, Languages, and Applications: Denver, CO (1999)
 

Patents

PDF

Method and Apparatus for Detection and Prevention of Calling Card Fraud (with Hooshmand Afsar, Mark Ross Erickson, Hazel Suzanne Shirley, Christine Louise Fogarty, Michael Scott Nielsen, and Douglas Alan Clark), United States Patent Number: 6,188,753 (2001)

A method and apparatus for detection and prevention of calling card fraud is disclosed. The...

 

Dissertations

PDF

An Empirical Evaluation of the Impact of Test-Driven Development on Software Quality, Dissertation (2006)

Test-driven development (TDD) has gained recent attention with the popularity of the Extreme Programming agile...