EDBT 2026 Demo / reviewers in the wild / expert
Jody Ryall
dblp:27/1925
· DBLP profile ↗
4ranked-venue papers
0as first author
0since 2021 · last 2009
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 4
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.
| Software engineering, system software, and programming languages
2 papers |
Empirical software engineering · 55% Software maintenance and evolution · 45% | |
| Human-computer interaction and pervasive computing
2 papers |
Collaborative and social computing · 100% | |
| Interdisciplinary, comprehensive, and emerging computing
1 paper |
Computing education · 100% |
Topics — the 9 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Empirical software engineering
developer studies |
0.2 | 2 | 2009 | How Software Developers Use Tagging to Support Reminding and Refinding · IEEE Trans. Software Eng. 2009 TODO or to bug: exploring how task annotations play a role in the work practices of software developers · ICSE 2008 |
Software maintenance and evolution › software documentation
code annotation |
0.1 | 1 | 2009 | How Software Developers Use Tagging to Support Reminding and Refinding · IEEE Trans. Software Eng. 2009 |
Software maintenance and evolution › program comprehension
code navigation |
0.1 | 1 | 2009 | How Software Developers Use Tagging to Support Reminding and Refinding · IEEE Trans. Software Eng. 2009 |
Empirical software engineering › software project management
task management |
0.1 | 1 | 2008 | TODO or to bug: exploring how task annotations play a role in the work practices of software developers · ICSE 2008 |
Computing education
collaborative learning |
0.1 | 1 | 2006 | A comparison of communication technologies to support novice team programming · ICSE 2006 |
Collaborative and social computing
communication technologies |
0.1 | 1 | 2006 | A comparison of communication technologies to support novice team programming · ICSE 2006 |
Collaborative and social computing
computer-supported cooperative work |
0.1 | 1 | 2006 | A comparison of communication technologies to support novice team programming · ICSE 2006 |
Collaborative and social computing › social computing
social tagging |
0.0 | 1 | 2009 | How Software Developers Use Tagging to Support Reminding and Refinding · IEEE Trans. Software Eng. 2009 |
Software maintenance and evolution
software maintenance |
0.0 | 1 | 2008 | TODO or to bug: exploring how task annotations play a role in the work practices of software developers · ICSE 2008 |
Methods — techniques the papers use, named apart from their topics
case study · 0.1survey · 0.1interviews · 0.1code analysis · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2009 | How Software Developers Use Tagging to Support Reminding and RefindingabstractDevelopers frequently add annotations to source code to help them remember pertinent information and mark locations of interest for future investigation. Finding and refinding these notes is a form of navigation that is integral to software maintenance. Although there is some tool support in modern development environments for authoring and navigating these comments, we have observed that these annotations often fail to remind and are sometimes difficult to find by the programmer. To address these shortcomings, we have designed a new approach for software navigation called tags for software engineering activities (TagSEA). TagSEA combines the notion of waypointing (a mechanism for marking locations in spatial navigation) with social tagging to support programmers in defining semantically rich annotations to source code comments. The tool provides support for creating, editing, navigating, and managing these annotations. We present the results from two empirical studies, where we observed and then analyzed how professional programmers used source code annotations to support their development activities over 24 months. Our findings indicate that the addition of semantic information to annotations can improve their value. We also provide suggestions on how annotation tools in general may be improved. Margaret-Anne D. Storey, Jody Ryall, Janice Singer, Del Myers, Li-Te Cheng, Michael J. Muller |
IEEE Trans. Software Eng. | 2 |
| 2008 | TODO or to bug: exploring how task annotations play a role in the work practices of software developersabstractSoftware development is a highly collaborative activity that requires teams of developers to continually manage and coordinate their programming tasks. In this paper, we describe an empirical study that explored how task annotations embedded within the source code play a role in how software developers manage personal and team tasks. We present findings gathered by combining results from a survey of professional software developers, an analysis of code from open source projects, and interviews with software developers. Our findings help us describe how task annotations can be used to support a variety of activities fundamental to articulation work within software development. We describe how task management is negotiated between the more formal issue tracking systems and the informal annotations that programmers write within their source code. We report that annotations have different meanings and are dependent on individual, team and community use. We also present a number of issues related to managing annotations, which may have negative implications for maintenance. We conclude with insights into how these findings could be used to improve tool support and software process. Margaret-Anne D. Storey, Jody Ryall, R. Ian Bull, Del Myers, Janice Singer |
ICSE | 2 |
| 2007 | How Programmers Can Turn Comments into Waypoints for Code NavigationabstractWe have developed a new approach for software navigation called TagSEA (Tagging of Software Engineering Activities). TagSEA combines the notion of "waypointing" with "social tagging" to support programmers in defining navigational structures over a software system. In this paper we present the results from a case study series, conducted with professional programmers, that demonstrates how this tool supports navigation and under what circumstances. We conclude with insights into user-definable navigational structures, and how they can support software maintenance more effectively. Margaret-Anne D. Storey, Li-Te Cheng, Janice Singer, Michael J. Muller, Del Myers, Jody Ryall |
ICSM | 6 |
| 2006 | A comparison of communication technologies to support novice team programmingabstractThis paper describes an initial investigation of how different conditions for conducting a team programming exercise impact learning. We conducted a series of in-depth case studies on the use of various communication technologies and compared them with face-to-face case studies of team programming. We explored how these communication technologies can help improve students' learning. We summarize the findings from these studies and give guidance to instructors and to tool designers on how future tools can be improved to support collaborative learning in team programming. Davor Cubranic, Margaret-Anne D. Storey, Jody Ryall |
ICSE | 3 |