Papers
Topics
Authors
Recent
Gemini 2.5 Flash
Gemini 2.5 Flash
119 tokens/sec
GPT-4o
56 tokens/sec
Gemini 2.5 Pro Pro
43 tokens/sec
o3 Pro
6 tokens/sec
GPT-4.1 Pro
47 tokens/sec
DeepSeek R1 via Azure Pro
28 tokens/sec
2000 character limit reached

How fair are we? From conceptualization to automated assessment of fairness definitions (2404.09919v1)

Published 15 Apr 2024 in cs.SE

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.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (57)
  1. 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
  2. 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
  3. 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
  4. ProPublica, May 23(2016), 139–159 (2016)
  5. IEEE Transactions on Software Engineering 48(12), 5087–5101 (2022). DOI 10.1109/TSE.2021.3136169
  6. HofstrA l. rev. 45, 753 (2016). Publisher: HeinOnline
  7. 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
  8. DOI 10.1177/0049124118782533. Publisher: SAGE PublicationsSage CA: Los Angeles, CA
  9. URL https://api.semanticscholar.org/CorpusID:15268921
  10. 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/
  11. 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
  12. DOI 10.48550/arXiv.2010.04053. ArXiv:2010.04053 [cs, stat]
  13. 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
  14. 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
  15. URL http://arxiv.org/abs/2207.10223. ArXiv:2207.10223 [cs]
  16. 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
  17. In: L. Lambers, S. Uchitel (eds.) Fundamental Approaches to Software Engineering, pp. 88–110. Springer Nature Switzerland, Cham (2023)
  18. arXiv preprint arXiv:1908.06708 (2019)
  19. User Modeling and User-Adapted Interaction (2023). DOI 10.1007/s11257-023-09364-z. URL https://doi.org/10.1007/s11257-023-09364-z
  20. 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
  21. Information Processing & Management 60(2), 103226 (2023). DOI 10.1016/j.ipm.2022.103226. URL https://www.sciencedirect.com/science/article/pii/S0306457322003272
  22. 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
  23. 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
  24. 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
  25. In: Advances in Neural Information Processing Systems, vol. 29. Curran Associates, Inc. (2016). URL https://proceedings.neurips.cc/paper/2016/hash/9d2682367c3935defcb1f9e247a97c0d-Abstract.html
  26. Hofmann, H.: Uci machine learning repository: Statlog (german credit data) data set (2013)
  27. 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
  28. In: 2022 IEEE/ACM 44th International Conference on Software Engineering: Companion Proceedings (ICSE-Companion), pp. 70–74 (2022). DOI 10.1145/3510454.3516830
  29. Kohavi, R.: Scaling Up the Accuracy of Naive-Bayes Classifiers: a Decision-Tree Hybrid p. 6
  30. 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
  31. In: Advances in Neural Information Processing Systems, vol. 30. Curran Associates, Inc. (2017). URL https://proceedings.neurips.cc/paper/2017/hash/a486cd07e4ac3d270571622f4f316ec5-Abstract.html
  32. 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
  33. 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
  34. 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
  35. ACM Computing Surveys 54(6), 1–35 (2021). DOI 10.1145/3457607
  36. Decision Support Systems 62, 22–31 (2014)
  37. In: 2021 IEEE/ACM 1st Workshop on AI Engineering - Software Engineering for AI (WAIN), pp. 121–128 (2021). DOI 10.1109/WAIN52551.2021.00026
  38. DOI 10.48550/arXiv.2304.00078. ArXiv:2304.00078 [cs]
  39. 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
  40. Frontiers in big data 2, 13 (2019)
  41. IEEE Transactions on Software Engineering 49(4), 2426–2439 (2023). DOI 10.1109/TSE.2022.3220713. Conference Name: IEEE Transactions on Software Engineering
  42. Empirical Software Engineering 27(3), 79 (2022). DOI 10.1007/s10664-022-10116-7
  43. 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
  44. IEEE Transactions on Software Engineering 48(12), 5188–5211 (2022). DOI 10.1109/TSE.2022.3141758. Conference Name: IEEE Transactions on Software Engineering
  45. Pearson Education (2008)
  46. 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
  47. 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
  48. 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
  49. 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
  50. ACM Transactions on Software Engineering and Methodology 31(3), 35:1–35:31 (2022). DOI 10.1145/3487571
  51. 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
  52. 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
  53. 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
  54. IEEE Transactions on Software Engineering pp. 1–1 (2020). DOI 10.1109/TSE.2019.2962027. URL https://ieeexplore.ieee.org/document/9000651/
  55. In: Proceedings of the 30th ACM SIGSOFT International Symposium on Software Testing and Analysis, pp. 103–114 (2021)
  56. IEEE Transactions on Software Engineering 48(9), 3593–3612 (2022). DOI 10.1109/TSE.2021.3101478. Conference Name: IEEE Transactions on Software Engineering
  57. In: 2022 IEEE/ACM 44th International Conference on Software Engineering (ICSE), pp. 1519–1531 (2022). DOI 10.1145/3510003.3510123
User Edit Pencil Streamline Icon: https://streamlinehq.com
Authors (4)
  1. Giordano d'Aloisio (10 papers)
  2. Claudio Di Sipio (21 papers)
  3. Antinisca Di Marco (14 papers)
  4. Davide Di Ruscio (30 papers)
Citations (1)

Summary

We haven't generated a summary for this paper yet.

X Twitter Logo Streamline Icon: https://streamlinehq.com