How fair are we? From conceptualization to automated assessment of fairness definitions (2404.09919v1)
Abstract: Fairness is a critical concept in ethics and social domains, but it is also a challenging property to engineer in software systems. With the increasing use of machine learning in software systems, researchers have been developing techniques to automatically assess the fairness of software systems. Nonetheless, a significant proportion of these techniques rely upon pre-established fairness definitions, metrics, and criteria, which may fail to encompass the wide-ranging needs and preferences of users and stakeholders. To overcome this limitation, we propose a novel approach, called MODNESS, that enables users to customize and define their fairness concepts using a dedicated modeling environment. Our approach guides the user through the definition of new fairness concepts also in emerging domains, and the specification and composition of metrics for its evaluation. Ultimately, MODNESS generates the source code to implement fair assessment based on these custom definitions. In addition, we elucidate the process we followed to collect and analyze relevant literature on fairness assessment in software engineering (SE). We compare MODNESS with the selected approaches and evaluate how they support the distinguishing features identified by our study. Our findings reveal that i) most of the current approaches do not support user-defined fairness concepts; ii) our approach can cover two additional application domains not addressed by currently available tools, i.e., mitigating bias in recommender systems for software engineering and Arduino software component recommendations; iii) MODNESS demonstrates the capability to overcome the limitations of the only two other Model-Driven Engineering-based approaches for fairness assessment.
- In: R. Burke, H. Abdollahpouri, E.C. Malthouse, K.P. Thai, Y. Zhang (eds.) Proceedings of the Workshop on Recommendation in Multi-stakeholder Environments co-located with the 13th ACM Conference on Recommender Systems (RecSys 2019), Copenhagen, Denmark, September 20, 2019, CEUR Workshop Proceedings, vol. 2440. CEUR-WS.org (2019). URL https://ceur-ws.org/Vol-2440/paper4.pdf
- In: 2021 IEEE/ACM 43rd International Conference on Software Engineering: Companion Proceedings (ICSE-Companion), pp. 81–84 (2021). DOI 10.1109/ICSE-Companion52605.2021.00041. ISSN: 2574-1926
- In: Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, ESEC/FSE 2018, pp. 871–875. Association for Computing Machinery, New York, NY, USA (2018). DOI 10.1145/3236024.3264590
- ProPublica, May 23(2016), 139–159 (2016)
- IEEE Transactions on Software Engineering 48(12), 5087–5101 (2022). DOI 10.1109/TSE.2021.3136169
- HofstrA l. rev. 45, 753 (2016). Publisher: HeinOnline
- IBM Journal of Research and Development 63(4/5), 4:1–4:15 (2019). DOI 10.1147/JRD.2019.2942287. Conference Name: IBM Journal of Research and Development
- DOI 10.1177/0049124118782533. Publisher: SAGE PublicationsSage CA: Los Angeles, CA
- URL https://api.semanticscholar.org/CorpusID:15268921
- Tech. Rep. MSR-TR-2020-32, Microsoft (2020). URL https://www.microsoft.com/en-us/research/publication/fairlearn-a-toolkit-for-assessing-and-improving-fairness-in-ai/
- In: Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, pp. 754–759. ACM, Lake Buena Vista FL USA (2018). DOI 10.1145/3236024.3264838
- DOI 10.48550/arXiv.2010.04053. ArXiv:2010.04053 [cs, stat]
- In: Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, ESEC/FSE 2021, p. 429–440. Association for Computing Machinery, New York, NY, USA (2021). DOI 10.1145/3468264.3468537. URL https://doi.org/10.1145/3468264.3468537
- In: Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, ESEC/FSE 2020, pp. 654–665. Association for Computing Machinery, New York, NY, USA (2020). DOI 10.1145/3368089.3409697
- URL http://arxiv.org/abs/2207.10223. ArXiv:2207.10223 [cs]
- In: Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, ESEC/FSE 2022, pp. 1122–1134. Association for Computing Machinery, New York, NY, USA (2022). DOI 10.1145/3540250.3549093. URL https://dl.acm.org/doi/10.1145/3540250.3549093
- In: L. Lambers, S. Uchitel (eds.) Fundamental Approaches to Software Engineering, pp. 88–110. Springer Nature Switzerland, Cham (2023)
- arXiv preprint arXiv:1908.06708 (2019)
- User Modeling and User-Adapted Interaction (2023). DOI 10.1007/s11257-023-09364-z. URL https://doi.org/10.1007/s11257-023-09364-z
- In: Proceedings of the 3rd Innovations in Theoretical Computer Science Conference, ITCS ’12, pp. 214–226. Association for Computing Machinery, New York, NY, USA (2012). DOI 10.1145/2090236.2090255
- Information Processing & Management 60(2), 103226 (2023). DOI 10.1016/j.ipm.2022.103226. URL https://www.sciencedirect.com/science/article/pii/S0306457322003272
- European Commission: Regulation of the european parliament and of the council laying down harmonised rules on artificial intelligence (artificial intelligence act) and amending certain union legislative acts (2021). URL https://eur-lex.europa.eu/resource.html?uri=cellar:e0649735-a372-11eb-9585-01aa75ed71a1.0001.02/DOC_1&format=PDF
- In: Proceedings of the 44th International Conference on Software Engineering, ICSE ’22, p. 871–882. Association for Computing Machinery, New York, NY, USA (2022). DOI 10.1145/3510003.3510137. URL https://doi.org/10.1145/3510003.3510137
- Giray, G.: A software engineering perspective on engineering machine learning systems: State of the art and challenges. Journal of Systems and Software 180, 111031 (2021). DOI 10.1016/j.jss.2021.111031
- In: Advances in Neural Information Processing Systems, vol. 29. Curran Associates, Inc. (2016). URL https://proceedings.neurips.cc/paper/2016/hash/9d2682367c3935defcb1f9e247a97c0d-Abstract.html
- Hofmann, H.: Uci machine learning repository: Statlog (german credit data) data set (2013)
- In: Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, ESEC/FSE 2021, p. 994–1006. Association for Computing Machinery, New York, NY, USA (2021). DOI 10.1145/3468264.3468565. URL https://doi.org/10.1145/3468264.3468565
- In: 2022 IEEE/ACM 44th International Conference on Software Engineering: Companion Proceedings (ICSE-Companion), pp. 70–74 (2022). DOI 10.1145/3510454.3516830
- Kohavi, R.: Scaling Up the Accuracy of Naive-Bayes Classifiers: a Decision-Tree Hybrid p. 6
- Kumeno, F.: Sofware engneering challenges for machine learning applications: A literature review. Intelligent Decision Technologies 13(4), 463–476 (2020). DOI 10.3233/IDT-190160. URL https://www.medra.org/servlet/aliasResolver?alias=iospress&doi=10.3233/IDT-190160
- In: Advances in Neural Information Processing Systems, vol. 30. Curran Associates, Inc. (2017). URL https://proceedings.neurips.cc/paper/2017/hash/a486cd07e4ac3d270571622f4f316ec5-Abstract.html
- In: Proceedings of the 2021 CHI Conference on Human Factors in Computing Systems, CHI ’21, pp. 1–13. Association for Computing Machinery, New York, NY, USA (2021). DOI 10.1145/3411764.3445261
- In: Proceedings of the 44th International Conference on Software Engineering, ICSE ’22, p. 2215–2227. Association for Computing Machinery, New York, NY, USA (2022). DOI 10.1145/3510003.3510091. URL https://doi.org/10.1145/3510003.3510091
- Wes McKinney: Data Structures for Statistical Computing in Python. In: Stéfan van der Walt, Jarrod Millman (eds.) Proceedings of the 9th Python in Science Conference, pp. 56 – 61 (2010). DOI 10.25080/Majora-92bf1922-00a
- ACM Computing Surveys 54(6), 1–35 (2021). DOI 10.1145/3457607
- Decision Support Systems 62, 22–31 (2014)
- In: 2021 IEEE/ACM 1st Workshop on AI Engineering - Software Engineering for AI (WAIN), pp. 121–128 (2021). DOI 10.1109/WAIN52551.2021.00026
- DOI 10.48550/arXiv.2304.00078. ArXiv:2304.00078 [cs]
- Journal of Systems and Software p. 110460 (2019). DOI https://doi.org/10.1016/j.jss.2019.110460. URL http://www.sciencedirect.com/science/article/pii/S0164121219302341
- Frontiers in big data 2, 13 (2019)
- IEEE Transactions on Software Engineering 49(4), 2426–2439 (2023). DOI 10.1109/TSE.2022.3220713. Conference Name: IEEE Transactions on Software Engineering
- Empirical Software Engineering 27(3), 79 (2022). DOI 10.1007/s10664-022-10116-7
- In: 2019 12th IEEE Conference on Software Testing, Validation and Verification (ICST), pp. 125–135 (2019). DOI 10.1109/ICST.2019.00022. ISSN: 2159-4848
- IEEE Transactions on Software Engineering 48(12), 5188–5211 (2022). DOI 10.1109/TSE.2022.3141758. Conference Name: IEEE Transactions on Software Engineering
- Pearson Education (2008)
- In: Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering, ICSE ’20, p. 1122–1134. Association for Computing Machinery, New York, NY, USA (2020). DOI 10.1145/3377811.3380400. URL https://doi.org/10.1145/3377811.3380400
- In: Proceedings of the 44th International Conference on Software Engineering, ICSE ’22, p. 909–920. Association for Computing Machinery, New York, NY, USA (2022). DOI 10.1145/3510003.3510202. URL https://doi.org/10.1145/3510003.3510202
- In: Proceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering, ASE ’18, p. 98–108. Association for Computing Machinery, New York, NY, USA (2018). DOI 10.1145/3238147.3238165. URL https://doi.org/10.1145/3238147.3238165
- In: 2021 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), pp. 29–36. IEEE, Palermo, Italy (2021). DOI 10.1109/SEAA53835.2021.00013
- ACM Transactions on Software Engineering and Methodology 31(3), 35:1–35:31 (2022). DOI 10.1145/3487571
- ACM Transactions on Information Systems 41(3), 52:1–52:43 (2023). DOI 10.1145/3547333. URL https://dl.acm.org/doi/10.1145/3547333
- In: Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems, MODELS ’22, p. 143–153. Association for Computing Machinery, New York, NY, USA (2022). DOI 10.1145/3550355.3552401. URL https://doi.org/10.1145/3550355.3552401
- Inf. Softw. Technol. 53(6), 625–637 (2011). DOI 10.1016/j.infsof.2010.12.010. URL https://doi.org/10.1016/j.infsof.2010.12.010
- IEEE Transactions on Software Engineering pp. 1–1 (2020). DOI 10.1109/TSE.2019.2962027. URL https://ieeexplore.ieee.org/document/9000651/
- In: Proceedings of the 30th ACM SIGSOFT International Symposium on Software Testing and Analysis, pp. 103–114 (2021)
- IEEE Transactions on Software Engineering 48(9), 3593–3612 (2022). DOI 10.1109/TSE.2021.3101478. Conference Name: IEEE Transactions on Software Engineering
- In: 2022 IEEE/ACM 44th International Conference on Software Engineering (ICSE), pp. 1519–1531 (2022). DOI 10.1145/3510003.3510123
- Giordano d'Aloisio (10 papers)
- Claudio Di Sipio (21 papers)
- Antinisca Di Marco (14 papers)
- Davide Di Ruscio (30 papers)