skip to main content
10.1145/3387940.3392204acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Splicing Community Patterns and Smells: A Preliminary Study

Published: 25 September 2020 Publication History

Abstract

Software engineering projects are now more than ever a community effort. In the recent past, researchers have shown that their success may not only depend on source code quality, but also on other aspects like the balance of distance, culture, global engineering practices, and more. In such a scenario, understanding the characteristics of the community around a project and foresee possible problems may be the key to develop successful systems. In this paper, we focus on this research problem and propose an exploratory study on the relation between community patterns, i.e., recurrent mixes of organizational or social structure types, and smells, i.e., sub-optimal patterns across the organizational structure of a software development community that may be precursors of some sort of social debt. We exploit association rule mining to discover frequent relations between them. Our findings show that different organizational patterns are connected to different forms of socio-technical problems, possibly suggesting that practitioners should put in place specific preventive actions aimed at avoiding the emergence of community smells depending on the organization of the project.

References

[1]
Rakesh Agrawal, Tomasz Imieliński, and Arun Swami. 1993. Mining Association Rules Between Sets of Items in Large Databases. SIGMOD Rec. 22, 2 (June 1993), 207--216. https://doi.org/10.1145/170036.170072
[2]
Vito Albino and A Claudio Garavelli. 1998. A neural network application to subcontractor rating in construction firms. International Journal of Project Management 16, 1 (1998), 9--14.
[3]
David P Baron and David Besanko. 1992. Information, control, and organizational structure. Journal of Economics & Management Strategy 1, 2 (1992), 237--275.
[4]
Christian Bird, Nachiappan Nagappan, Harald Gall, Brendan Murphy, and Premkumar Devanbu. 2009. Putting It All Together: Using Socio-technical Networks to Predict Failures. In Proceedings of the 2009 20th International Symposium on Software Reliability Engineering (ISSRE '09). IEEE Computer Society, Washington, DC, USA, 109--119. https://doi.org/10.1109/ISSRE.2009.17
[5]
James M Bloodgood and JL Morrow Jr. 2003. Strategic organizational change: exploring the roles of environmental structure, internal conscious awareness and knowledge. Journal of Management Studies 40, 7 (2003), 1761--1782.
[6]
Hudson Borges, Andre Hora, and Marco Tulio Valente. 2016. Understanding the Factors that Impact the Popularity of GitHub Repositories. In IEEE International Conference on Software Maintenance and Evolution. IEEE, -, 334--344.
[7]
Marcelo Cataldo, James D. Herbsleb, and Kathleen M. Carley. 2008. Sociotechnical congruence: a framework for assessing the impact of technical and work dependencies on software development productivity. In Empirical software engineering and measurement (Kaiserslautern, Germany). ACM, New York, NY, USA, 2--11. https://doi.org/10.1145/1414004.1414008
[8]
Marcelo Cataldo, James D. Herbsleb, and Kathleen M. Carley. 2008. Socio-technical congruence: a frame work for assessing the impact of technical and work dependencies on software development productivity. In ESEM '08: Proceedings of the Second ACM-IEEE international symposium on Empirical software engineering and measurement (Kaiserslautern, Germany). ACM, New York, NY, USA, 2--11. https://doi.org/10.1145/1414004.1414008
[9]
Gemma Catolino, Fabio Palomba, Damian Tamburri, Alexander Serebrenik, and Filomena Ferrucci. 2019. Gender Diversity and Community Smells: Insights from the Trenches. IEEE Software (2019).
[10]
Gemma Catolino, Fabio Palomba, and Damian A Tamburri. [n.d.]. The Secret Life of Software Communities: What we know and What we Don't know. ([n. d.]).
[11]
Gemma Catolino, Fabio Palomba, Damian A Tamburri, Alexander Serebrenik, and Filomena Ferrucci. 2019. Gender diversity and community smells: insights from the trenches. IEEE Software 37, 1 (2019), 10--16.
[12]
Gemma Catolino, Fabio Palomba, Damian A Tamburri, Alexander Serebrenik, and Filomena Ferrucci. 2019. Gender diversity and women in software teams: How do they affect community smells?. In Proceedings of the 41st International Conference on Software Engineering: Software Engineering in Society. IEEE Press, 11--20.
[13]
Rob Cross, Jeanne Liedtka, and Leigh Weiss. 2005. A Practical Guide to Social Networks. Harvard Business Review (2005), -.
[14]
Kevin Crowston and James Howison. 2005. The social structure of free and open source software development. First Monday 10, 2 (2005).
[15]
Davide Falessi, Wyatt Smith, and Alexander Serebrenik. 2017. STRESS: A Semi-Automated, Fully Replicable Approach for Project Selection. In ESEM. IEEE, 151--156. http://dblp.uni-trier.de/db/conf/esem/esem2017.html#FalessiSS17
[16]
Ronald Aylmer Fisher. 1922. On the Interpretation of chi2 from Contingency Tables, and the Calculation of P. Journal of the Royal Statistical Society 85, 1 (Jan. 1922), 87--94. https://doi.org/10.2307/2340521
[17]
Shaun Gallagher. 2006. Introduction: The Arts and Sciences of the Situated Body. Janus Head 9, 2 (2006), 1--2.
[18]
Christos Giatsidis, Dimitrios M Thilikos, and Michalis Vazirgiannis. 2011. Evaluating cooperation in communities with the k-core structure. In 2011 International conference on advances in social networks analysis and mining. IEEE, 87--93.
[19]
Christos Giatsidis, Dimitrios M Thilikos, and Michalis Vazirgiannis.2013. D-cores: measuring collaboration of directed graphs based on degeneracy. Knowledge and information systems 35, 2 (2013), 311--343.
[20]
Rebecca E Grinter, James D Herbsleb, and Dewayne E Perry. 1999. The geography of coordination: dealing with distance in R&D work. In Proceedings of the international ACM SIGGROUP conference on Supporting group work. ACM, 306--315.
[21]
James D Herbsleb and Rebecca E Grinter. 1999. Architectures, coordination, and distance: Conway's law and beyond. IEEE software 16, 5 (1999), 63--70.
[22]
Donald Hislop. 2004. Knowledge Management In Organizations: A Critical Introduction. Oxford University Press. http://www.amazon.co.uk/exec/obidos/ASIN/0199262063/citeulike-21
[23]
Kei Ito, Hironori Washizaki, and Yoshiaki Fukazawa. 2016. Handover anti-patterns. In Proceedings of the 5th Asian Conference on Pattern Language of Programs (Asian PLoP 2016), Taipei, Taiwan.
[24]
Slinger Jansen. 2014. Measuring the health of open source software ecosystems: Beyond the scope of project health. Information and Software Technology 56, 11 (2014), 1508--1519.
[25]
Sirkka L. Jarvenpaa and Dorothy E. Leidner. 1999. Communication and Trust in Global Virtual Teams. ORGANIZATION SCIENCE 10, 6 (1999), 791--815. https://doi.org/10.1287/orsc.10.6.791arXiv:http://orgsci.journal.informs.org/cgi/reprint/10/6/791.pdf
[26]
Mitchell Joblin, Wolfgang Mauerer, Sven Apel, Janet Siegmund, and Dirk Riehle. 2015. From Developer Networks to Verified Communities: A Fine-Grained Approach. In Proceedings of the 37th International Conference on Software Engineering (ICSE 2015). ACM Press, Piscataway (NY), US, 563--573. https://doi.org/10.1109/ICSE.2015.73
[27]
Mitchell Joblin, Wolfgang Mauerer, Sven Apel, Janet Siegmund, and Dirk Riehle. 2015. From Developer Networks to Verified Communities: A Fine-grained Approach. In Proceedings of the 37th International Conference on Software Engineering - Volume 1 (Florence, Italy) (ICSE '15). IEEE Press, Piscataway, NJ, USA, 563--573. http://dl.acm.org/citation.cfm?id=2818754.2818824
[28]
Eirini Kalliamvakou, Georgios Gousios, Kelly Blincoe, Leif Singer, Daniel M. GermÃąn, and Daniela E. Damian. 2016. An in-depth study of the promises and perils of mining GitHub. Empirical Software Engineering 21, 5 (2016), 2035--2071. http://dblp.uni-trier.de/db/journals/ese/ese21.html#KalliamvakouGBS16
[29]
Irwin Kwan, Adrian Schroter, and Daniela Damian. 2011. Does Socio-Technical Congruence Have an Effect on Software Build Success? A Study of Coordination in a Software Project. IEEE Trans. Softw. Eng. 37, 3 (May 2011), 307--324. https://doi.org/10.1109/TSE.2011.29
[30]
Antonio Martini and Jan Bosch. 2017. Revealing Social Debt with the CAFFEA Framework: An Antidote to Architectural Debt. In ICSA Workshops. IEEE Computer Society, 179--181. http://dblp.uni-trier.de/db/conf/icsa/icsaw2017.html#MartiniB17
[31]
JE Olsson and J Sandell. 2009. Enterprise 2.0 as a way to facilitate, enhance, and coordinate intelligence work within large organizations: A Case Study at Toyota Material Handling Europe. 3rd European Competitive Intelligence Symposium (ECIS 2009) (2009).
[32]
AHJ Oomes. 2004. Organization awareness in crisis management. In Proceedings of the international workshop on information systems on crisis response and management (ISCRAM).
[33]
Fabio Palomba, Gabriele Bavota, Massimiliano Di Penta, Fausto Fasano, Rocco Oliveto, and Andrea De Lucia. 2018. A large-scale empirical study on the lifecycle of code smell co-occurrences. Information and Software Technology 99 (2018), 1--10.
[34]
F. Palomba, G. Bavota, M. D. Penta, R. Oliveto, D. Poshyvanyk, and A. De Lucia. 2015. Mining Version Histories for Detecting Code Smells. IEEE Transactions on Software Engineering 41, 5 (May 2015), 462--489. https://doi.org/10.1109/TSE.2014.2372760
[35]
Fabio Palomba, Damian Andrew Andrew Tamburri, Francesca Arcelli Fontana, Rocco Oliveto, Andy Zaidman, and Alexander Serebrenik. 2018. Beyond technical aspects: How do community smells influence the intensity of code smells? IEEE Transactions on Software Engineering (2018).
[36]
Fabio Palomba, Marco Zanoni, Francesca Arcelli Fontana, Andrea De Lucia, and Rocco Oliveto. 2016. Smells like teen spirit: Improving bug prediction performance using the intensity of code smells. In 2016 IEEE International Conference on Software Maintenance and Evolution (ICSME). IEEE, 244--255.
[37]
Anne Persson and Janis Stirna. 2006. How to transfer a knowledge management approach to an organization-a set of patterns and anti-patterns. In International Conference on Practical Aspects of Knowledge Management. Springer, 243--252.
[38]
K. Ruikar, L. Koskela, and M. Sexton. 2009. Communities of practice in construction case study organisations: Questions and insights. Construction Innovation 9, 4 (2009), 434-. http://proquest.umi.com/pqdweb?did=1920022811&Fmt=7&clientId=4574&RQT=309&VName=PQD
[39]
Manuel De Stefano, Fabiano Pecorelli, Damian A. Tamburri, Fabio Palomba, and Andrea De Lucia. 2020. Splicing Community Patterns and Smells: A Preliminary Study - Online Appendix. https://doi.org/10.6084/m9.figshare.12046380
[40]
Janis Stirna and Anne Persson. 2009. Anti-patterns as a means of focusing on critical quality aspects in enterprise modeling. In Enterprise, Business-Process and Information Systems Modeling. Springer, 407--418.
[41]
Damian A. Tamburri, Rick Kazman, and Hamed Fahimi. 2016. The Architect's Role in Community Shepherding. IEEE Software 33, 6 (2016), 70--79.
[42]
Damian A Tamburri, Philippe Kruchten, Patricia Lago, and Hans van Vliet. 2013. What is social debt in software engineering?. In Cooperative and Human Aspects of Software Engineering (CHASE), 2013 6th International Workshop on. 93--96. https://doi.org/10.1109/CHASE.2013.6614739
[43]
Damian Andrew Tamburri, Philippe Kruchten, Patricia Lago, and Hans van Vliet. 2015. Social debt in software engineering: insights from industry. J. Internet Services and Applications 6, 1 (2015), 10:1-10:17. http://dblp.uni-trier.de/db/journals/jisa/jisa6.html#TamburriKLV15
[44]
Damian Andrew Tamburri, Patricia Lago, and Hans van Vliet. 2013. Organizational social structures for software engineering. ACM Comput. Surv. 46, 1 (2013), 3.
[45]
D. A. Tamburri and E. D. Nitto. 2015. When Software Architecture Leads to Social Debt. In 2015 12th Working REEE/IFIP Conference on Software Architecture. ACM Press, Piscataway (NY), US, 61--64. https://doi.org/10.1109/WICSA.2015.16
[46]
Damian Andrew Tamburri, Fabio Palomba, Alexander Serebrenik, and Andy Zaidman. 2018. Discovering community patterns in open-source: a systematic approach and its evaluation. Empirical Software Engineering 24 (2018), 1369--1417.
[47]
Damian A Tamburri, Fabio Palomba, Alexander Serebrenik, and Andy Zaidman. 2019. Discovering community patterns in open-source: A systematic approach and its evaluation. Empirical Software Engineering 24, 3 (2019), 1369--1417.
[48]
Damian Andrew Andrew Tamburri, Fabio Palomba, and Rick Kazman. 2019. Exploring Community Smells in Open-Source: An Automated Approach. IEEE Transactions on Software Engineering (2019).
[49]
P. Tourani, B. Adams, and A. Serebrenik. 2017. Code of conduct in open source projects. In 2017 IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER). ACM, Piscataway (NY), US., 24--33. https://doi.org/10.1109/SANER.2017.7884606
[50]
Ariel Tseitlin. 2013. The Antifragile Organization. Commun. ACM 56, 8 (2013), 40--44.
[51]
Jan Zich, Yoshiharu Kohayakawa, Vojtech RÃŭdl, and V. Sunderam. 2008. Jump-Net: Improving Connectivity and Robustness in Unstructured P2P Networks by Randomness. Internet Mathematics 5, 3 (2008), 227--250. http://dblp.uni-trier.de/db/journals/im/im5.html#ZichKRS08
[52]
Thomas Zimmermann, Andreas Zeller, Peter Weissgerber, and Stephan Diehl. 2005. Mining version histories to guide software changes. IEEE Transactions on Software Engineering 31, 6 (2005), 429--445.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSEW'20: Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops
June 2020
831 pages
ISBN:9781450379632
DOI:10.1145/3387940
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: 25 September 2020

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Community patterns
  2. Community smells
  3. Empirical studies

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Funding Sources

  • Schweizerischer Nationalfonds zur Förderung der Wissenschaftlichen Forschung

Conference

ICSE '20
Sponsor:
ICSE '20: 42nd International Conference on Software Engineering
June 27 - July 19, 2020
Seoul, Republic of Korea

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)31
  • Downloads (Last 6 weeks)0
