Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2593882.2593887acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

The (R) Evolution of social media in software engineering

Published: 31 May 2014 Publication History

Abstract

Software developers rely on media to communicate, learn, collaborate, and coordinate with others. Recently, social media has dramatically changed the landscape of software engineering, challenging some old assumptions about how developers learn and work with one another. We see the rise of the social programmer who actively participates in online communities and openly contributes to the creation of a large body of crowdsourced socio-technical content.
In this paper, we examine the past, present, and future roles of social media in software engineering. We provide a review of research that examines the use of different media channels in software engineering from 1968 to the present day. We also provide preliminary results from a large survey with developers that actively use social media to understand how they communicate and collaborate, and to gain insights into the challenges they face. We find that while this particular population values social media, traditional channels, such as face-to-face communication, are still considered crucial. We synthesize findings from our historical review and survey to propose a roadmap for future research on this topic. Finally, we discuss implications for research methods as we argue that social media is poised to bring about a paradigm shift in software engineering research.

References

[1]
A. Archambault and J. Grudin. A longitudinal study of facebook, linkedin, and twitter use. In Proc. SIGCHI Conf. Human Factors in Computing Systems (CHI ’12), pages 2741–2750, NY, USA, 2012. ACM.
[2]
O. Barzilay, O. Hazzan, and A. Yehudai. Using social media to study the diversity of example usage among professional developers. In Proc. 19th ACM SIGSOFT Symposium and the 13th European Conf. Foundations of Software Engineering, ESEC/FSE ’11, pages 472–475, New York, USA, 2011. ACM.
[3]
A. Begel, J. Bosch, and M.-A. Storey. Social networking meets software development: Perspectives from github, msdn, stack exchange, and topcoder. Software, IEEE, 30(1):52–66, 2013.
[4]
C. Bird, A. Gourley, P. Devanbu, M. Gertz, and A. Swaminathan. Mining email social networks. In Proc. 2006 Int. Workshop Mining Software Repositories, MSR ’06, pages 137–143, New York, USA, 2006. ACM.
[5]
S. Black, R. Harrison, and M. Baldwin. A survey of social media use in software systems development. In Proc. 1st Workshop Web 2.0 for Software Engineering, pages 1–5. ACM, 2010.
[6]
S. B. Bongey, G. Cizadlo, and L. Kalnbach. Explorations in course-casting: Podcasts in higher education. Campus-wide information systems, 23(5):350–367, 2006.
[7]
G. Bougie, J. Starke, M.-A. Storey, and D. M. German. Towards understanding twitter use in software engineering: Preliminary findings, ongoing challenges and future questions. In Proc. 2Nd Int. Workshop Web 2.0 for Software Engineering, Web2SE ’11, pages 31–36, New York, USA, 2011. ACM.
[8]
F. Brooks. The Mythical Man-Month: Essays on Software Engineering. Addison-Wesley, 1975.
[9]
G. Campbell. Podcasting in education. Educause Review, 40(6):32–47, 2005.
[10]
A. Capiluppi, A. Serebrenik, and L. Singer. Assessing technical candidates on the social web. Software, IEEE, 30(1):45–51, 2013.
[11]
N. Carr. The shallows: What the Internet is doing to our brains. WW Norton & Company, 2011.
[12]
M. Chui, J. Manyika, J. Bughin, R. Dobbs, C. Roxburgh, H. Sarrazin, G. Sands, and M. Westergren. The social economy: Unlocking value and productivity through social technologies. http://www.mckinsey.com/insights/high_tech_ telecoms_internet/the_social_economy, July 2012.
[13]
H. H. Clark and S. E. Brennan. Grounding in Communication, chapter 7, pages 127–149. American Psychological Association, 1991.
[14]
B. Cleary, C. Gomez, M.-A. Storey, L. Singer, and C. Treude. Analyzing the friendliness of exchanges in an online software developer community. In 6th Int. Workshop Cooperative and Human Aspects of Software Engineering (CHASE2013), pages 159–160, 2013.
[15]
L. Dabbish, C. Stuart, J. Tsay, and J. Herbsleb. Social coding in GitHub: transparency and collaboration in an open software repository. In Proc. ACM 2012 Conf. Comput. Supported Cooperative Work, pages 1277–1286. ACM, 2012.
[16]
T. DeMarco and T. Lister. Peopleware: Productive Projects and Teams. Addison-Wesley, 1987.
[17]
S. Deterding, M. Sicart, L. Nacke, K. O’Hara, and D. Dixon. Gamification. using game-design elements in non-gaming contexts. In PART 2—Proc. 2011 annual conf. extended abstracts Human factors in computing systems, pages 2425–2428. ACM, 2011.
[18]
P. Dourish and M. Chalmers. Running out of space: Models of information navigation. In Proc. of HCI ’94, Glasgow, Scotland, 1994. ACM Press.
[19]
K. Dullemond, B. van Gameren, M.-A. Storey, and A. van Deursen. Fixing the “out of sight out of mind” problem: One year of mood-based microblogging in a distributed software team. In Proc. 10th Working Conf. Mining Software Repositories, MSR ’13, pages 267–276, Piscataway, NJ, USA, 2013. IEEE Press.
[20]
J. Fried and D. H. Hansson. Remote: Office Not Required. Ebury Digital, 2013.
[21]
E. Gilbert. Widespread underprovision on reddit. In Proc. 2013 Conf. Comput. Supported Cooperative Work, CSCW ’13, pages 803–808, New York, USA, 2013. ACM.
[22]
M. Goldman, G. Little, and R. C. Miller. Real-time collaborative coding in a web ide. In Proc. 24th annual ACM symposium User interface software and technology, pages 155–164. ACM, 2011.
[23]
C. Gutwin, R. Penner, and K. Schneider. Group awareness in distributed software development. In Proceedings of the 2004 ACM Conference on Computer Supported Cooperative Work, CSCW ’04, pages 72–81, New York, NY, USA, 2004. ACM.
[24]
A. Guzzi, A. Bacchelli, M. Lanza, M. Pinzger, and A. van Deursen. Communication in open source software development mailing lists. In Proc. 10th Int. Workshop Mining Software Repositories, pages 277–286. IEEE Press, 2013.
[25]
A. Guzzi, M. Pinzger, and A. van Deursen. Combining micro-blogging and ide interactions to support developers in their quests. In Software Maintenance (ICSM), 2010 IEEE Int. Conf. Soft. Maintenance, pages 1–5, 2010.
[26]
M. Handel and J. D. Herbsleb. What is chat doing in the workplace? In Proceedings of the 2002 ACM Conference on Computer Supported Cooperative Work, CSCW ’02, pages 1–10, New York, NY, USA, 2002. ACM.
[27]
J. Herbsleb and D. Moitra. Global software development. Software, IEEE, 18(2):16–20, 2001.
[28]
J. D. Herbsleb, D. L. Atkins, D. G. Boyer, M. Handel, and T. A. Finholt. Introducing instant messaging and chat in the workplace. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, CHI ’02, pages 171–178, New York, NY, USA, 2002. ACM.
[29]
Z. Holman. How github works: Be asynchronous. http://zachholman.com/posts/ how-github-works-asynchronous, 2011.
[30]
H. Jenkins, K. Clinton, R. Purushotma, A. J. Robison, and M. Weigel. Confronting the challenges of participatory culture: Media education for the 21st century. http://digitallearning.macfound.org/atf/cf/ %7B7E45C7E0-A3E0-4B89-AC9C-E807E1B0AE4E%7D/ JENKINS_WHITE_PAPER.PDF, 2006.
[31]
E. Kalliamvakou, G. Gousios, K. Blincoe, L. Singer, D. M. German, and D. Damian. The promises and perils of mining github. In 2014 11th Working Conference on Mining Software Repositories (MSR) (to appear), 2014.
[32]
R. Kazman and H.-M. Chen. The metropolis model a new logic for development of crowdsourced systems. Communications of the ACM, 52(7):76–84, July 2009.
[33]
S. Lakhal, H. Khechine, and D. Pascot. Evaluation of the effectiveness of podcasting in teaching and learning. In World Conf. E-Learning in Corporate, Government, Healthcare, and Higher Educ., volume 2007, pages 6181–6188, 2007.
[34]
C. Lampe and P. Resnick. Slash(dot) and burn: Distributed moderation in a large online conversation space. In Proc. SIGCHI Conf. Human Factors in Computing Systems, CHI ’04, pages 543–550, New York, USA, 2004. ACM.
[35]
F. Lanubile. Social software as key enabler of collaborative development environments. http://www.slideshare.net/lanubile/ lanubilesse2013-25350287, 2013.
[36]
F. Lanubile, C. Ebert, R. Prikladnicki, and A. Vizcaino. Collaboration tools for global software engineering. IEEE Software, 27(2):52–55, 2010.
[37]
J. Lave and E. Wenger. Situated learning: Legitimate peripheral participation. Cambridge University Press, 1991.
[38]
P. M. Leonardi, M. Huysman, and C. Steinfield. Enterprise social media: Definition, history, and prospects for the study of social technologies in organizations. Journal of Computer-Mediated Communication, 19(1):1–19, 2013.
[39]
K. Lerman. User participation in social media: Digg study. In Web Intelligence and Intelligent Agent Technology Workshops, 2007 IEEE/WIC/ACM Int. Conf., pages 255–258, 2007.
[40]
B. Leuf and W. Cunningham. The Wiki Way: Quick Collaboration on the Web. Addison-Wesley Professional, 2001.
[41]
P. Louridas. Using wikis in software development. IEEE Software, 23(2):88–91, 2006.
[42]
L. Mamykina, B. Manoim, M. Mittal, G. Hripcsak, and B. Hartmann. Design lessons from the fastest q&a site in the west. In Proc. SIGCHI Conf. Human Factors in Computing Systems, CHI ’’11, pages 2857–2866, New York, USA, 2011. ACM.
[43]
J. Marlow and L. Dabbish. Activity traces and signals in software developer recruitment and hiring. In Proc. 2013 Conf. Comput. Supported Cooperative Work, CSCW ’13, pages 145–156, NY, USA, 2013. ACM.
[44]
J. Marlow, L. Dabbish, and J. Herbsleb. Impression formation in online peer production: Activity traces and personal profiles in github. In Proc. 2013 Conf. Comput. Supported Cooperative Work, CSCW ’13, pages 117–128, New York, USA, 2013. ACM.
[45]
A. E. Marwick and D. Boyd. I tweet honestly, i tweet passionately: Twitter users, context collapse, and the imagined audience. New Media & Society, 13(1):114––133, 2011.
[46]
M. McLuhan and Q. Fiore. The medium is the message. New York, 1967.
[47]
A. Mockus, R. T. Fielding, and J. D. Herbsleb. A case study of open source software development: the apache server. In Software Engineering, 2000. Proc. 2000 Int. Conf., pages 263–272, 2000.
[48]
A. Mockus, R. T. Fielding, and J. D. Herbsleb. Two case studies of open source software development: Apache and mozilla. ACM Trans. Softw. Eng. Methodol., 11(3):309–346, July 2002.
[49]
P. Naur and B. Randell, editors. Software Engineering: Report of a Conference Sponsored by the NATO Science Committee, Garmisch, Germany, Oct. 1968. NATO.
[50]
G. M. Olson and J. S. Olson. Distance matters. Hum.-Comput. Interact., 15(2):139–178, Sept. 2000.
[51]
D. Pagano and B. Brügge. User involvement in software evolution practice: A case study. In Proc. 2013 Int. Conf. Software Engineering, ICSE ’13, pages 953–962, Piscataway, NJ, USA, 2013. IEEE Press.
[52]
D. Pagano and W. Maalej. How do developers blog?: An exploratory study. In Proceedings of the 8th Working Conference on Mining Software Repositories, MSR ’11, pages 123–132, New York, NY, USA, 2011. ACM.
[53]
S. Park and F. Maurer. The role of blogging in generating a software product vision. In Cooperative and Human Aspects on Software Engineering, 2009. CHASE ’09. ICSE Workshop, pages 74–77, 2009.
[54]
C. Parnin, C. Treude, L. Grammel, and M.-A. Storey. Crowd documentation: Exploring the coverage and the dynamics of api discussions on stack overflow. Technical Report GIT-CS-12-05, Georgia Tech, 2012.
[55]
C. Parnin, C. Treude, and M.-A. Storey. Blogging developer knowledge: Motivations, challenges, and future directions. In Program Comprehension (ICPC), 2013 IEEE 21st International Conference on, pages 211–214, May 2013.
[56]
I. Peters. Folksonomies: Indexing and Retrieval in Web 2.0. De Gruyter, 2009.
[57]
R. Pham, L. Singer, O. Liskin, F. Figueira Filho, and K. Schneider. Creating a shared understanding of testing culture on a social coding site. In Proc. 2013 Int. Conf. Software Engineering, ICSE ’13, pages 112–121, Piscataway, NJ, USA, 2013. IEEE Press.
[58]
N. Postman. The reformed english curriculum. In A. C. Eurich, editor, High school 1980: the shape of the future in American secondary education. Pitman Pub. Corp., 1970.
[59]
E. S. Raymond. The Cathedral and the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary. O’Reilly Media, 2001.
[60]
W. Reinhardt. Communication is the key - support durable knowledge sharing in software engineering by microblogging. In Software Engineering (Workshops), volume 150 of LNI, pages 329–340. GI, 2009.
[61]
E. Ries. The Lean Startup: How today’s entrepreneurs use continuous innovation to create radically successful businesses. Random House Digital, Inc., 2011.
[62]
P. C. Rigby, B. Cleary, F. Painchaud, M.-A. Storey, and D. M. German. Contemporary peer review in action: Lessons from open source development. IEEE Software, 29(6):56–61, 2012.
[63]
P. C. Rigby and M.-A. Storey. Understanding broadcast based peer review on open source software projects. In Proc. 33rd Int. Conf. Software Engineering, ICSE ’11, pages 541–550, New York, USA, 2011. ACM.
[64]
M. Shaw. Three patterns that help explain the development of software engineering. In Dagstuhl Seminar 9635 on History of Software Engineering, pages 52–56, 1996.
[65]
L. Singer, F. Figueira Filho, B. Cleary, C. Treude, M.-A. Storey, and K. Schneider. Mutual assessment in the social programmer ecosystem: An empirical investigation of developer profile aggregators. In Proc. 2013 Conf. Comput. Supported Cooperative Work, CSCW ’13, pages 103–116, NY, USA, 2013. ACM.
[66]
L. Singer, F. Figueira Filho, and M.-A. Storey. Software Engineering at the Speed of Light: How Developers Stay Current Using Twitter. In Proceedings of the 2014 International Conference on Software Engineering (to appear), 2014.
[67]
T. Standage. Writing on the Wall: Social Media-The First 2,000 Years. Bloomsbury Publishing, 2013.
[68]
M.-A. Storey, L.-T. Cheng, I. Bull, and P. C. Rigby. Waypointing and social tagging to support program navigation. In CHI ’06 Extended Abstracts on Human Factors in Computing Systems, CHI EA ’06, pages 1367–1372, New York, USA, 2006. ACM.
[69]
J. Surowiecki. The Wisdom of Crowds. Doubleday; Anchor, 2005.
[70]
C. Treude and M.-A. Storey. How tagging helps bridge the gap between social and technical aspects in software development. In Software Engineering, 2009. ICSE 2009. IEEE 31st Int. Conf., pages 12–22, 2009.
[71]
C. Treude and M.-A. Storey. Awareness 2.0: Staying aware of projects, developers and tasks using dashboards and feeds. In Proc. 32Nd ACM/IEEE Int. Conf. Software Engineering, volume 1 of ICSE ’10, pages 365–374, New York, USA, 2010. ACM.
[72]
J. Tsay, L. Dabbish, and J. D. Herbsleb. Social media in transparent work environments. In Cooperative and Human Aspects of Software Engineering (CHASE), 2013 6th Int. Workshop, pages 65–72, 2013.
[73]
A. van Deursen, A. Mesbah, B. Cornelissen, A. Zaidman, M. Pinzger, and A. Guzzi. Adinda: a knowledgeable, browser-based ide. In Proc. 32nd ACM/IEEE Int. Conf. Software Engineering-Volume 2, pages 203–206. ACM, 2010.
[74]
B. Vasilescu, A. Capiluppi, and A. Serebrenik. Gender, representation and online participation: A quantitative study of stackoverflow. In Int. Conf. Social Informatics. ASE, 2012.
[75]
D. M. Virasoro, P. Leonard, and M. Weal. An analysis of social news websites. In Proc. ACM WebSci’11. ACM, June 2011.
[76]
X. Wang, I. Kuzmickaja, K.-J. Stol, P. Abrahamsson, and B. Fitzgerald. Microblogging in open source software development: The case of drupal using twitter. IEEE Software, 99(PrePrints):1, 2013.
[77]
M. M. Wasko and S. Faraj. “It is what one does”: why people participate and help others in electronic communities of practice. The Journal of Strategic Inform. Systems, 9(2-3):155 – 173, 2000.
[78]
G. Weinberg. The Psychology of Computer Programming. Van Nostrand-Reinhold, 1971.
[79]
E. C. Wenger and W. M. Snyder. Communities of practice: The organizational frontier. Harvard business review, 78(1):139–146, 2000.
[80]
J. Whitehead. Collaboration in software engineering: A roadmap. In 2007 Future of Software Engineering (FOSE ’07), pages 214–225, Washington, DC, USA, 2007. IEEE Computer Society.
[81]
J. Whitehead, I. Mistr´ık, J. Grundy, and A. van der Hoek. Collaborative Software Engineering: Concepts and Techniques, chapter 1, pages 1–30. Springer Berlin Heidelberg, 2010.
[82]
D. W. Wilson. Monitoring technology trends with podcasts, rss and twitter. Library Hi Tech News, 25(10):8–22, 2008.
[83]
A. Zagalsky, O. Barzilay, and A. Yehudai. Example overflow: Using social media for code recommendation. In Recommendation Systems for Software Engineering (RSSE), 2012 3rd Int. Workshop, pages 38–42, 2012.
[84]
J. Zhang, Y. Qu, J. Cody, and Y. Wu. A case study of micro-blogging in the enterprise: use, value, and related issues. In Proc. SIGCHI Conf. Human Factors in Computing Systems, pages 123–132. ACM, 2010.

