skip to main content
10.1145/1099203.1099239acmconferencesArticle/Chapter ViewAbstractPublication PagesgroupConference Proceedingsconference-collections
Article

Seeking the source: software source code as a social and technical artifact

Published: 06 November 2005 Publication History

Abstract

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.

References

[1]
Adler, P. (2003). Practice and Process: The socialization of software development. Unpublished manuscript, University of Southern California.
[2]
Bannon, L. & Bøødker, S. 1999. Constructing Common Information Spaces. Proceedings of European Conf. Computer-Supported Cooperative Work ECSCW97, 81--96.
[3]
Bowers, J. 1992. The Politics of Formalism. In Lea (ed), Contexts of Computer-Mediated Communication, 231--261. Harvester Wheatsheaf.
[4]
Bowker, G. and Star, S.L. 1997. Sorting Things Out: Classification and its Consequences. Cambridge, MA: MIT Press.
[5]
Brooks, R. 1983. Towards a Theory of the Comprehension of Computer Programs. Intl. Jnl. Man-Machine Studies, 18, 543--554.
[6]
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.
[7]
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.
[8]
Callon, M. 1991. Techno-Economic Networks and Irreversability. In Law (ed.), A Sociology of Monsters: Essays on Power, Technology and Domination, 132--161.
[9]
Conway, M. E. (1968). "How Do Committees invent?" Datamation 14(4): 28--31.
[10]
Crowston, K. and Howison, J. 2004. The Social Structure of Free and Open Source Software. First Monday, 10(2), 2005.
[11]
Davis, S. 1990. The Nature and Development of Programming Plans. Intl. Jnl Man-Machine Studies, 32(4), 461--481.
[12]
de Souza, C., Redmiles, D., and Dourish, P. 2003. Breaking the Code: Moving between Private and Public Work in Collaborative Software Development. In Proceedings of the ACM Conference on Supporting Group Work GROUP 2003.
[13]
de Souza, C.R.B., Redmiles, D., Cheng, L.-T., Millen, D. and Patterson, J., Sometimes You Need to See Through Walls - A Field Study of Application Programming Interfaces. In Proceedings of the ACM Conference on Computer-Supported Cooperative Work (CSCW '04), (Chicago, IL, USA, 2004), ACM Press, 63--71.
[14]
Ducheneaut, N. "The reproduction of Open Source software programming communities." Unpublished Ph.D. thesis, U.C. Berkeley.
[15]
Eick, S., Steffan, J., and Sumner, E. 1992. Seesoft: A Tool for Visualizing Line-Oriented Software Statistics. IEEE Trans. Software Engineering, 18(11), 957--968.
[16]
Froehlich, J. and Dourish, P. 2004. Unifying Artifacts and Activities in a Visual Tool for Distributed Software Developers. Proc. Intl. Conf. Software Engineering ICSE 2003 (Edinburgh, Scotland). New York: IEEE.
[17]
Fujimura, J. 1987. Constructing "Do-Able" Problems in Cancer Research: Articulating Alignment. Social Studies of Science, 17(2), 257--293.
[18]
Fujimura, J. 1997. The Molecular Biological Bandwagon in Cancer Research. In Strauss and Corbin (eds), Grounded Theory in Practice, 131--145.
[19]
Grinter, R. 1995. Using a Configuration Management Tool to Coordinate Software Development. Proc. ACM Conf. Organizational Computing Systems COOCS '95 (San Jose, California), 168--177. New York: ACM.
[20]
Grinter, R. 1998. Recomposition: Putting it All Together Again. Proc. ACM Conf. Computer-Supported Cooperative Work CSCW'98 (Seattle, WA).
[21]
Herbsleb, J. and Grinter, R. 1999. Splutting the Organization and Integrating the Code: Conway's Law Revisited. Intl. Conf. Software Engineering ICSE (Los Angeles, CA), 85--95.
[22]
Herbsleb, J., Mockus, A., Finholt, T. and Grinter, R. 2000. Distance, Dependencies, and Delay in a Global Collaboration. Proc. ACM Conf. Computer-Supported Cooperative Work CSCW 2000 (Pittsburgh, PA), 319--328.
[23]
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.
[24]
Latour, B. and Woolgar, S. 1979. Laboratory Life: The Social Construction of Scientific Facts. Beverly Hills, CA: Sage.
[25]
Lynch, M. 1985. Discipline and the Material Form of Images: An Analysis of Scientific Visibility. Social Studies of Science, 15(1), 37--66.
[26]
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.
[27]
Mockus, A., Fielding, R. and Herbsleb, J. 2000. A Case Study of Open Source Software Development: The Apache Server. Intl. Conf. Software Engineering (Limerick, Ireland), 263--272.
[28]
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.
[29]
Parnas, D. L. (1972). On the Criteria to be Used in Decomposing Systems into Modules. Communications of the ACM 15(12): 1053--1058.
[30]
Schmidt, K. and Bannon, L. 1992. Taking CSCW Seriously: Supporting Articulation Work. Computer-Supported Cooperative Work, 1(1-2), 7--40.
[31]
Schmidt, K and Wagner, I. 2004. Ordering systems: Coordinative practices and artifacts in architectural design and planning. Computer Supported Cooperative Work, 13 (5-6), 349--408.
[32]
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.
[33]
Star, S.L. and Ruhleder, K. 1994. Steps Towards an Ecology of Infrastructure. Proc. ACM Conf. Computer-Supported Cooperative Work CSCW'94 (Chapel Hill, NC), 253--264. New York: ACM.
[34]
Suchman, L. 1983. Office Procedures as Practical Action: Models of Work and System Design. ACM Trans. Office Information Systems, 1(4), 320--328.
[35]
Wagner, D. and Dean, D. 2001. Intrusion Detection via Static Analysis. Proc. IEEE Symposium on Security and Privacy (Oakland, CA).
[36]
West, J. and O'Mahoney, S. 2005. Contrasting Community Building in Sponsored and Community Founded Open Source Projects. Proc. Hawaii Intl. Conf. Systems Sciences HICSS-3.

Cited By

View all
  • (2024)Code histories: Documenting development by recording code influences and changes in codeJournal of Computer Languages10.1016/j.cola.2024.101313(101313)Online publication date: Dec-2024
  • (2023)Source Code Features and their DependenciesApplied Computer Systems10.2478/acss-2023-002228:2(221-231)Online publication date: 1-Dec-2023
  • (2023)Automatic Core-Developer Identification on GitHub: A Validation StudyACM Transactions on Software Engineering and Methodology10.1145/359380332:6(1-29)Online publication date: 30-Sep-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
GROUP '05: Proceedings of the 2005 ACM International Conference on Supporting Group Work
November 2005
368 pages
ISBN:1595932232
DOI:10.1145/1099203
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 06 November 2005

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. data mining
  2. social networks
  3. socio-technical systems
  4. software repositories

Qualifiers

  • Article

Conference

GROUP05
Sponsor:
GROUP05: ACM 2005 International Conference on Supporting Group Work
November 6 - 9, 2005
Florida, Sanibel Island, USA

Acceptance Rates

Overall Acceptance Rate 125 of 405 submissions, 31%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)34
  • Downloads (Last 6 weeks)2
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Code histories: Documenting development by recording code influences and changes in codeJournal of Computer Languages10.1016/j.cola.2024.101313(101313)Online publication date: Dec-2024
  • (2023)Source Code Features and their DependenciesApplied Computer Systems10.2478/acss-2023-002228:2(221-231)Online publication date: 1-Dec-2023
  • (2023)Automatic Core-Developer Identification on GitHub: A Validation StudyACM Transactions on Software Engineering and Methodology10.1145/359380332:6(1-29)Online publication date: 30-Sep-2023
  • (2023)Student Research Abstract: Why and Where Software Developers are (not) using Project Data in Agile RetrospectivesProceedings of the 38th ACM/SIGAPP Symposium on Applied Computing10.1145/3555776.3577205(1060-1063)Online publication date: 27-Mar-2023
  • (2022)Synchronous development in open-source projects: A higher-level perspectiveAutomated Software Engineering10.1007/s10515-021-00292-z29:1Online publication date: 1-May-2022
  • (2021)Experience vs Data: A Case for More Data-Informed Retrospective ActivitiesLean and Agile Software Development10.1007/978-3-030-67084-9_8(130-144)Online publication date: 6-Jan-2021
  • (2020)Playing with your project data in scrum retrospectivesProceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Companion Proceedings10.1145/3377812.3382164(113-115)Online publication date: 27-Jun-2020
  • (2020)Uncovering the Periphery: A Qualitative Survey of Episodic Volunteering in Free/Libre and Open Source Software CommunitiesIEEE Transactions on Software Engineering10.1109/TSE.2018.287271346:9(962-980)Online publication date: 1-Sep-2020
  • (2020)On the fulfillment of coordination requirements in open-source software projects: An exploratory studyEmpirical Software Engineering10.1007/s10664-020-09833-825:6(4379-4426)Online publication date: 8-Oct-2020
  • (2020)A case study on modularity violations in cyber‐physical systemsSystems Engineering10.1002/sys.2153023:3(338-349)Online publication date: 8-Mar-2020
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media