Demo Data from SIGIR 2026 / reviewers in the wild / expert
Kevin A. Gary
dblp:38/255
· DBLP profile ↗
12ranked-venue papers
6as first author
1since 2021 · last 2026
0000-0003-0425-9928ORCID · reported
Domains — the database's venue-derived domains; a paper can count in several
Human-computer interaction and ubiquitous computing · 7 · 5 first-authorSoftware engineering, systems software and programming languages · 5 · 1 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 1 · 1 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Interdisciplinary, comprehensive, and emerging computing
1 paper |
Computing education · 100% |
Topics — the 2 heaviest of 2, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Computing education
software engineering education |
0.0 | 1 | 2001 | The Software Factory: Combining Undergraduate Computer Science and Software Engineering Education · ICSE 2001 |
Computing education › software engineering education
team-based software development |
0.0 | 1 | 2001 | The Software Factory: Combining Undergraduate Computer Science and Software Engineering Education · ICSE 2001 |
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | An AI Driven Decision System for Value Aware Regression TestingabstractAbstract In agile software development, regression testing is an ongoing process activity. However, real-world time constraints necessitate selecting a subset of tests to run. Current regression test selection algorithms primarily focus on technical metrics such as requirement coverage while overlooking the business value each test validates. This study reframes regression test selection as a multi-objective optimization problem in which tests are selected to maximize business value within a constrained testing time while maintaining adequate requirement coverage. We apply an artificial intelligence-based search algorithm, and our results show that the proposed method consistently selects tests with higher business value than baseline approaches when time is limited, while maintaining comparable requirement coverage. These findings suggest that a driven value-aware selector can be incorporated into agile teams for decisions on allocating limited regression testing resources. Suddhasvatta Das, Kevin A. Gary |
XP | 2 |
| 2020 | Impact of a Virtualized IoT Environment on Online StudentsabstractThis Work-in-Progress Innovative Practice paper presents the design, environment, and preliminary results of implementing a virtualized environment for an upper-division course offering in Software Engineering. The Internet-of-Things (IoT) is an emerging paradigm rapidly gaining adoption in everyday consumer computing. Several recent publications and educational platforms recognize the potential for IoT to serve as this rich platform for computing education. However, most of these contributions focus on early undergraduate courses in small hands-on settings using general purpose hobbyist kits based on Arduinos or Raspberry PIs. This paper presents a new and novel IoT educational platform based on virtualization technology. The platform was designed specifically for scalable and complex IoT systems-oriented challenges appropriate for upper-division undergraduate study. This platform was utilized in an online setting at Arizona State University for the first time in Fall 2019. This paper presents insights from this experience, based on student in-class surveys, formal course evaluations, and the instructor’s perspective, along with a roadmap for maturing the platform. Douglas Sandy, Kevin A. Gary, Sohum Sohoni |
FIE | 2 |
| 2017 | It's Not What You Think: Lessons Learned Developing an Online Software Engineering ProgramabstractOnline education comes in various flavors - skills centered short-duration training, massively open online courses (MOOCs), and more recently, the offering of full online degree programs. In the past 4 years at Arizona State University, the faculty created an online software engineering degree program equivalent to an existing on-campus program, and produced its first graduates in Spring 2017. The challenges in creating this program were significant, but surprisingly the main challenges were not the ones that the faculty anticipated at the outset of the program's development. This paper shares the lessons learned from the development of the online degree program, with an emphasis on the gap between faculty expectations and fears versus the actual issues that needed to be addressed. Kevin A. Gary, Sohum Sohoni, Timothy E. Lindquist |
CSEE&T | 1 |
| 2017 | Curricular change management with Git and Drupal: A tool to support flexible curricular development workflowsabstractThe Software Enterprise at ASU aims at equipping students with practical knowledge of modern software practices through a multi-year instructional sequence that employs an iterative feedback pedagogical model in order for graduates to be adequately prepared for the workforce upon graduation. By means of the Software Enterprise Website, the community of teaching practitioners in this area having similar beliefs and approaches can find a great deal of support and free resources for the purpose of Software Engineering Education. The goal of this project is to incorporate a versioning tool to a Content Management Framework (CMF) that allows the website administrator to create, moderate and publish content revisions, particularly that of the Curricular Modules which comprise of content representing topics offered in courses, while versioning the actual content using GitHub, a web-based repository hosting service. In this case, the CMF used was Drupal 7, which is PHP-written and open-source, and provides a back-end framework for a broad range of web sites worldwide from blogs and microsites to collaborative social communities. The versioning module was developed in PHP while employing the Drupal 7 API for menu structuring and CMS integration, and the GitHub API for versioning and performing easy syncing with contents on GitHub via a RESTful interface. Abhishek Tirkey, Kevin A. Gary |
SERA | 2 |
| 2015 | Pre-conference workshop: Agile teaching and learningabstractAgile methods are the fastest rising software lifecycle process methods in software engineering. Educators are converting traditional and project-base courses to agile in response, but this is a daunting task with few structured teaching resources methods available to reduce the burden on the educator. In professional practice, agile methods have been particularly effective in empowering experienced software engineers through its focus on empirical process control and constant feedback loop. These process traits are difficult to simulate in an academic setting, as student developers are inexperienced, synchronous meeting times are few and far between, and obtaining meaningful constant feedback a laborious undertaking. This workshop will present a comprehensive approach to teaching Agile methods that is itself agile, employing a highly iterative, continuous feedback-driven process. Pedagogical and assessment strategies will be shared, and the presenter will facilitate a best practices interactive discussion to draw out lessons learned from workshop participants. Specific agile practices with supporting labs from the popular Scrum and eXtreme Programming (XP) process models will be presented. The workshop will also encourage interaction amongst participants to share best practices and lessons learned. Research directions related to the application of agile principles to teaching and learning will be discussed. Kevin A. Gary, Sohum Sohoni, Suhas Xavier |
FIE | 1 |
| 2015 | Agile learning through continuous assessmentabstractThis work explores the impact of teaching and learning if the rate of learner engagement outside the classroom is continuously measured and available to the instructor and students. We describe an ongoing implementation of a monitoring tool built within a software engineering continuous integration and testing (CI & Test) platform that integrates multiple streams of student activity and performance on yearlong junior software engineering projects. The CI & Test platform allows for continuous and instantaneous feedback, which we will use to inform student behavior change. In the work-in-progress we describe the technology, its impact on the teaching process for the instructor, and preliminary results observing impacts on student engagement behavior. Kevin A. Gary, Suhas Xavier |
FIE | 1 |
| 2013 | Software enterprise pedagogy for project-based coursesabstractThe Software Enterprise is a pedagogical model combining traditional lecture with project-based learning. The Enterprise model leads students through a modular series of lessons that combine foundational concepts with skills-based competencies. In this tutorial, software engineering educators in higher education or industry will learn the methodology, get exposed to assessment techniques such as e-portfolios and concept maps, and become familiarized with the open resources available to educators that adopt the pedagogy. This tutorial should be of interest to any educator interested in making their project-based courses more engaging and more relevant to students needing to be ready to practice the profession from the first day they exit the Enterprise environment. Kevin A. Gary, Srividya Kona Bansal, Arbi Ghazarian |
CSEE&T | 1 |
| 2013 | Distributed Version Control for Curricular Content ManagementabstractEducators have at their disposal many digital content sources, from textbook publishers to open courseware repositories (OCRs) to specialized collections to shared resources from a network of peers. It is rare one needs to go create new lecture materials, instead one can download and adapt to fit their needs. The proliferation of such resources is expected to result in great productivity for educators, particularly those in higher education where time demands relegate content development to the back-burner. But are we seeing such productivity? Are courseware repositories spawning heavy reuse? Or are issues integrating content to courses causing a loss in productivity and greater frustration? These are the questions being investigated by the Distributed Version Control for Curricular Content Management project. This work-in-progress project has conducted a local faculty survey of curricular content development and used the results to drive the initial implementation of a distributed version control tool for curricular content management. Srikesh Mandala, Kevin A. Gary |
FIE | 2 |
| 2013 | A project spine framework for software engineering education (abstract only)abstractSoftware engineering (and by extension software engineering education) is a fast-paced and still emerging discipline (by historical comparison to traditional engineering), yet still immature. We argue this immaturity shows in software engineering education in two ways. First, significant efforts in the software engineering and computer science communities focus on content taxonomies or bodies of knowledge (BOKs), whereas BOKs are more established in traditional engineering disciplines. Second, project experiences are not viewed as a central integrating feature of a degree program's curricular implementation. Project experiences tend to be disjoint; there may be a "freshman project" or a "capstone" or an "undergraduate research experience" or merely a semester project undertaken by the individual initiative of an instructor. The Software Enterprise at Arizona State University uses project experiences as the contextual teaching and learning vehicle throughout the Bachelor of Science in Software Engineering degree program. Students engage in classroom learning, group-oriented lab exercises, implementation on scalable projects, and reflective assessment co-located in time for each concept. The result is a student who not only acquires a new skill, but also immediately understands how to put that skill in practice. The Software Enterprise, now in its 9th year, has evolved from an upperclassmen experience to the full-fledged project spine in the Software Engineering program. In a project spine, content is de-emphasized; foundational concepts are tied to project work throughout the undergraduate program. The Enterprise provides over 40 curricular modules (with labs), assessment tools, and pedagogical guidance on project-centered learning to computing educators. Kevin A. Gary, Srividya Kona Bansal, Arbi Ghazarian |
SIGCSE | 1 |
| 2006 | A Self-healing Web Server Using Differentiated Services
Henri Naccache, Gerald C. Gannod, Kevin A. Gary |
ICSOC | 3 |
| 2001 | The Software Factory: Combining Undergraduate Computer Science and Software Engineering EducationabstractIndustry often complains that current university curricula fail to address the practical issues of real software development. This paper outlines a proposal for an innovative core curriculum for a Bachelor of Science in computer science. The proposed core curriculum contains elements of traditional computer science programs combined with software engineering via a team-oriented, hands-on approach to large-scale software development. In addition to traditional lecture/project/exam courses, students are required to take an eight-semester sequence of "Software Factory" courses. Software Factory courses put the students' newly acquired skills to work in a real software organization staffed and managed by all students in the program. Students from all courses in the Software Factory sequence meet simultaneously to fulfil their roles in the software organization. We expect the students will be better-prepared software engineering practitioners after completing a curriculum that combines traditonal courses with practical Software Factory experience. John D. Tvedt, Roseanne Tesoriero Tvedt, Kevin A. Gary |
ICSE | 3 |
| 1999 | Cooperating Process ComponentsabstractModern automated process support systems can be considered monolithic in three ways. First, they model processes top-down, usually from a single perspective, such as the organizational perspective. Second, they are process-centered, in that they often require extensive knowledge of the users, data types, and applications in their environment. Third, they tie process implementation to a specific representation, making reuse and interoperability between process models difficult to achieve. The paper describes the application of component based techniques to process modeling across overlapping process spaces. This approach, the Open Process Components approach, encapsulates process fragments as interoperable and reusable process components. The paper motivates a vision of cooperating components for automated process support, presents an overview of the Open Process Components approach, and shows the application of this technique to W. Humphrey's (1997) Personal Software Process. Kevin A. Gary, Timothy E. Lindquist |
COMPSAC | 1 |