Item

Seeking the Source: Software Source Code as a Social and Technical Artifact

Loading...
Thumbnail Image

Fulltext URI

Document type

Additional Information

Date

Journal Title

Journal ISSN

Volume Title

Publisher

Association for Computing Machinery

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.

Description

de Souza, Cleidson; Froehlich, Jon; Dourish, Paul (2005): Seeking the Source: Software Source Code as a Social and Technical Artifact. Proceedings of the 2005 ACM International Conference on Supporting Group Work. DOI: 10.1145/1099203.1099239. New York, NY, USA: Association for Computing Machinery. pp. 197–206. Sanibel Island, Florida, USA

Keywords

social networks, socio-technical systems, data mining, software repositories

Citation

URI

Collections

Endorsement

Review

Supplemented By

Referenced By


Number of citations to item: 72

  • Cleidson R. B. de Souza, Tobias Hildenbrand, David Redmiles (2007): Toward Visualization and Analysis of Traceability Relationships in Distributed and Offshore Software Development Projects, In: Lecture Notes in Computer Science, doi:10.1007/978-3-540-75542-5_15
  • Mohammad Gharehyazie, Daryl Posnett, Bogdan Vasilescu, Vladimir Filkov (2014): Developer initiation and social interactions in OSS: A case study of the Apache Software Foundation, In: Empirical Software Engineering 5(20), doi:10.1007/s10664-014-9332-x
  • Robertas Damaševičius (2009): On The Human, Organizational, and Technical Aspects of Software Development and Analysis, In: Information Systems Development, doi:10.1007/b137171_2
  • Kateryna Kuksenok, Cecilia Aragon, James Fogarty, Charlotte P. Lee, Gina Neff (2017): Deliberate Individual Change Framework for Understanding Programming Practices in four Oceanography Groups, In: Computer Supported Cooperative Work (CSCW) 4-6(26), doi:10.1007/s10606-017-9285-x
  • Kurt Luther, Amy Bruckman (2008): Leadership in online creative collaboration, In: Proceedings of the 2008 ACM conference on Computer supported cooperative work, doi:10.1145/1460563.1460619
  • Christoph Treude (2010): The role of emergent knowledge structures in collaborative software development, In: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2, doi:10.1145/1810295.1810400
  • Ilenia Fronza, Andrea Janes, Alberto Sillitti, Giancarlo Succi, Stefano Trebeschi (2013): Cooperation wordle using pre-attentive processing techniques, In: 2013 6th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE), doi:10.1109/chase.2013.6614732
  • Christoph Matthies, Johannes Huegle, Tobias Durschmid, Ralf Teusner (2019): Attitudes, Beliefs, and Development Data Concerning Agile Software Development Practices, In: 2019 IEEE/ACM 41st International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET), doi:10.1109/icse-seet.2019.00025
  • Lu Xiao, Michael J. Pennock, Joana L. F. P. Cardoso, Xiao Wang (2020): A case study on modularity violations in cyber‐physical systems, In: Systems Engineering 3(23), doi:10.1002/sys.21530
  • Liaquat Hossain, David Zhu (2009): Social networks and coordination performance of distributed software development teams, In: The Journal of High Technology Management Research 1(20), doi:10.1016/j.hitech.2009.02.007
  • Megan Squire (2012): How the FLOSS Research Community Uses Email Archives, In: International Journal of Open Source Software and Processes 1(4), doi:10.4018/jossp.2012010103
  • Christopher Oezbek, Lutz Prechelt, Florian Thiel (2010): The onion has cancer, In: Proceedings of the 3rd International Workshop on Emerging Trends in Free/Libre/Open Source Software Research and Development, doi:10.1145/1833272.1833274
  • Christoph Matthies, Franziska Dobrigkeit (2021): Experience vs Data: A Case for More Data-Informed Retrospective Activities, In: Lecture Notes in Business Information Processing, doi:10.1007/978-3-030-67084-9_8
  • Yevgeniy "Eugene" Medynskiy, Nicolas Ducheneaut, Ayman Farahat (2006): Using hybrid networks for the analysis of online software development communities, In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, doi:10.1145/1124772.1124850
  • Sabrina Marczak, Irwin Kwan, Daniela Damian (2009): Investigating Collaboration Driven by Requirements in Cross-Functional Software Teams, In: 2009 Collaboration and Intercultural Issues on Requirements: Communication, Understanding and Softskills, doi:10.1109/circus.2009.2
  • Christine A. Halverson, Jason B. Ellis, Catalina Danis, Wendy A. Kellogg (2006): Designing task visualizations to support the coordination of work in software development, In: Proceedings of the 2006 20th anniversary conference on Computer supported cooperative work, doi:10.1145/1180875.1180883
  • Walt Scacchi (2007): Free/open source software development, In: The 6th Joint Meeting on European software engineering conference and the ACM SIGSOFT symposium on the foundations of software engineering: companion papers, doi:10.1145/1295014.1295019
  • Leif Singer, Margaret-Anne Storey, Fernando Figueira Filho, Alexey Zagalsky, Daniel M. German (2017): People Analytics in Software Development, In: Lecture Notes in Computer Science, doi:10.1007/978-3-319-60074-1_6
  • John Hardy, Christopher Bull, Gerald Kotonya, Jon Whittle (2011): Digitally annexing desk space for software development (NIER track), In: Proceedings of the 33rd International Conference on Software Engineering, doi:10.1145/1985793.1985910
  • Jochen Gläser (2007): The Social Order of Open Source Software Production, In: Handbook of Research on Open Source Software, doi:10.4018/978-1-59140-999-1.ch014
  • Christoph Treude, Margaret-Anne Storey (2009): How tagging helps bridge the gap between social and technical aspects in software development, In: 2009 IEEE 31st International Conference on Software Engineering, doi:10.1109/icse.2009.5070504
  • Minghui Zhou (2019): Onboarding and Retaining of Contributors in FLOSS Ecosystem, In: Towards Engineering Free/Libre Open Source Software (FLOSS) Ecosystems for Impact and Sustainability, doi:10.1007/978-981-13-7099-1_7
  • Xin Tan, Minghui Zhou (2019): How to Communicate when Submitting Patches, In: Proceedings of the ACM on Human-Computer Interaction CSCW(3), doi:10.1145/3359210
  • Christoph Matthies (2020): Playing with your project data in scrum retrospectives, In: Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Companion Proceedings, doi:10.1145/3377812.3382164
  • Christian Del Rosso (2009): Comprehend and analyze knowledge networks to improve software evolution, In: Journal of Software Maintenance and Evolution: Research and Practice 3(21), doi:10.1002/smr.408
  • Ashish Sureka, Atul Goyal, Ayushi Rastogi (2011): Using social network analysis for mining collaboration data in a defect tracking system for risk and vulnerability analysis, In: Proceedings of the 4th India Software Engineering Conference, doi:10.1145/1953355.1953381
  • Yunwen Ye, Yasuhiro Yamamoto, Kumiyo Nakakoji (2007): A socio-technical framework for supporting programmers, In: Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering, doi:10.1145/1287624.1287674
  • Justin Middleton, Emerson Murphy-Hill, Demetrius Green, Adam Meade, Roger Mayer, David White, Steve McDonald (2018): Which contributions predict whether developers are accepted into github teams, In: Proceedings of the 15th International Conference on Mining Software Repositories, doi:10.1145/3196398.3196429
  • Liaquat Hossain, David Zhou (2008): Measuring OSS quality trough centrality, In: Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering, doi:10.1145/1370114.1370131
  • Thomas Bock, Claus Hunsen, Mitchell Joblin, Sven Apel (2021): Synchronous development in open-source projects: A higher-level perspective, In: Automated Software Engineering 1(29), doi:10.1007/s10515-021-00292-z
  • Ann Barcomb, Andreas Kaufmann, Dirk Riehle, Klaas-Jan Stol, Brian Fitzgerald (2020): Uncovering the Periphery: A Qualitative Survey of Episodic Volunteering in Free/Libre and Open Source Software Communities, In: IEEE Transactions on Software Engineering 9(46), doi:10.1109/tse.2018.2872713
  • Andrejs Jermakovics, Alberto Sillitti, Giancarlo Succi (2011): Mining and visualizing developer networks from version control systems, In: Proceedings of the 4th International Workshop on Cooperative and Human Aspects of Software Engineering, doi:10.1145/1984642.1984647
  • Mauro Cherubini, Gina Venolia, Rob DeLine (2007): Building an Ecologically valid, Large-scale Diagram to Help Developers Stay Oriented in Their Code, In: IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2007), doi:10.1109/vlhcc.2007.19
  • Steven Alter (2014): The concept of ‘IT artifact’ has outlived its usefulness and should be retired now, In: Information Systems Journal 1(25), doi:10.1111/isj.12048
  • Darja Šmite, Zane Galviņa (2012): Socio-technical Congruence Sabotaged by a Hidden Onshore Outsourcing Relationship: Lessons Learned from an Empirical Study, In: Lecture Notes in Computer Science, doi:10.1007/978-3-642-31063-8_15
  • Kathleen Swigger, Robert Brazile, George Dafoulas, Fatma Cemile Serce, Ferda Nur Alpaslan, Victor Lopez (2010): Using Content and Text Classification Methods to Characterize Team Performance, In: 2010 5th IEEE International Conference on Global Software Engineering, doi:10.1109/icgse.2010.30
  • Christoph Treude, Margaret-Anne Storey (2012): Work Item Tagging: Communicating Concerns in Collaborative Software Development, In: IEEE Transactions on Software Engineering 1(38), doi:10.1109/tse.2010.91
  • Mitchell Joblin, Sven Apel, Claus Hunsen, Wolfgang Mauerer (2017): Classifying Developers into Core and Peripheral: An Empirical Study on Count and Network Metrics, In: 2017 IEEE/ACM 39th International Conference on Software Engineering (ICSE), doi:10.1109/icse.2017.23
  • Christopher A. (Cal) Lee (2011): A framework for contextual information in digital collections, In: Journal of Documentation 1(67), doi:10.1108/00220411111105470
  • Christina Manteli, Hans van Vliet, Bart van den Hooff (2012): Adopting a Social Network Perspective in Global Software Development, In: 2012 IEEE Seventh International Conference on Global Software Engineering, doi:10.1109/icgse.2012.10
  • Helen Sharp, Yvonne Dittrich, Cleidson R. B. de Souza (2016): The Role of Ethnographic Studies in Empirical Software Engineering, In: IEEE Transactions on Software Engineering 8(42), doi:10.1109/tse.2016.2519887
  • Brian C. Keegan, Shakked Lev, Ofer Arazy (2016): Analyzing Organizational Routines in Online Knowledge Collaborations, In: Proceedings of the 19th ACM Conference on Computer-Supported Cooperative Work & Social Computing, doi:10.1145/2818048.2819962
  • Sanjeev Kumar (2015): Using Social Network Analysis to Inform Management of Open Source Software Development, In: 2015 48th Hawaii International Conference on System Sciences, doi:10.1109/hicss.2015.609
  • Andréa Magalhães Magdaleno, Cláudia Maria Lima Werner, Renata Mendes de Araujo (2010): Analyzing Collaboration in Software Development Processes through Social Networks, In: Lecture Notes in Computer Science, doi:10.1007/978-3-642-16558-0_37
  • Andrew Begel, Yit Phang Khoo, Thomas Zimmermann (2010): Codebook, In: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1, doi:10.1145/1806799.1806821
  • Sam Zeini, Tobias Hecking, H. Ulrich Hoppe (2017): Patterns in Productive Online Networks: Roles, Interactions, and Communication, In: Encyclopedia of Social Network Analysis and Mining, doi:10.1007/978-1-4614-7163-9_334-1
  • Walt Scacchi (2010): Collaboration Practices and Affordances in Free/Open Source Software Development, In: Collaborative Software Engineering, doi:10.1007/978-3-642-10294-3_15
  • Sam Zeini, Tobias Hecking, H. Ulrich Hoppe (2018): Patterns in Productive Online Networks: Roles, Interactions, and Communication, In: Encyclopedia of Social Network Analysis and Mining, doi:10.1007/978-1-4939-7131-2_334
  • Farshad Ghassemi Toosi (2023): Source Code Features and their Dependencies: An Aggregative Statistical Analysis on Open-Source Java Software Systems, In: Applied Computer Systems 2(28), doi:10.2478/acss-2023-0022
  • Minghui Zhou, Audris Mockus (2010): Growth of newcomer competence, In: Proceedings of the FSE/SDP workshop on Future of software engineering research, doi:10.1145/1882362.1882452
  • Jochen Gläser (2012): The Social Order of Open Source Software Production, In: International Journal of Open Source Software and Processes 4(4), doi:10.4018/ijossp.2012100101
  • Yuriy Tymchuk, Andrea Mocci, Michele Lanza (2014): Collaboration in open-source projects: myth or reality?, In: Proceedings of the 11th Working Conference on Mining Software Repositories, doi:10.1145/2597073.2597093
  • Christine L. Borgman, Jillian C. Wallis, Matthew S. Mayernik (2012): Who’s Got the Data? Interdependencies in Science and Technology Collaborations, In: Computer Supported Cooperative Work (CSCW) 6(21), doi:10.1007/s10606-012-9169-z
  • Michel Wermelinger, Yijun Yu, Markus Strohmaier (2009): Using formal concept analysis to construct and visualise hierarchies of socio-technical relations, In: 2009 31st International Conference on Software Engineering - Companion Volume, doi:10.1109/icse-companion.2009.5071013
  • Michael Aram, Gustaf Neumann (2015): Multilayered analysis of co-development of business information systems, In: Journal of Internet Services and Applications 1(6), doi:10.1186/s13174-015-0030-8
  • M. Ogawa, K.-L. Ma, C. Bird, P. Devanbu, A. Gourley (2007): Visualizing social interaction in open source software projects, In: 2007 6th International Asia-Pacific Symposium on Visualization, doi:10.1109/apvis.2007.329305
  • Liaquat Hossain, David Zhou (2008): Toward a User Driven Innovation for Distributed Software Teams, In: IFIP – The International Federation for Information Processing, doi:10.1007/978-0-387-87503-3_15
  • Stefanie Betz, Darja mite, Samuel Fricker, Andrew Moss, Wasif Afzal, Mikael Svahnberg, Claes Wohlin, Jurgen Borstler, Tony Gorschek (2013): An Evolutionary Perspective on Socio-Technical Congruence: The Rubber Band Effect, In: 2013 3rd International Workshop on Replication in Empirical Software Engineering Research, doi:10.1109/reser.2013.8
  • Travis Kriplean, Ivan Beschastnikh, David W. McDonald (2008): Articulations of wikiwork, In: Proceedings of the 2008 ACM conference on Computer supported cooperative work, doi:10.1145/1460563.1460573
  • Andréa M. Magdaleno, Renata M. Araujo, Cláudia M. L. Werner (2012): An Exploratory Study on Collaboration Understanding in Software Development Social Networks, In: Lecture Notes in Computer Science, doi:10.1007/978-3-642-33284-5_9
  • Flore Barcellini, Françoise Détienne, Jean-Marie Burkhardt (2009): Participation in online interaction spaces: Design-use mediation in an Open Source Software community, In: International Journal of Industrial Ergonomics 3(39), doi:10.1016/j.ergon.2008.10.013
  • Claus Hunsen, Janet Siegmund, Sven Apel (2020): On the fulfillment of coordination requirements in open-source software projects: An exploratory study, In: Empirical Software Engineering 6(25), doi:10.1007/s10664-020-09833-8
  • Yvonne Dittrich, Dave W. Randall, Janice Singer (2009): Software Engineering as Cooperative Work, In: Computer Supported Cooperative Work (CSCW) 5-6(18), doi:10.1007/s10606-009-9106-y
  • David Kavaler, Vladimir Filkov (2016): Stochastic actor-oriented modeling for studying homophily and social influence in OSS projects, In: Empirical Software Engineering 1(22), doi:10.1007/s10664-016-9431-y
  • Andrejs Jermakovics, Alberto Sillitti, Giancarlo Succi (2013): Discovering and Studying Collaboration Networks in Software Repositories, In: Communications in Computer and Information Science, doi:10.1007/978-3-642-39179-8_10
  • Walt Scacchi (2007): Free/Open Source Software Development: Recent Research Results and Methods, In: Advances in Computers, doi:10.1016/s0065-2458(06)69005-0
  • Brandon Heller, Eli Marschner, Evan Rosenfeld, Jeffrey Heer (2011): Visualizing collaboration and influence in the open-source software community, In: Proceedings of the 8th Working Conference on Mining Software Repositories, doi:10.1145/1985441.1985476
  • Walt Scacchi (2007): Free/open source software development, In: Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering, doi:10.1145/1287624.1287689
  • Katie Shilton (2011): Building Values into the Design of Pervasive Mobile Technologies, In: SSRN Electronic Journal, doi:10.2139/ssrn.1866783
  • Chintan Amrit, Jos van Hillegersberg (2010): Exploring the Impact of Soclo-Technlcal Core-Periphery Structures in Open Source Software Development, In: Journal of Information Technology 2(25), doi:10.1057/jit.2010.7
  • James Howison, Keisuke Inoue, Kevin Crowston (2006): Social dynamics of free and open source team communications, In: IFIP International Federation for Information Processing, doi:10.1007/0-387-34226-5_32
  • Jean M. R. Costa, Francisco W. Santana, Cleidson R. B. de Souza (2009): Understanding Open Source Developers’ Evolution Using TransFlow, In: Lecture Notes in Computer Science, doi:10.1007/978-3-642-04216-4_6
Please note: Providing information about citations is only possible thanks to to the open metadata APIs provided by crossref.org and opencitations.net. These lists may be incomplete due to unavailable citation data.source: opencitations.net, crossref.org