A Study of Users Cooperation in CoScripter Andréia L. Sampaio

Clarisse S. de Souza

Dep. de Informática, PUC-Rio

Dep. de Informática, PUC-Rio

Mq. de São Vicente 225, Gávea [email protected] Rio de Janeiro-RJ, Brazil [email protected]

Críston P. de Souza Dep. de Informática, PUC-Rio

Simone D.J. Barbosa

[email protected]

Dep. de Informática, PUC-Rio [email protected]

Abstract This paper presents a study investigating cooperation in end-user programming through web scripting with CoScripter.

Keywords cooperation, web scripting, CoScripter

ACM Classification Keywords H5.m. Information interfaces and presentation (e.g., HCI): Miscellaneous.

Introduction End-user programming has attracted significant attenCopyright is held by the author/owner(s). CHI 2009, April 4 – April 9, 2009, Boston, MA, USA ACM 978-1-60558-247-4/08/04.

tion in the last years, due to the motivation for users to have a unique experience and tailor software to their frequent or changing needs [3]. Social networks, in turn, have emerged as engaging environments where users share their knowledge and skills with others. Enduser programming on the Web aims to join the strengths of both EUP and social networks to increase and improve access to technology, especially by the socalled naïve users. IBM’s CoScripter [2,7] is a web scripting system freely available as a plug-in to the Firefox web browser. It promotes end-user programming via macro recording, representing scripts in a pseudo-natural language to make it easier for nonprogrammers to edit scripts. In addition, CoScripter’s designers clearly promote the cooperation among users through a public catalog of shared scripts and discussion forums. However, until now there has been little research on how cooperation has been taking place in CoScripter. This paper investigates the following questions: What signs of user cooperation can we find? How is the users’ community responding to the designers’ intent regarding social collaboration and cooperation? We present three independent studies about users’ cooperation via CoScripter, and we conclude with a triangulation of their main results.

2

Semiotic Inspection

2) We encourage users to pick scripts in the Wiki.

The Semiotic Inspection Method (SIM) [4] is a Semiotic Engineering [5] evaluation method that allows us to analytically evaluate the communicability of computer systems. SIM helps the analyst reconstruct the designer-to-user message, and detect potential breakdowns in communication.

ƒ

Our goal was thus to analyze the metacommunication message of CoScripter’s designers with relation to user cooperation. For this purpose we analyzed different classes of signs from CoScripter’s home page, online documentation, toolbar and wiki. We summarize below the CoScripter’s designers’ message emerging from our inspection, focusing specifically on cooperation, where ‘we’ means ‘we, the designers’ and ‘you’ means ‘you, the users’: 1) We encourage users to share their recipes. ƒ

pick and Relevant Scripts (they are scripts that were made to web page that you are currently viewing).”

3) We encourage users to build on others’ scripts. ƒ

ƒ

The scripts on the wiki "have been written by a large community of users who help each other".

ƒ

People are automating "their most difficult web-based processes".

ƒ

"We would like you contribute with the Wiki!"

ƒ

"Together we can make the web easier to use!"

ƒ

We encourage users to create public scripts: "Note that every script you create is automatically saved on the CoScripter website for other people to view and

Forum posts analysis The analysis of posts in CoScripter’s forum provides insight about cooperation. We summarize below some of the results, followed by some examples of user statements. 1) Some users are satisfied with CoScripter but have not shared their scripts. ƒ

“I (…) have used it very successfully to automate a boring & time-consuming process.” “This is a fantastic idea and I like what I have seen.”

2) Some users prefer to share scripts within specific communities, and not with the wider public. ƒ

“Is there a way to set up an internal wiki that will use the ‘load in sidebar’ feature? I'd prefer not to have the scripts public on this site, or to fight with local save, but we do have a small group that will benefit from sharing data.”

ƒ

“Is it possible to publish scripts on my own website?”

3) Some users are worried about malicious scripts. ƒ

“How do I know that a CoScript [sic] script isn't just another form of phishing? How do I know what's being captured under the covers of CoScript?”

run! The exception to this rule is private scripts, which are only visible to you when you are logged in to the system."

If a user edits someone’s script, we will offer the “overwrite” option as a default, rather than the “make a copy” option.

"We hope this encourages people to share their recipes for doing things and to collaborate on improving their workflow."

"We recommended some scripts for your use: Editor’s

4) It is not clear to some users how to add comments. ƒ

“How do you add comments in your commands?”

3

5) Some users reported bugs and security problems with variables 1. ƒ

“There is still a privacy problem caused by ‘example values’.”

Public scripts analysis The goal of this study was to analyze user cooperation in the public repository of CoScripter scripts. For this purpose we downloaded all the 3117 public scripts and their edit histories (7569 versions) from the CoScripter’s Web site as of September 30, 2008. After that, we parsed these scripts and versions to collect the data used in this study. We investigated two kinds of user cooperation, namely the execution of scripts created by other users and the editing of scripts created by other users. The study of editing cooperation has more details, since the public repository provides the editor and the time of editing (which is not the case of script execution). Execution of scripts created by other users

