Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3510458.3513009acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article
Public Access

How to debug inclusivity bugs?: a debugging process with information architecture

Published: 17 October 2022 Publication History

Abstract

Although some previous research has found ways to find inclusivity bugs (biases in software that introduce inequities), little attention has been paid to how to go about fixing such bugs. Without a process to move from finding to fixing, acting upon such findings is an ad-hoc activity, at the mercy of the skills of each individual developer. To address this gap, we created Why/Where/Fix, a systematic inclusivity debugging process whose inclusivity fault localization harnesses Information Architecture(IA)---the way user-facing information is organized, structured and labeled. We then conducted a multi-stage qualitative empirical evaluation of the effectiveness of Why/Where/Fix, using an Open Source Software (OSS) project's infrastructure as our setting. In our study, the OSS project team used the Why/Where/Fix process to find inclusivity bugs, localize the IA faults behind them, and then fix the IA to remove the inclusivity bugs they had found. Our results showed that using Why/Where/Fix reduced the number of inclusivity bugs that OSS newcomer participants experienced by 90%.
Diverse teams have been shown to be more productive as well as more innovative. One form of diversity, cognitive diversity --- differences in cognitive styles --- helps generate diversity of thoughts. However, cognitive diversity is often not supported in software tools. This means that these tools are not inclusive of individuals with different cognitive styles (e.g., those who like to learn through process vs. those who learn by tinkering), which burdens these individuals with a cognitive "tax" each time they use the tool. In this work, we present an approach that enables software developers to: (1) evaluate their tools, especially those that are information-heavy, to find "inclusivity bugs" - cases where diverse cognitive styles are unsupported, (2) find where in the tool these bugs lurk, and (3) fix these bugs. Our evaluation in an open source project shows that by following this approach developers were able to reduce inclusivity bugs in their projects by 90%.

References