Cited By

View all
  • (2025)How are discussions linked? A link analysis study on GitHub DiscussionsJournal of Systems and Software10.1016/j.jss.2024.112196219(112196)Online publication date: Jan-2025
  • (2024)Influencing Smartphone Choices: The Interplay of Social Media Marketing and Brand Image on Purchase IntentionsBritish Journal of Management and Marketing Studies10.52589/BJMMS-5R9ZO4ZW7:1(19-34)Online publication date: 20-Jan-2024
  • (2024)Analyzing and Detecting Information Types of Developer Live Chat ThreadsACM Transactions on Software Engineering and Methodology10.1145/364367733:5(1-32)Online publication date: 4-Jun-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
FOSE 2014: Future of Software Engineering Proceedings
May 2014
224 pages
ISBN:9781450328654
DOI:10.1145/2593882
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 the author(s) 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

In-Cooperation

  • TCSE: IEEE Computer Society's Tech. Council on Software Engin.

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 31 May 2014

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Collaboration
  2. Social Media
  3. Software Engineering

Qualifiers

  • Article

Conference

ICSE '14
Sponsor:

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)156
  • Downloads (Last 6 weeks)22
Reflects downloads up to 01 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2025)How are discussions linked? A link analysis study on GitHub DiscussionsJournal of Systems and Software10.1016/j.jss.2024.112196219(112196)Online publication date: Jan-2025
  • (2024)Influencing Smartphone Choices: The Interplay of Social Media Marketing and Brand Image on Purchase IntentionsBritish Journal of Management and Marketing Studies10.52589/BJMMS-5R9ZO4ZW7:1(19-34)Online publication date: 20-Jan-2024
  • (2024)Analyzing and Detecting Information Types of Developer Live Chat ThreadsACM Transactions on Software Engineering and Methodology10.1145/364367733:5(1-32)Online publication date: 4-Jun-2024
  • (2024)Beyond Self-Promotion: How Software Engineering Research Is Discussed on LinkedInProceedings of the 46th International Conference on Software Engineering: Software Engineering in Society10.1145/3639475.3640113(85-95)Online publication date: 14-Apr-2024
  • (2024)A Large-Scale Survey on the Usability of AI Programming Assistants: Successes and ChallengesProceedings of the IEEE/ACM 46th International Conference on Software Engineering10.1145/3597503.3608128(1-13)Online publication date: 20-May-2024
  • (2024)Bringing Open Source Communication and Development Together: A Cross-Platform Study on Gitter and GitHubIEEE Transactions on Software Engineering10.1109/TSE.2024.341029250:11(2807-2826)Online publication date: Nov-2024
  • (2024)Investigating Developers' Preferences for Learning and Issue Resolution Resources in the ChatGPT Era2024 IEEE International Conference on Software Maintenance and Evolution (ICSME)10.1109/ICSME58944.2024.00045(413-425)Online publication date: 6-Oct-2024
  • (2024)Investigating the online recruitment and selection journey of novice software engineers: Anti-patterns and recommendationsEmpirical Software Engineering10.1007/s10664-024-10498-w29:5Online publication date: 30-Jul-2024
  • (2023)Determination of the Elastic Constants of a Metal-Laminated Composite Material Using Artificial Neural NetworksArtificial Neural Networks - Recent Advances, New Perspectives and Applications10.5772/intechopen.108601Online publication date: 25-Jan-2023
  • (2023)VID2XML: Automatic Extraction of a Complete XML Data From Mobile Programming ScreencastsIEEE Transactions on Software Engineering10.1109/TSE.2022.318889849:4(1726-1740)Online publication date: 1-Apr-2023
  • 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

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media