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

dc.contributor.authorde Souza, Cleidson
dc.contributor.authorFroehlich, Jon
dc.contributor.authorDourish, Paul
dc.date.accessioned2023-06-08T11:43:55Z
dc.date.available2023-06-08T11:43:55Z
dc.date.issued2005
dc.description.abstractIn 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.en
dc.identifier.doi10.1145/1099203.1099239
dc.identifier.urihttps://dl.eusset.eu/handle/20.500.12015/4821
dc.language.isoen
dc.publisherAssociation for Computing Machinery
dc.relation.ispartofProceedings of the 2005 ACM International Conference on Supporting Group Work
dc.subjectsocial networks
dc.subjectsocio-technical systems
dc.subjectdata mining
dc.subjectsoftware repositories
dc.titleSeeking the Source: Software Source Code as a Social and Technical Artifacten
gi.citation.publisherPlaceNew York, NY, USA
gi.citation.startPage197–206
gi.citations.count72
gi.citations.elementWalt 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
gi.citations.elementJochen 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
gi.citations.elementFarshad 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
gi.citations.elementAndrew 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
gi.citations.elementYvonne 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
gi.citations.elementJean 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
gi.citations.elementBrandon 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
gi.citations.elementChristina 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
gi.citations.elementSam 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
gi.citations.elementKatie Shilton (2011): Building Values into the Design of Pervasive Mobile Technologies, In: SSRN Electronic Journal, doi:10.2139/ssrn.1866783
gi.citations.elementThomas 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
gi.citations.elementIlenia 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
gi.citations.elementMauro 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
gi.citations.elementChristine 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
gi.citations.elementMinghui 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
gi.citations.elementChintan 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
gi.citations.elementChristoph 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
gi.citations.elementYevgeniy "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
gi.citations.elementBrian 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
gi.citations.elementMichel 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
gi.citations.elementLiaquat 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
gi.citations.elementChristoph 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
gi.citations.elementChristoph 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
gi.citations.elementWalt Scacchi (2007): Free/Open Source Software Development: Recent Research Results and Methods, In: Advances in Computers, doi:10.1016/s0065-2458(06)69005-0
gi.citations.elementStefanie 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
gi.citations.elementLeif 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
gi.citations.elementJustin 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
gi.citations.elementMegan 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
gi.citations.elementJochen 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
gi.citations.elementWalt 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
gi.citations.elementChristopher A. (Cal) Lee (2011): A framework for contextual information in digital collections, In: Journal of Documentation 1(67), doi:10.1108/00220411111105470
gi.citations.elementAndré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
gi.citations.elementChristian 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
gi.citations.elementLiaquat 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
gi.citations.elementAnn 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
gi.citations.elementTravis 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
gi.citations.elementChristoph 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
gi.citations.elementWalt 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
gi.citations.elementChristine 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
gi.citations.elementKathleen 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
gi.citations.elementKateryna 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
gi.citations.elementChristoph 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
gi.citations.elementAshish 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
gi.citations.elementM. 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
gi.citations.elementChristopher 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
gi.citations.elementJames 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
gi.citations.elementMohammad 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
gi.citations.elementCleidson 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
gi.citations.elementMitchell 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
gi.citations.elementKurt 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
gi.citations.elementXin 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
gi.citations.elementAndrejs 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
gi.citations.elementAndré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
gi.citations.elementSabrina 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
gi.citations.elementYunwen 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
gi.citations.elementJohn 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
gi.citations.elementChristoph 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
gi.citations.elementSam 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
gi.citations.elementLu 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
gi.citations.elementLiaquat 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
gi.citations.elementDavid 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
gi.citations.elementMichael 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
gi.citations.elementFlore 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
gi.citations.elementSanjeev 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
gi.citations.elementMinghui 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
gi.citations.elementDarja Š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
gi.citations.elementHelen 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
gi.citations.elementSteven 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
gi.citations.elementYuriy 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
gi.citations.elementClaus 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
gi.citations.elementRobertas 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
gi.citations.elementAndrejs 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
gi.conference.locationSanibel Island, Florida, USA

Files

Collections