Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Jody Ryall

dblp:27/1925 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Empirical software engineering
developer studies
0.222009
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.112009
How Software Developers Use Tagging to Support Reminding and Refinding · IEEE Trans. Software Eng. 2009
Software maintenance and evolution › program comprehension
code navigation
0.112009
How Software Developers Use Tagging to Support Reminding and Refinding · IEEE Trans. Software Eng. 2009
Empirical software engineering › software project management
task management
0.112008
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.112006
A comparison of communication technologies to support novice team programming · ICSE 2006
Collaborative and social computing
communication technologies
0.112006
A comparison of communication technologies to support novice team programming · ICSE 2006
Collaborative and social computing
computer-supported cooperative work
0.112006
A comparison of communication technologies to support novice team programming · ICSE 2006
Collaborative and social computing › social computing
social tagging
0.012009
How Software Developers Use Tagging to Support Reminding and Refinding · IEEE Trans. Software Eng. 2009
Software maintenance and evolution
software maintenance
0.012008
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
YearPublicationVenuePosition
2009 How Software Developers Use Tagging to Support Reminding and Refinding
abstract
Developers 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 developers
abstract
Software 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
ICSE2
2007 How Programmers Can Turn Comments into Waypoints for Code Navigation
abstract
We 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
ICSM6
2006 A comparison of communication technologies to support novice team programming
abstract
This 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
ICSE3