[1]
Paul Ammann and Jeff Offutt. 2016. Introduction to software testing. Cambridge University Press.
[2]
Gabor Aranyi, Paul Van Schaik, and Philip Barker. 2012. Using think-aloud and psychometrics to explore users' experience with a news Web site. Interacting with Computers 24, 2 (2012), 69--77.
[3]
Algirdas Avizienis, J-C Laprie, Brian Randell, and Carl Landwehr. 2004. Basic concepts and taxonomy of dependable and secure computing. IEEE transactions on dependable and secure computing 1, 1 (2004), 11--33.
[4]
Davide Bolchini, Sebastiano Colazzo, Paolo Paolini, and Daniele Vitali. 2006. Designing aural information architectures. In ACM international conference on Design of Communication. 51--58.
[5]
Amiangshu Bosu and Kazi Zakia Sultana. 2019. Diversity and inclusion in open source software (OSS) projects: Where do we stand?. In 2019 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM). IEEE, 1--11.
[6]
John Brooke. 1996. SUS - Quick and Dirty Usability Scale. Usability Evaluation in Industry 189, 194 (1996), 4--7.
[7]
Josep Maria Brunetti. 2013. Design and evaluation of overview components for effective semantic data exploration. In International Conference on Web Intelligence, Mining and Semantics. 1--8.
[8]
Josep Maria Brunetti, Rosa Gil, Juan Manuel Gimeno, and Roberto García. 2012. Improved linked data interaction through an automatic information architecture. International Journal of Software Engineering and Knowledge Engineering 22, 03 (2012), 325--343.
[9]
Margaret Burnett, Robin Counts, Ronette Lawrence, and Hannah Hanson. 2017. Gender HCI and Microsoft: Highlights from a Longitudinal Study. In IEEE Symposium on Visual Languages and Human-Centric Computing. IEEE, 139--143.
[10]
Margaret Burnett, Anicia Peters, Charles Hill, and Noha Elarief. 2016. Finding Gender-inclusiveness Software Issues with GenderMag: A Field Investigation. In ACM Conference on Human Factors in Computing Systems (Santa Clara, California, USA) (CHI '16). ACM, 2586--2598.
[11]
Margaret Burnett, Simone Stumpf, Jamie Macbeth, Stephann Makri, Laura Beckwith, Irwin Kwan, Anicia Peters, and William Jernigan. 2016. GenderMag: A Method for Evaluating Software's Gender Inclusiveness. Interacting with Computers 28, 6 (2016), 760--787.
[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 ACM/IEEE International Conference on Software Engineering: Software Engineering in Society (Montreal, Quebec, Canada). IEEE Press, 11--20.
[13]
Sally Jo Cunningham, Annika Hinze, and David M Nichols. 2016. Supporting gender-neutral digital library creation: A case study using the GenderMag Toolkit. In International Conference on Asian Digital Libraries. Springer, 45--50.
[14]
André de Lima Salgado, Felipe Silva Dias, João Pedro Rodrigues Mattos, Renata Pontin de Mattos Fortes, and Patrick CK Hung. 2019. Smart toys and children's privacy: usable privacy policy insights from a card sorting experiment. In ACM International Conference on the Design of Communication. 1--8.
[15]
Roberto García, Josep Maria Brunetti, Antonio López-Muzás, Juan Manuel Gimeno, and Rosa Gil. 2011. Publishing and interacting with linked data. In International Conference on Web Intelligence, Mining and Semantics. 1--12.
[16]
Chrysoula Gatsou, Anastasios Politis, and Dimitrios Zevgolis. 2012. Novice User involvement in information architecture for a mobile tablet application through card sorting. In IEEE Federated Conference on Computer Science and Information Systems (FedCSIS). IEEE, 711--718.
[17]
Asif Qumer Gill, Nathan Phennel, Dean Lane, and Vinh Loc Phung. 2016. IoT-Enabled Emergency Information Supply Chain Architecture for Elderly People: The Australian Context. Information Systems 58 (2016), 75--86.
[18]
Catarina Gralha, Miguel Goulao, and Joao Araujo. 2019. Analysing Gender Differences in Building Social Goal Models: A Quasi-experiment. In IEEE International Requirements Engineering Conference (RE 2019). 12 pages.
[19]
Mikaylah Gross, Joe Dara, Christopher Meyer, and Davide Bolchini. 2018. Exploring Aural Navigation by Screenless Access. In Internet of Accessible Things. 1--10.
[20]
Mariam Guizani, Amreeta Chatterjee, Bianca Trinkenreich, Mary Evelyn May, Geraldine J. Noa-Guevara, Liam James Russell, Griselda G. Cuevas Zambrano, Daniel Izquierdo-Cortazar, Igor Steinmacher, Marco A. Gerosa, and Anita Sarma. 2021. The Long Road Ahead: Ongoing Challenges in Contributing to Large OSS Organizations and What to Do. Proc. ACM Hum.-Comput. Interact. 5, CSCW2, Article 407 (Oct. 2021), 30 pages.
[21]
Mariam Guizani, Igor Steinmacher, Jillian Emard, Abrar Fallatah, Margaret Burnett, and Anita Sarma. Feb, 2022. Supplemental Document for How to Debug Inclusivity Bugs? A Debugging Process with Information Architecture. Available at https://figshare.com/s/36e3d2ca390863402790.
[22]
Shelley Gullikson, Ruth Blades, Marc Bragdon, Shelley McKibbon, Marnie Sparling, and Elaine G. Toms. 1999. The Impact of Information Architecture on Academic Web Site Usability. The Electronic Library 17, 5 (1999), 293--304.
[23]
Shelley Gullikson, Ruth Blades, Marc Bragdon, Shelley McKibbon, Marnie Sparling, and Elaine G Toms. 1999. The impact of information architecture on academic web site usability. The Electronic Library (1999).
[24]
Claudia Hilderbrand, Christopher Perdriau, Lara Letaw, Jillian Emard, Zoe Steine-Hanson, Margaret Burnett, and Anita Sarma. 2020. Engineering Gender-Inclusivity into Software: Ten Teams' Tales from the Trenches. In ACM/IEEE International Conference on Software Engineering.
[25]
Charles G Hill, Maren Haag, Alannah Oleson, Chris Mendez, Nicola Marsden, Anita Sarma, and Margaret Burnett. 2017. Gender-Inclusiveness Personas vs. Stereotyping: Can We Have It Both Ways?. In ACM Conference on Human Factors in Computing Systems (CHI 17). ACM, 6658--6671.
[26]
Geert Hofstede. 2011. Dimensionalizing cultures: The Hofstede model in context. Online readings in psychology and culture 2, 1 (2011), 8.
[27]
Daniel Izquierdo, Nicole Huesman, Alexander Serebrenik, and Gregorio Robles. 2019. Openstack Gender Diversity Report. IEEE Software 36, 1 (Jan 2019), 28--33.
[28]
Carlos Jensen, Scott King, and Victor Kuechler. 2011. Joining Free/Open Source Software Communities: An Analysis of Newbies' First Interactions on Project Mailing Lists. In Proceedings of the 2011 44th Hawaii International Conference on System Sciences (Kauai, HI, USA - 4--7 January 2011) (HICSS '11). IEEE Computer Society, Washington, DC, USA, 1--10.
[29]
Flávia Lacerda, Mamede Lima-Marques, and Andrea Resmini. 2017. An Information Architecture Framework for the Internet of Things. Philosophy & Technology (2017), 1--18.
[30]
Florian Lachner, Mai-Anh Nguyen, and Andreas Butz. 2018. Culturally sensitive user interface design: a case study with German and Vietnamese users. In Second African Conference for Human Computer Interaction: Thriving Communities. ACM, 1.
[31]
Meredith B Larkin. 2020. Board gender diversity, corporate reputation and market performance. International Journal of Banking and Finance 9, 1 (2020), 1--26.
[32]
Amanda Lee, Jeffrey C Carver, and Amiangshu Bosu. 2017. Understanding the impressions, motivations, and barriers of one time code contributors to FLOSS projects: a survey. In 2017 IEEE/ACM 39th International Conference on Software Engineering (ICSE). IEEE, 187--197.
[33]
Mingran Li, Ruimin Gao, Xinghe Hu, and Yingjie Chen. 2017. Comparing infovis designs with different information architecture for communicating complex information. Communication Design Quarterly Review 5, 1 (2017), 43--56.
[34]
Sara Ljungblad and Lars Erik Holmquist. 2007. Transfer scenarios: grounding innovation with marginal practices. In ACM Conference on Human Factors in Computing Systems. ACM, 737--746.
[35]
Christopher Mendez, Hema Susmita Padala, Zoe Steine-Hanson, Claudia Hilderbrand, Amber Horvath, Charles Hill, Logan Simpson, Nupoor Patil, Anita Sarma, and Margaret Burnett. 2018. Open source barriers to entry, revisited: A sociotechnical perspective. In Proceedings of the 40th International conference on software engineering. 1004--1015.
[36]
Craig S. Miller and Roger W. Remington. 2004. Modeling Information Navigation: Implications for Information Architecture. Human-Computer Interaction 19, 3 (2004), 225--271.
[37]
Craig S Miller and Roger W Remington. 2004. Modeling information navigation: Implications for information architecture. Human-computer interaction 19, 3 (2004), 225--271.
[38]
Peter Morville and Louis Rosenfeld. 2006. Information architecture for the World Wide Web: Designing large-scale web sites. O'Reilly Media, Inc.
[39]
Dawn Nafus. 2012. "Patches Don't Have Gender": What Is Not Open in Open Source Software. New Media & Society 14, 4 (2012), 669--683.
[40]
Gerard Oleksik, Hans-Christian Jetter, Jens Gerken, Natasa Milic-Frayling, and Rachel Jones. 2013. Towards an information architecture for flexible reuse of digital media. In International Conference on Mobile and Ubiquitous Multimedia. 1--10.
[41]
Open Source Guides. 2019. Retrieved September 12, 2019 from https://opensource.guide/. Accessed on: Sept-3-2019.
[42]
Susmita Hema Padala, Christopher John Mendez, Luiz Felipe Dias, Igor Steinmacher, Zoe Steine Hanson, Claudia Hilderbrand, Amber Horvath, Charles Hill, Logan Dale Simpson, Margaret Burnett, et al. 2020. How gender-biased tools shape newcomer experiences in oss projects. IEEE Transactions on Software Engineering (2020).
[43]
Susmita Hema Padala, Christopher John Mendez, Luiz Felipe Dias, Igor Steinmacher, Zoe Steine Hanson, Claudia Hilderbrand, Amber Horvath, Charles Hill, Logan Dale Simpson, Margaret Burnett, et al. 2020. How Gender-Biased Tools Shape Newcomer Experiences in OSS Projects. IEEE Transactions on Software Engineering (2020).
[44]
Scott E Page. 2019. The diversity bonus: How great teams pay off in the knowledge economy. Princeton University Press.
[45]
Helen Petrie and Christopher Power. 2012. What do users really care about? A comparison of usability problems found by users and experts on highly interactive websites. In ACM Conference on Human Factors in Computing Systems. 2107--2116.
[46]
Katherine W Phillips, Douglas Medin, Carol D Lee, Megan Bang, Steven Bishop, and DN Lee. 2014. How diversity works. Scientific American 311, 4 (2014), 42--47.
[47]
Peter Pirolli. 2007. Information Foraging Theory: Adaptive Interaction with Information. Oxford University Press.
[48]
Oxford University Press. 2019. Lexico US Dictionary. https://www.lexico.com/
[49]
Huilian Sophie Qiu, Alexander Nolte, Anita Brown, Alexander Serebrenik, and Bogdan Vasilescu. 2019. Going Farther Together: The Impact of Social Capital on Sustained Participation in Open Source. In ACM/IEEE International Conference on Software Engineering (Montreal, Quebec, Canada) (ICSE '19). IEEE Press, Piscataway, NJ, USA, 688--699.
[50]
Marc L Resnick and Julian Sanchez. 2004. Effects of organizational scheme and labeling on task performance in product-centered and user-centered retail web sites. Human factors 46, 1 (2004), 104--117.
[51]
Gregorio Robles, Laura Arjona Reina, Alexander Serebrenik, Bogdan Vasilescu, and Jesús M González-Barahona. 2014. Floss 2013: A Survey Dataset about Free Software Contributors: Challenges for Curating, Sharing, and Combining. In ACM 11th Working Conference on Mining Software Repositories (MSR 2014). ACM, 396--399.
[52]
Álvaro Rocha and Jorge Freixo. 2015. Information Architecture for Quality Management Support in Hospitals. Journal of Medical Systems 39, 10 (2015), 125.
[53]
Romisa Rohani Ghahari, Mexhid Ferati, Tao Yang, and Davide Bolchini. 2012. Back navigation shortcuts for screen reader users. In ACM International Conference on Computers and Accessibility. 1--8.
[54]
Romisa Rohani Ghahari, Jennifer George-Palilonis, and Davide Bolchini. 2013. Mobile web browsing with aural flows: an exploratory study. International Journal of Human-Computer Interaction 29, 11 (2013), 717--742.
[55]
Louis Rosenfeld, Peter Morville, and Jorge Arango. 2015. Information Architecture: For the Web and Beyond. O'Reilly Media, Inc.
[56]
Paul Van Schaik, Raza Habib Muzahir, and Mike Lockyer. 2015. Automated computational cognitive-modeling: goal-specific analysis for large websites. ACM Transactions on Computer-Human Interaction (TOCHI) 22, 3 (2015), 1--29.
[57]
Arun Shekhar and Nicola Marsden. 2018. Cognitive Walkthrough of a learning management system with gendered personas. In 4th Conference on Gender & IT. 191--198.
[58]
Igor Steinmacher, Tayana Conte, Marco Aurélio Gerosa, and David Redmiles. 2015. Social barriers faced by newcomers placing their first contribution in open source software projects. In Proceedings of the 18th ACM conference on Computer supported cooperative work & social computing. 1379--1392.
[59]
Igor Steinmacher, Tayana Uchoa Conte, Christoph Treude, and Marco Aurélio Gerosa. 2016. Overcoming Open Source Project Entry Barriers with a Portal for Newcomers. In ACM/IEEE International Conference on Software Engineering (ICSE'16). ACM, 273--284.
[60]
Steven E Stemler. 2004. A Comparison of Consensus, Consistency, and Measurement Approaches to Estimating Interrater Reliability. Practical Assessment, Research & Evaluation 9, 4 (2004), 1--19.
[61]
Simone Stumpf, Anicia Peters, Shaowen Bardzell, Margaret Burnett, Daniela Busse, Jessica Cauchard, and Elizabeth Churchill. 2020. Gender-Inclusive HCI Research and Design: A Conceptual Review. Foundations and Trends in Human-Computer Interaction 13, 1 (2020), 1--69.
[62]
Sarah J Swierenga, Jieun Sung, Graham L Pierce, and Dennis B Propst. 2011. Website design and usability assessment implications from a usability study with visually impaired users. In International Conference on Universal Access in Human-Computer Interaction. Springer, 382--389.
[63]
Bogdan Vasilescu, Daryl Posnett, Baishakhi Ray, Mark GJ van den Brand, Alexander Serebrenik, Premkumar Devanbu, and Vladimir Filkov. 2015. Gender and Tenure Diversity in Github Teams. In ACM Conference on Human Factors in Computing Systems (Seoul, Republic of Korea) (CHI '15). ACM, ACM, New York, NY, USA, 3789--3798.
[64]
Markel Vigo and Simon Harper. 2013. Challenging information foraging theory: screen reader users are not always driven by information scent. In ACM Conference on Hypertext and Social Media. 60--68.
[65]
Mihaela Vorvoreanu, Lingyi Zhang, Yun-Han Huang, Claudia Hilderbrand, Zoe Steine-Hanson, and Margaret Burnett. 2019. From Gender Biases to Gender-inclusive Design: An Empirical Investigation. In ACM Conference on Human Factors in Computing Systems (Glasgow, Scotland Uk) (CHI '19). ACM, New York, NY, USA, Article 53, 14 pages.
[66]
Richard Saul Wurman and Joel Katz. 1975. Beyond graphics: The architecture of information. AIA Journal 10 (1975), 40--45.
[67]
Tao Yang, Mexhid Ferati, Yikun Liu, Romisa Rohani Ghahari, and Davide Bolchini. 2012. Aural browsing on-the-go: listening-based back navigation in large web architectures. In ACM Conference on Human Factors in Computing Systems. 277--286.

Cited By

View all
  • (2024)Beyond “Awareness”: If We Teach Inclusive Design, Will Students Act On It?Proceedings of the 2024 ACM Conference on International Computing Education Research - Volume 110.1145/3632620.3671101(434-451)Online publication date: 12-Aug-2024
  • (2024)The Matchmaker Inclusive Design Curriculum: A Faculty-Enabling Curriculum to Teach Inclusive Design Throughout Undergraduate CSProceedings of the 2024 CHI Conference on Human Factors in Computing Systems10.1145/3613904.3642475(1-22)Online publication date: 11-May-2024
  • (2024)How to Measure Diversity Actionably in TechnologyEquity, Diversity, and Inclusion in Software Engineering10.1007/978-1-4842-9651-6_27(469-485)Online publication date: 21-Sep-2024

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE-SEIS '22: Proceedings of the 2022 ACM/IEEE 44th International Conference on Software Engineering: Software Engineering in Society
May 2022
195 pages
ISBN:9781450392273
DOI:10.1145/3510458
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

In-Cooperation

  • IEEE CS

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 17 October 2022

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. diversity
  2. inclusivity bugs
  3. information architecture
  4. open source

Qualifiers

  • Research-article

Funding Sources

Conference

ICSE '22
Sponsor:

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)206
  • Downloads (Last 6 weeks)23
Reflects downloads up to 14 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Beyond “Awareness”: If We Teach Inclusive Design, Will Students Act On It?Proceedings of the 2024 ACM Conference on International Computing Education Research - Volume 110.1145/3632620.3671101(434-451)Online publication date: 12-Aug-2024
  • (2024)The Matchmaker Inclusive Design Curriculum: A Faculty-Enabling Curriculum to Teach Inclusive Design Throughout Undergraduate CSProceedings of the 2024 CHI Conference on Human Factors in Computing Systems10.1145/3613904.3642475(1-22)Online publication date: 11-May-2024
  • (2024)How to Measure Diversity Actionably in TechnologyEquity, Diversity, and Inclusion in Software Engineering10.1007/978-1-4842-9651-6_27(469-485)Online publication date: 21-Sep-2024

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media