Seeking the Source: Difference between revisions

From InfoVis:Wiki
Jump to navigation Jump to search
m edited references
No edit summary
Line 4: Line 4:
* [[Dourish, Paul | Paul Dourish]]
* [[Dourish, Paul | Paul Dourish]]


== Abstract ==
== Short Desctiption ==
In distributed software development, two sorts of dependencies can arise. The structure of the software system itself can create dependencies between software elements, while the structure of the development process can create dependencies between software developers. Each of these both shapes and reflects the development process. Our research concerns the extent to which, by looking uniformly at artifacts and activities, we can uncover the structures of software projects, and the ways in which development processes are inscribed into software artifacts. We show how a range of organizational processes and arrangements can be uncovered in software repositories, with implications for collaborative work in large distributed groups such as open source communities.
In distributed software development, two sorts of dependencies can arise. The structure of the software system itself can create dependencies between software elements, while the structure of the development process can create dependencies between software developers. Each of these both shapes and reflects the development process. Our research concerns the extent to which, by looking uniformly at artifacts and activities, we can uncover the structures of software projects, and the ways in which development processes are inscribed into software artifacts. We show how a range of organizational processes and arrangements can be uncovered in software repositories, with implications for collaborative work in large distributed groups such as open source communities.


== Data Types ==
== Important Citation ==
 
== Figures ==
 
== Suitable for which data types ==
 
== Evaluation ==


== References ==
== References ==

Revision as of 21:00, 8 May 2008

Authors

Short Desctiption

In distributed software development, two sorts of dependencies can arise. The structure of the software system itself can create dependencies between software elements, while the structure of the development process can create dependencies between software developers. Each of these both shapes and reflects the development process. Our research concerns the extent to which, by looking uniformly at artifacts and activities, we can uncover the structures of software projects, and the ways in which development processes are inscribed into software artifacts. We show how a range of organizational processes and arrangements can be uncovered in software repositories, with implications for collaborative work in large distributed groups such as open source communities.

Important Citation

Figures

Suitable for which data types

Evaluation

