Software Engineering

Debugging Revisited: Toward Understanding the Debugging Needs of Contemporary Software Developers

We know surprisingly little about how professional developers define debugging and the challenges they face in industrial environments. To begin exploring professional debugging …

lucas-layman

A Methodology for Mapping System Engineering Challenges to Recommended Approaches

Our current research is focused on identifying system engineering approaches that address four key development challenges in a tightly constrained, rapid reaction environment: 1) …

lucas-layman

Eleven Guidelines for Implementing Pair Programming in the Classroom

Utilizing pair programming in the classroom requires specific classroom management techniques. We have created nine guidelines for successfully implementing pair programming in the …

laurie-williams

Toward Reducing Fault Fix Time: Understanding Developer Behavior for the Design of Automated Fault Detection Tools

The longer a fault remains in the code from the time it was injected, the more time it will take to fix the fault. Increasingly, automated fault detection (AFD) tools are providing …

lucas-layman

Lab Partners: If They're Good Enough for the Sciences, Why Aren't They Good Enough for Us?

Despite many professed benefits of collaboration, some computer science educators feel students need to master work individually, particularly in the courses early in the …

laurie-williams

On the Impact of a Collaborative Pedagogy on African American Millennial Students in Software Engineering

Millennial students (those born after 1982), particularly African Americans and women, have demonstrated a propensity toward collaborative activities. We conducted a collective …

laurie-williams

Changing Students' Perceptions: An Analysis of the Supplementary Benefits of Collaborative Software Development

Collaborative work has been in use as an instructional tool to increase student understanding through collaborative learning and to improve student performance in computer science …

l.-layman

Undergraduate Student Perceptions of Pair Programming and Agile Software Methodologies: Verifying a Model of Social Interaction

One of the reasons that undergraduate students, particularly women and minorities, can become disenchanted with computer science education is because software development is …

kelli-m-slaten

How and Why Collaborative Software Development Impacts the Software Engineering Course

This paper presents the results of an initial quantitative investigation to assess a variety of factors that potentially affect the collaborative software development experience. …

lucas-layman