Building an Ecologically valid, Large-scale Diagram to Help Developers Stay Oriented in Their Code

My paper on the CodeMap project was recently published in the IEEE explorer. The paper was presented by Gina Venolia during the IEEE Symposium on Visual Languages and Human-Centric Computing.

Cherubini, M., Venolia, G., and DeLine, R. Building an ecologically-valid, large-scale diagram to help developers stay oriented in their code. In Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC’07) (Coeur d’Alène, Idaho, USA, September 23-27 2007), IEEE Computer Society Press, pp. 157–160. [pdf]

This paper presents the creation, deployment, and evaluation of a large-scale, spatially-stable, paper-based visualization of a software system. The visualization was created for a single team, who were involved systematically in its initial design and subsequent design iterations. The evaluation indicates that the visualization supported the “onboarding” scenario but otherwise failed to realize the research team’s expectations. We present several lessons learned, and cautions to future research into large scale, spatially-stable visualizations of software systems.

The effects of explicit referencing in distance problem solving over shared maps

The paper I presented last week at GROUP 2007 was recently published in the ACM digital library. The presentation can be downloaded from this link.

Cherubini, M., and Dillenbourg, P. The effects of explicit referencing in distance problem solving over shared maps. In GROUP ’07: ACM 2007 International Conference on Supporting Group Work (Sanibel Island, Florida, USA, November 4-7 2007), Association for Computing Machinery, pp. 331–340. [pdf]

Explicit Referencing is a mechanism for enabling deictic gestures in on-line communication. Little is known about the impact of ER on distance problem solving. In this paper, we report on a study where 120 students (60 pairs) had to solve a problem collaboratively, at a distance, using chat tools that differed in the way a user may relate an utterance to the task context. Results indicate that team performance is improved by explicit referencing mechanisms. However, when Explicit Referencing is implemented in a way that is detrimental to the linearity of the conversation, resulting in the visual dispersion or scattering of messages, its use has negative consequences for collaborative work at a distance. The role of a linear message history in the collaboration mechanisms was equally important than that of Explicit Referencing.

Gestural communication over video stream: supporting multimodal interaction for remote collaborative physical tasks

Ou, J., Fussell, S. R., Chen, X., Setlock, L. D., and Yang, J. Gestural communication over video stream: supporting multimodal interaction for remote collaborative physical tasks. In ICMI ’03: Proceedings of the 5th international conference on Multimodal interfaces (New York, NY, USA, 2003), ACM Press, pp. 242–249. [pdf]

—————–

This paper presents the DOVE  system to support multimodal communication during collaborative physical tasks. In particular, the system allows the user to communicate at distance remote gestures, both simple pointing or more complex ones.

The author tested three different conditions: video only, DOVE with manual erase and DOVE with automatic erase finding better performance for this last condition. Their finding suggests that collaborators perform best when the gestures disappear automatically, much like ordinary hand gestures disappear once people have completed them (similarly to ConcertChat).

They also observed complex drawings involving several pen strokes. In this case automatic recognition or automatic erase does not help. The article contains also a good review of the literature.

Wicked Problems

Today, I had an interesting discussion with Khaled on these family of human problems:

A wicked problem is one for which each attempt to create a solution changes the understanding of the problem. Wicked problems cannot be solved in a traditional linear fashion, because the problem definition evolves as new possible solutions are considered and/or implemented. The term was originally coined by Horst Rittel. Wicked problems always occur in a social context. The wickedness of the problem reflects the diversity among the stakeholders in the problem.

According to Rittel and Webber [1], wicked problems have 10 characteristics:

  1. Wicked problems have no definitive formulation. Formulating the problem and the solution is essentially the same task. Each attempt at creating a solution changes your understanding of the problem.
  2. Wicked problems have no stopping rule. Since you can’t define the problem in any single way, it’s difficult to tell when it’s resolved. The problem-solving process ends when resources are depleted, stakeholders lose interest or political realities change.
  3. Solutions to wicked problems are not true-or-false, but good-or-bad. Since there are no unambiguous criteria for deciding if the problem is resolved, getting all stakeholders to agree that a resolution is “good enough” can be a challenge, but getting to a “good enough” resolution may be the best we can do.
  4. There is no immediate or ultimate test of a solution to a wicked problem. Since there is no singular description of a wicked problem, and since the very act of intervention has at least the potential to change that which we deem to be “the problem,” there is no one way to test the success of the proposed resolution.
  5. Every implemented solution to a wicked problem has consequences. Solutions to such problems generate waves of consequences, and it’s impossible to know, in advance and completely, how these waves will eventually play out.
  6. Wicked problems don’t have a well-described set of potential solutions. Various stakeholders have differing views of acceptable solutions. It’s a matter of judgment as to when enough potential solutions have emerged and which should be pursued.
  7. Each wicked problem is essentially unique. There are no “classes” of solutions that can be applied, a priori, to a specific case. “Part of the art of dealing with wicked problems is the art of not knowing too early what type of solution to apply.”
  8. Each wicked problem can be considered a symptom of another problem. A wicked problem is a set of interlocking issues and constraints that change over time, embedded in a dynamic social context. But, more importantly, each proposed resolution of a particular description of “a problem” should be expected to generate its own set of unique problems.
  9. The causes of a wicked problem can be explained in numerous ways. There are many stakeholders who will have various and changing ideas about what might be a problem, what might be causing it and how to resolve it. There is no way to sort these different explanations into sets of “correct/incorrect.”
  10. The planner (designer) has no right to be wrong. Scientists are expected to formulate hypotheses, which may or may not be supportable by evidence. Designers don’t have such a luxury—they’re expected to get things right. People get hurt, when planners are “wrong.” Yet, there will always be some condition under which planners will be wrong.