References

  1. Seeking the source on ACM]
  2. Adler, P. (2003). Practice and Process: The socialization of software development. Unpublished manuscript, University of Southern California.
  3. Bannon, L. & Bøødker, S. 1999. Constructing Common Information Spaces. Proceedings of European Conf. Computer-Supported Cooperative Work ECSCW97, 81--96.
  4. Bowers, J. 1992. The Politics of Formalism. In Lea (ed), Contexts of Computer-Mediated Communication, 231--261. Harvester Wheatsheaf.
  5. Geoffery C. Bowker , Susan Leigh Star, Sorting things out: classification and its consequences, MIT Press, Cambridge, MA, 2000
  6. Brooks, R. 1983. Towards a Theory of the Comprehension of Computer Programs. Intl. Jnl. Man-Machine Studies, 18, 543--554.
  7. Callon, M. 1986. Some elements of a sociology of translation: Domestication of the scallops and fishermen of St. Brieuc Bay. In Law (ed.), Power, Action and Belief: a new sociology of knowledge?, 196--233. London: Routledge.
  8. Callon, M. 1986. The Sociology of an Actor-Network: The case of the electric vehicle. In Callon, Law, and Rip, (eds.), Mapping the Dynamics of Science and Technology, 19--34. London: Macmillan.
  9. Callon, M. 1991. Techno-Economic Networks and Irreversability. In Law (ed.), A Sociology of Monsters: Essays on Power, Technology and Domination, 132--161.
  10. Conway, M. E. (1968). "How Do Committees invent?" Datamation 14(4): 28--31.
  11. Crowston, K. and Howison, J. 2004. The Social Structure of Free and Open Source Software. First Monday, 10(2), 2005.
  12. S. P. Davies, The nature and development of programming plans, International Journal of Man-Machine Studies, v.32 n.4, p.461-481, April 1990
  13. Cleidson R. B. de Souza , David Redmiles , Paul Dourish, "Breaking the code", moving between private and public work in collaborative software development, Proceedings of the 2003 international ACM SIGGROUP conference on Supporting group work, November 09-12, 2003, Sanibel Island, Florida, USA
  14. Cleidson R. B. de Souza , David Redmiles , Li-Te Cheng , David Millen , John Patterson, Sometimes you need to see through walls: a field study of application programming interfaces, Proceedings of the 2004 ACM conference on Computer supported cooperative work, November 06-10, 2004, Chicago, Illinois, USA
  15. Ducheneaut, N. "The reproduction of Open Source software programming communities." Unpublished Ph.D. thesis, U.C. Berkeley.
  16. Stephen G. Eick , Joseph L. Steffen , Eric E. Sumner, Jr., Seesoft-A Tool for Visualizing Line Oriented Software Statistics, IEEE Transactions on Software Engineering, v.18 n.11, p.957-968, November 1992
  17. Jon Froehlich , Paul Dourish, Unifying Artifacts and Activities in a Visual Tool for Distributed Software Development Teams, Proceedings of the 26th International Conference on Software Engineering, p.387-396, May 23-28, 2004
  18. Fujimura, J. 1987. Constructing "Do-Able" Problems in Cancer Research: Articulating Alignment. Social Studies of Science, 17(2), 257--293.
  19. Fujimura, J. 1997. The Molecular Biological Bandwagon in Cancer Research. In Strauss and Corbin (eds), Grounded Theory in Practice, 131--145.
  20. Rebecca E. Grinter, Using a configuration management tool to coordinate software development, Proceedings of conference on Organizational computing systems, p.168-177, August 13-16, 1995, Milpitas, California, United States
  21. Rebecca E. Grinter, Recomposition: putting it all back together again, Proceedings of the 1998 ACM conference on Computer supported cooperative work, p.393-402, November 14-18, 1998, Seattle, Washington, United States
  22. James D. Herbsleb , Rebecca E. Grinter, Splitting the organization and integrating the code: Conway's law revisited, Proceedings of the 21st international conference on Software engineering, p.85-95, May 16-22, 1999, Los Angeles, California, United States
  23. James D. Herbsleb , Audris Mockus , Thomas A. Finholt , Rebecca E. Grinter, Distance, dependencies, and delay in a global collaboration, Proceedings of the 2000 ACM conference on Computer supported cooperative work, p.319-328, December 2000, Philadelphia, Pennsylvania, United States
  24. Latour, B. 1994. Where are the missing masses? The sociology of a few mundane artifacts. In Bijker and Law (eds.), Shaping Technology / Building Society: Studies in Sociotechnical Change, 225--258. Cambridge, MA: MIT Press.
  25. Latour, B. and Woolgar, S. 1979. Laboratory Life: The Social Construction of Scientific Facts. Beverly Hills, CA: Sage.
  26. Lynch, M. 1985. Discipline and the Material Form of Images: An Analysis of Scientific Visibility. Social Studies of Science, 15(1), 37--66.
  27. Lynch, M. 1988. The Externalized Retina: Selection and Mathematization in the Visual Documentation of Objects in the Life Sciences. In Lynch and Woolgar (eds), Representation in Scientific Practice. Cambridge, MA: MIT Press.
  28. Audris Mockus , Roy T. Fielding , James Herbsleb, A case study of open source software development: the Apache server, Proceedings of the 22nd international conference on Software engineering, p.263-272, June 04-11, 2000, Limerick, Ireland
  29. O'Mahoney, S. and Ferraro, F. 2004. Managing the Boundary of an 'Open' Project. Harvard NOM Working paper No. 03-60. Cambridge, MA: Harvard Business School.
  30. D. L. Parnas, On the criteria to be used in decomposing systems into modules, Communications of the ACM, v.15 n.12, p.1053-1058, Dec. 1972
  31. Schmidt, K. and Bannon, L. 1992. Taking CSCW Seriously: Supporting Articulation Work. Computer-Supported Cooperative Work, 1(1-2), 7--40.
  32. Kjeld Schmidt , Ina Wagner, Ordering Systems: Coordinative Practices and Artifacts in Architectural Design and Planning, Computer Supported Cooperative Work, v.13 n.5-6, p.349-408, December 2004
  33. Sharrock, W. and Button, G. 1997. Engineering Investigations: Practical Sociological Reasoning in the Work of Engineers. In Bowker, Star, Turner, and Gasser (eds), Social Science, Technical Systems, and Cooperative Work: Beyond the Great Divide, 79--104. Mahwah, NJ: Lawrence Erlbaum.
  34. Susan Leigh Star , Karen Ruhleder, Steps towards an ecology of infrastructure: complex problems in design and access for large-scale collaborative systems, Proceedings of the 1994 ACM conference on Computer supported cooperative work, p.253-264, October 22-26, 1994, Chapel Hill, North Carolina, United States
  35. Lucy A. Suchman, Office procedure as practical action: models of work and system design, ACM Transactions on Information Systems (TOIS), v.1 n.4, p.320-328, Oct. 1983
  36. David Wagner , Drew Dean, Intrusion Detection via Static Analysis, Proceedings of the 2001 IEEE Symposium on Security and Privacy, p.156, May 14-16, 2001
  37. Joel West , Siobhan O'Mahony, Contrasting Community Building in Sponsored and Community Founded Open Source Projects, Proceedings of the Proceedings of the 38th Annual Hawaii International Conference on System Sciences (HICSS'05) - Track 7, p.196.3, January 03-06, 2005