Bogart et al. [1] collected all public CoScripter scripts on December 18, 2007, and partitioned them into three groups, namely ManyUsers (scripts executed by more than three users), ManyRuns (scripts executed by at most three users, and that averaged six or more runs per users), and FewUsers/FewRuns (the remaining scripts). We observe a reduction in the proportion of ManyUsers scripts (from 9% to 7%), and a significant increase in the proportion of ManyRuns scripts (from 7% to 16%). These results suggest a higher use of one-user scripts and/or an increasing interest for scripts shared by small groups of users (two or three users). Editing of scripts created by other users Most editions (92%) were done by the script’s creator. In addition, we observe in the remaining editions many cases of modification of the script’s purpose. We believe that in most cases this change of purpose is caused by user mistakes (they should have saved the script as a copy, instead of overwriting it).

If we could loosely consider that all users of a script execute it equally often (in average), we would have that 13% of the executions were done by a user other than the script’s creator2. Furthermore, 77% of scripts have only one user (the creator), which suggests that little attention is directed to scripts of other users. As a time evolution analysis, we observed the current state of scripts’ popularity categories proposed in [1].

1 Bogart et al. [1] reported that scripts that use variables are more likely to be executed by multiple people. 2

One outlier script was omitted because it was a recursive script with 81% of all executions.

figure 1. Graph of cooperation in edits. Each node represents a user. Two users are connected by an edge whenever both edited at least one script in common.

4

In Figure 1 we present clusters of users with relation to editing cooperation. We considered the script creation as an edition. We observed that most of the scripts involved in cooperation were recommended by the designers, giving rise to the biggest cluster. In addition, most users (80%) did not edit scripts that were created or edited by other users (these non-cooperating users are not shown in Figure 1). From the remaining users, 23% are in 2-user clusters and 10% are in 3-user clusters. This proportion of users per cluster size was very stable across time.

ƒ

Current conclusions and further work

[1] Bogart, C., Burnett, M., Cypher, A., Scaffidi, C. End-user programming in the wild: a field study of CoScripter scripts. VL/HCC 2008, 39-46. [2] CoScripter. Simplifying Web-based processes. http://services.alphaworks.ibm.com/coscripter/browse/ about. [3] Cypher, A. In “Watch What I Do: Programming by Demonstration”. The MIT Press. Cambridge MA, 1993. [4] de Souza, C. S., Leitão, C. F., Prates, R. O., and da Silva, E. J. (2006). The semiotic inspection method. In Proc. of VII Brazilian Symposium on Human Factors in Computing Systems, 2006. IHC '06. ACM, 148-157. [5] de Souza, C. S. (2005) The semiotic engineering of human-computer interaction. Cambridge, MA. The MIT Press. [6] de Souza, C. S. and Cypher, A. 2008. Semiotic engineering in practice: redesigning the CoScripter interface. In Proc. of the Working Conference on Advanced Visual interfaces, 2008. AVI '08. ACM, 165172. [7] Leshed, G., Haber, E. M., Matthews, T., and Lau, T. 2008. CoScripter: automating & sharing how-to knowledge in the enterprise. In Proc. of CHI'08. ACM, 1719-1728.

We outline below the current conclusions resulting from the triangulation of the studies presented in this paper: ƒ

CoScripter’s designers seem to have succeeded in their overall cooperation intent but, as of now, the users’ interests are concentrated in a small group of scripts (the scripts recommended by the designers).

ƒ

CoScripter’s designers (through the system interface) invite the users to overwrite scripts of others. However, script editing cooperation is rare, and in many cases edits of users other than the script’s creator erroneously alter the script’s purpose.

ƒ

Some users who employ CoScripter to automate their process do not intend to share their scripts. In many cases they prefer to cooperate in small communities.

ƒ

Some users reported problems with two CoScripter’s resources that we consider important for cooperation: comments and variables.

Our next steps on this research path are: ƒ

An in-depth empirical study about the perceived potential and obstacles to further cooperation based on CoScripter.

More detailed studies of script edits: What is the proportion of cooperative editing? What patterns of cooperation are in place? How can the current cooperation mechanisms be improved?

Acknowledgments Clarisse de Souza and Simone Barbosa thank CNPq for supporting their work. Andréia L. Sampaio thanks CNPq for her Ph.D. scholarship. Críston P. de Souza thanks FAPERJ for his Ph.D. scholarship.

References

A Study of Users Cooperation in CoScripter

Keywords cooperation, web scripting, CoScripter .... “Is there a way to set up an internal wiki that will use ... “Is it possible to publish scripts on my own website?”.

46KB Sizes 3 Downloads 138 Views

Recommend Documents

Evolution of Cooperation in a Population of Selfish Adaptive Agents
Conventional evolutionary game theory predicts that natural selection favors the ... In both studies the authors concluded that games on graphs open a window.