EXAMPLE: consider what it would take to “solve” terrorism, where even the term terrorism is highly controversial and difficult to define.

[1] Rittel, H., & Webber, M. (1973). “Dilemmas in a General Theory of Planning,” Policy Sciences, 4, 155-169.

Using linguistic features to measure presence in computer-mediated communication

Kramer, A. D. I., Oh, L. M., and Fussell, S. R. Using linguistic features to measure presence in computer-mediated communication. In CHI ’06: Proceedings of the SIGCHI conference on Human Factors in computing systems (New York, NY, USA, 2006), ACM Press, pp. 913–916. [pdf]

———

This paper reports an interesting study on how linguistic features of the communication between collaborators might account for the people’s sense of presence. The authors’ logic behind this measure is that: to the extent that people talk about a remote space in the same way they talk about local space, we can infer that they feel immersed in that remote space.

They used an Helper-Worker paradigm and they tested four communication condition: audio, video, video+drawing and face-to-face. The four conditions gave rise to different levels of self-reported presence. Presence was highest in the face-to-face condition, lowest in the audio-only condition and intermediate in the video conditions.

Presence scores were also highly correlated with the use of local deixis (e.g., “this”, “here”). Confirming that when people feel present in a remote environment, they talk about it in the same way they talk abot their physical environment.

The paper shows an interesting application of the regression analysis to verify how these linguistic features can predict participants’ sense of presence.

Kramer Robot-Presence



Kramer Linguistic-Regression

Fragmented interaction: establishing mutual orientation in virtual environments

Hindmarsh, J., Fraser, M., Heath, C., Benford, S., and Greenhalgh, C. Fragmented interaction: establishing mutual orientation in virtual environments. In CSCW ’98: Proceedings of the 1998 ACM conference on Computer supported cooperative work (New York, NY, USA, 1998), ACM Press, pp. 217–226. [pdf]

———-

The authors of this work reports a detailed analysis of the interactions of participants in Collaborative Virtual Environments (CVE). One of the most important limitations of such interaction spaces is that individuals could not easily determine what a participant was referring to. The problem derived from the difficulty in re-connecting an image of the other with the image of the object they were referring.

Object-focused discussions are problematic due to the ‘fragmentation’ of different elements of the workspace. In co-present interaction, when an individual asks a co-participant to look at an object at which they are pointing, that co-participant can usually see them in relation to their surroundings.  This is problematic in virtual interactions as participants have to re-assemble the relations between body and object.

Participants observed by the authors tended to overcome these limitation making the implicit references more explicit. Instead of saying: “what do you know about this” they would say: “See this sofa here?”.

Major problems of this technology are a limited horizontal field of view; a lack of information about others’ actions; slow movements; and a lack of parallelism for actions.

Turn it this way: grounding collaborative action with remote gestures

Kirk, D., Rodden, T., and Fraser, D. S. Turn it this way: grounding collaborative action with remote gestures. In CHI ’07: Proceedings of the SIGCHI conference on Human factors in computing systems (New York, NY, USA, 2007), ACM Press, pp. 1039–1048. [pdf]

———-

This paper present a fundamental study for my thesis work. The authors enquired the ability of remote gesturing tools to imporve distance collaborations performance. The authors reported a suggestion from previous work stating that complex gestures rather than simple deixis are responsible for performance enhancement (Fussell et al., 2004).

Their specific question was to understand the impact of complex remote gestures with language taking into consideration the temporal nature of the grounding process. Particularly, performance benefit derived from the use of a remote gesture tool is based on its ability to affect the process of developing common ground (Kirk, D. S., and Stanton Fraser, D., 2006).

Complex use of gestures in interaction can have a variety of other uses in collaborative discourse such as helping to marshal turn-taking and to signal understanding.

The authors use a helper-worker paradigm where the task at hand was the reconstruction of a lego model from diagrammatic instructions. “The system was constructed such that both participants would be in the same room during the study, but only had visual access to each other and each other’s desks through the mediating technology – partitions ensuring that direct visual access was blocked. This enabled us to retain full audio in all conditions without having to use any audio communications technology. Participants were allowed to speak to one another at all times during the study.

Kirk Experimental-Setting

They demonstrated how performance benefits of remote gesture tools appear to be strangest during early stages of an interaction, when remote gestures have the potential to reduce the amount of Workers’ speech. Independently of the phase, questioning behavior from the workers is slightly lessened by gesturing. Also, gesturing is associated with a reduction in the occurrence of speech overlaps.

Their findings demonstrated that performance improvements, already demonstrated by (Fussell et al., 2004) was still true when the remote gestures format was altered from a digital sketch to an unmediated representation of hands.

The authors finally discuss some implications for the deployment of remote gesturing technologies. They suggest three cooperative arrangements that fits into ideal applications of this form of technology.

(1) Non-Routing physical manipulations, where the nature of the task and the settings vary considerably and each cooperative iteration requires significant effort to ground the interaction.

(2) Regular changes in the participants, where common vocabulary of frames of references have to be reestablished frequently.

(3) Rapid cooperative diagnosis settings, where rapid coordination is required in order to decide the best possible actions.

Office collar

This is one of those interesting links I could expect to find in P&V. Office collar is the answer if you work in an open space:

Office Collar has been designed in response to the open plan, working environment. The collars act as spatial isolators, narrowing the field of vision, therefore enabling their wearer to focus on the tasks in front of them. The 15 individual hand made, white leather masks are to be worn on the head; the variation between each model explores the different actions undertaken whilst working and thinking.

[more]

Simone-Brewster-Collar-7

Copyright notice: the present content was taken from the following URL, the copyrights are reserved by the respective author/s.