Reflects downloads up to 20 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Analyzing the Tower of Babel with KaiauluJournal of Systems and Software10.1016/j.jss.2024.111967210:COnline publication date: 1-Apr-2024
  • (2023)Community smells in software engineering: A systematic literature reviewSystematic Literature Review and Meta-Analysis Journal10.54480/slr-m.v3i4.513:4(127-145)Online publication date: 15-Aug-2023
  • (2023)Community smells—The sources of social debtInformation and Software Technology10.1016/j.infsof.2022.107078153:COnline publication date: 1-Jan-2023
  • (2023)A Survey on Association Rule Mining for Enterprise Architecture Model DiscoveryBusiness & Information Systems Engineering10.1007/s12599-023-00844-566:6(777-798)Online publication date: 21-Dec-2023
  • (2023)Bug report priority prediction using social and technical featuresJournal of Software: Evolution and Process10.1002/smr.2616Online publication date: 19-Sep-2023
  • (2022)How to characterize the health of an Open Source Software project? A snowball literature review of an emerging practiceProceedings of the 18th International Symposium on Open Collaboration10.1145/3555051.3555067(1-12)Online publication date: 7-Sep-2022
  • (2022)Bug Report Priority Prediction Using Developer-Oriented Socio-Technical FeaturesProceedings of the 13th Asia-Pacific Symposium on Internetware10.1145/3545258.3545288(202-211)Online publication date: 11-Jun-2022
  • (2022)Bus factor in practiceProceedings of the 44th International Conference on Software Engineering: Software Engineering in Practice10.1145/3510457.3513082(97-106)Online publication date: 21-May-2022
  • (2022)A preliminary evaluation on the relationship among architectural and test smells2022 IEEE 22nd International Working Conference on Source Code Analysis and Manipulation (SCAM)10.1109/SCAM55253.2022.00013(66-70)Online publication date: Oct-2022
  • (2022)Gender Diversity and Community Smells: A Double-Replication Study on Brazilian Software Teams2022 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)10.1109/SANER53432.2022.00043(273-283)Online publication date: Mar-2022
  • 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