Evolution of Cooperation in a Population of Selfish Adaptive Agents
of cooperation on graphs and social networks. Nature 441, 502–505 (2006). 10. Watts, D.J.: Small worlds: The dynamics of networks between order and random- ness. Princeton University Press, Princeton (1999). 11. Amaral, L.A., Scala, A., Barthelemy,

LNAI 4648 - Evolution of Cooperation in a Population ... - Springer Link
of individual strategy and network structure provides a key mechanism toward the ... For instance, the network of movie actors exhibits an average connectivity.

An Initial Study of Authenticating Mobile Users via Application Usage
Department of Computer Science ..... by these users, each differing from one another by varying degrees. ...... smart-phone-thefts-rose-to-3-1-million-last-year/.

An Initial Study of Authenticating Mobile Users via Application Usage
teractions with the OS on desktop and laptop computers. [10]. This approach was found to be viable in a desktop setting; the modeling approach was capable of ...

Modelling cooperation in mobile ad hoc networks: a ...
one. However, the general approach followed was proposing a mechanism or a protocol ... network with probability one. ... nodes from all the network services.

Modelling cooperation in mobile ad hoc networks: a ...
bile wireless nodes. It has no authority and is dy- namic in nature. Energy conservation issue is es- sential for each node and leads to potential selfish behavior.

Compulsive behavior in tobacco users
with the degree of impairment (Spinella, 2003, 2002). OCD is ... for obsessions (Y-BOCS-O), compulsions (Y-BOCS-C), and the total score (Y-BOCS-T). 2.2.2.

Spatiotemporal Cooperation in Heterogeneous Cellular ...
required to harvest spatial diversity via joint transmission. In the low-coverage regime, on the other ... coverage as they suppress part of the interference power.

Emergence of cooperation in adaptive social ...
As such, adaptive social dynamics and behavioral differences benefit the entire community .... mutations, the dynamics reduces to transitions between homogeneous states of the .... dilemmas in structured heterogeneous populations. P. Natl.

Controlling excludability in the evolution of cooperation
Background: A tragedy of the commons arises if individuals cannot protect their future use of a depletable ... Conclusions: Selection for privatization occurs at low values of relatedness. ..... these free-living cells aggregate to form a motile, mul

Cooperation between p53 and p130(Rb2) in induction of ... - Nature
A Kapic1,2, H Helmbold1,2, R Reimer1, O Klotzsche1, W Deppert1 and W Bohn*,1 ... doi:10.1038/sj.cdd.4401756; published online 26 August 2005. Keywords: p53; p130(Rb2); ..... transfected with an IRES bicistronic expression vector coding.

When do cooperation and commitment matter in a ...
Apr 11, 2011 - 'ECC=DJI 9D< 2K=IJ@EDI. 'ED;BKI@ED. Discussion of : When do cooperation and commitment matter in a monetary union ? by Hubert Kempf ...

coexistence of cooperation and defection in public ...
public goods game, and that all intermediate cases can have a mixed equilibrium like the Volunteer's Dilemma. ... The name originated in the social sciences ...

The Evolution of Cooperation in the Centipede Game ...
in finite populations and the effect of this finite setting on partial cooperation. 2. .... For the sake of illustration, the model that will be investigated below will largely ...

The NDCF: A Spirit of Cooperation Prevailed
Evanston, Illinois, for the National Developmental Conference on. Forensics (NDCF). In the words of the primary conference planner,. George Ziegelmueller of ...

Unions, Communication, and Cooperation in ...
May 9, 2012 - ... the 2006 Society of Labor Economics Conference (SOLE) in Boston, ...... bridge. Black, S.E. and L.M. Lynch (2001) “How To Compete: The ...

Perceiving and rendering users in a 3D interaction - CiteSeerX
Abstract. In a computer supported distant collaboration, communication .... number of degrees of freedom, variations in the proportions of the human body and.

A Pilot Study: Deriving a Users' Goal Framework from ...
and hence are not readily applicable to the applications which need to deal with complex practical users‟ goals. .... the goals concrete enough to allow useful inferences and ..... Page 5 ... iPhone next month” implies both INTEND TO DO STH.

Perceiving and rendering users in a 3D interaction - CiteSeerX
wireless pen system [5]. The virtual rendering can be close ..... Information Processing Systems, MIT Press, Cambridge, MA, pp. 329–336 (2004). 18. Urtasun, R.

Cooperation in viscous populations—Experimental ...
Jun 15, 2008 - 10 The experiment was programmed and conducted with the software z-Tree (Fischbacher, 2007). ... Recruitment System by Greiner (2004).

Cooperation in Violent Con ict: a Model of Common Fate
to show that cooperation in conflict can indeed be individually rational. .... this account, different groups are playing a Stag Hunt (see again Table 1 on page 2).

Compulsive behavior in tobacco users
to nonusers, which was not due to demographic influences or use of other psychoactive drugs. Both the ... toms, which persisted after controlling for demographics and other DUFs [r(157)=.17, P=.028. (two-tailed ... Brody, A. L., Mandelkern, M. A., Lo