{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,17]],"date-time":"2026-07-17T15:06:31Z","timestamp":1784300791160,"version":"3.55.0"},"publisher-location":"New York, NY, USA","reference-count":29,"publisher":"ACM","license":[{"start":{"date-parts":[[2026,7,5]],"date-time":"2026-07-05T00:00:00Z","timestamp":1783209600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/legalcode"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2026,7,5]]},"DOI":"10.1145\/3803437.3805584","type":"proceedings-article","created":{"date-parts":[[2026,7,17]],"date-time":"2026-07-17T14:27:39Z","timestamp":1784298459000},"page":"1341-1345","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Class Archetypes: Principles, Detection, Evolution"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0009-0008-9356-2921","authenticated-orcid":false,"given":"Mattia","family":"Giannaccari","sequence":"first","affiliation":[{"name":"REVEAL @ Software Institute, Universit\u00e0 della Svizzera Italiana, Lugano, Switzerland"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6878-5604","authenticated-orcid":false,"given":"Marco","family":"Raglianti","sequence":"additional","affiliation":[{"name":"REVEAL @ Software Institute, Universit\u00e0 della Svizzera Italiana, Lugano, Switzerland"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4391-0197","authenticated-orcid":false,"given":"Michele","family":"Lanza","sequence":"additional","affiliation":[{"name":"REVEAL @ Software Institute, Universit\u00e0 della Svizzera Italiana, Lugano, Switzerland"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2026,7,17]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"Proceedings of ICSME 2024 (International Conference on Software Maintenance and Evolution). IEEE, 898\u2013902","author":"Al-Ramadan Ali F.","year":"2024","unstructured":"Ali F. Al-Ramadan, Joshua A. C. Behler, Michael J. Decker, Natalia Dragan, Michael L. Collard, and Jonathan I. Maletic. 2024. Stereocode: A Tool for Automatic Identification of Method and Class Stereotypes for Software Systems. In Proceedings of ICSME 2024 (International Conference on Software Maintenance and Evolution). IEEE, 898\u2013902. 10.1109\/ICSME58944.2024.00099"},{"key":"e_1_3_2_1_2_1","volume-title":"Proceedings of VISSOFT 2003 (International Workshop on Visualizing Software for Understanding and Analysis). IEEE, 1\u20136. 10","author":"Andriyevska Olena","year":"2005","unstructured":"Olena Andriyevska, Natalia Dragan, Bonita Simoes, and Jonathan I. Maletic. 2005. Evaluating UML Class Diagram Layout Based on Architectural Importance. In Proceedings of VISSOFT 2003 (International Workshop on Visualizing Software for Understanding and Analysis). IEEE, 1\u20136. 10.1109\/VISSOF.2005.1684296"},{"key":"e_1_3_2_1_3_1","volume-title":"Houston","author":"Booch Grady","year":"2004","unstructured":"Grady Booch, Robert A. Maksimchuk, Michael W. Engle, Bobbi J. Young, Jim Connallen, and Kelli A. Houston. 2004. Object-Oriented Analysis and Design with Applications (3rd ed.). Addison-Wesley."},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1109\/52.43044"},{"key":"e_1_3_2_1_5_1","volume-title":"Proceedings of SCAM 2014 (International Working Conference on Source Code Analysis and Manipulation). IEEE, 275\u2013284","author":"Cort\u00e9s-Coy Luis F.","year":"2014","unstructured":"Luis F. Cort\u00e9s-Coy, Mario Linares-V\u00e1squez, Jairo Aponte, and Denys Poshyvanyk. 2014. On Automatically Generating Commit Messages via Summarization of Source Code Changes. In Proceedings of SCAM 2014 (International Working Conference on Source Code Analysis and Manipulation). IEEE, 275\u2013284. 10.1109\/SCAM.2014.14"},{"key":"e_1_3_2_1_6_1","volume-title":"Proceedings of MSR 2021 (International Conference on Mining Software Repositories). IEEE, 560\u2013564","author":"Dabic Ozren","year":"2021","unstructured":"Ozren Dabic, Emad Aghajani, and Gabriele Bavota. 2021. Sampling Projects in GitHub for MSR Studies. In Proceedings of MSR 2021 (International Conference on Mining Software Repositories). IEEE, 560\u2013564. 10.1109\/MSR52588.2021.00074"},{"key":"e_1_3_2_1_7_1","volume-title":"Proceedings of SCAM 2018 (International Working Conference on Source Code Analysis and Manipulation). IEEE, 82\u201391","author":"Decker Michael J.","year":"2018","unstructured":"Michael J. Decker, Christian D. Newman, Natalia Dragan, Michael L. Collard, Jonathan I. Maletic, and Nicholas A. Kraft. 2018. Which Method-Stereotype Changes are Indicators of Code Smells?. In Proceedings of SCAM 2018 (International Working Conference on Source Code Analysis and Manipulation). IEEE, 82\u201391. 10.1109\/SCAM.2018.00017"},{"key":"e_1_3_2_1_8_1","volume-title":"Proceedings of ICSME 2011 (International Conference on Software Maintenance and Evolution). IEEE, 550\u2013555","author":"Dragan Natalia","year":"2011","unstructured":"Natalia Dragan. 2011. Emergent Laws of Method and Class Stereotypes in Object Oriented Software. In Proceedings of ICSME 2011 (International Conference on Software Maintenance and Evolution). IEEE, 550\u2013555. 10.1109\/ICSM.2011.6080829"},{"key":"e_1_3_2_1_9_1","volume-title":"Proceedings of ICSME 2011 (International Conference on Software Maintenance and Evolution). IEEE, 520\u2013523","author":"Dragan Natalia","year":"2011","unstructured":"Natalia Dragan, Michael L. Collard, Maen Hammad, and Jonathan I. Maletic. 2011. Using Stereotypes to Help Characterize Commits. In Proceedings of ICSME 2011 (International Conference on Software Maintenance and Evolution). IEEE, 520\u2013523. 10.1109\/ICSM.2011.6080822"},{"key":"e_1_3_2_1_10_1","volume-title":"Proceedings of ICSM 2010 (International Conference on Software Maintenance). IEEE, 1\u201310","author":"Dragan Natalia","year":"2010","unstructured":"Natalia Dragan, Michael L. Collard, and Jonathan I. Maletic. 2010. Automatic Identification of Class Stereotypes. In Proceedings of ICSM 2010 (International Conference on Software Maintenance). IEEE, 1\u201310. 10.1109\/ICSM.2010.5609703"},{"key":"e_1_3_2_1_11_1","volume-title":"Proceedings of ICSE 2021 (International Conference on Software Engineering). IEEE, 69\u201372","author":"Fakhoury Sarah","year":"2021","unstructured":"Sarah Fakhoury, Devjeet Roy, Harry Pines, Tyler Cleveland, Cole S. Peterson, Venera Arnaoudova, Bonita Sharif, and Jonathan I. Maletic. 2021. gazel: Supporting Source Code Edits in Eye-Tracking Studies. In Proceedings of ICSE 2021 (International Conference on Software Engineering). IEEE, 69\u201372. 10.1109\/ICSE-Companion52605.2021.00038"},{"key":"e_1_3_2_1_12_1","volume-title":"Proceedings of IDE 2025 (Workshop on Integrated Development Environments). IEEE, 7\u201312","author":"Giannaccari Mattia","year":"2025","unstructured":"Mattia Giannaccari, Marco Raglianti, and Michele Lanza. 2025. Code Refactoring in Virtual Reality. In Proceedings of IDE 2025 (Workshop on Integrated Development Environments). IEEE, 7\u201312. 10.1109\/IDE66625.2025.00006"},{"key":"e_1_3_2_1_13_1","volume-title":"Proceedings of VISSOFT 2025 (Working Conference on Software Visualization). IEEE, 64\u201368","author":"Giannaccari Mattia","year":"2025","unstructured":"Mattia Giannaccari, Marco Raglianti, and Michele Lanza. 2025. Skylines: Visualizing Object-Oriented Software Systems Through Class Contours. In Proceedings of VISSOFT 2025 (Working Conference on Software Visualization). IEEE, 64\u201368. 10.1109\/VISSOFT67405.2025.00015"},{"key":"e_1_3_2_1_14_1","volume-title":"Smalltalk and Object Orientation: An Introduction","author":"Hunt John","unstructured":"John Hunt. 1997. Smalltalk and Object Orientation: An Introduction (1st ed.). Springer.","edition":"1"},{"key":"e_1_3_2_1_15_1","volume-title":"The Unified Software Development Process","author":"Jacobson Ivar","unstructured":"Ivar Jacobson, Grady Booch, and James Rumbaugh. 1999. The Unified Software Development Process (1st ed.). Addison-Wesley.","edition":"1"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-016-9477-x"},{"key":"e_1_3_2_1_17_1","volume-title":"Proceedings of OOPSLA 2001 (Conference on Object-Oriented Programming, Systems, Languages, and Applications). ACM, 300\u2013311","author":"Lanza Michele","year":"2001","unstructured":"Michele Lanza and St\u00e9phane Ducasse. 2001. A Categorization of Classes Based on the Visualization of Their Internal Structure: The Class Blueprint. In Proceedings of OOPSLA 2001 (Conference on Object-Oriented Programming, Systems, Languages, and Applications). ACM, 300\u2013311. 10.1145\/504282.504304"},{"key":"e_1_3_2_1_18_1","volume-title":"Proceedings of ASE 2012 (International Conference on Automated Software Engineering). ACM, 358\u2013361","author":"Moreno Laura","year":"2012","unstructured":"Laura Moreno and Andrian Marcus. 2012. JStereoCode: Automatically Identifying Method and Class Stereotypes in Java Code. In Proceedings of ASE 2012 (International Conference on Automated Software Engineering). ACM, 358\u2013361. 10.1145\/2351676.2351747"},{"key":"e_1_3_2_1_19_1","volume-title":"Proceedings of ICPC 2013 (International Conference on Program Comprehension). IEEE, 230\u2013232","author":"Moreno Laura","year":"2013","unstructured":"Laura Moreno, Andrian Marcus, Lori Pollock, and K. Vijay-Shanker. 2013. JSummarizer: An Automatic Generator of Natural Language Summaries for Java Classes. In Proceedings of ICPC 2013 (International Conference on Program Comprehension). IEEE, 230\u2013232. 10.1109\/ICPC.2013.6613855"},{"key":"e_1_3_2_1_20_1","volume-title":"Proceedings of FSE 1995 (Symposium on Foundations of Software Engineering). ACM, 18\u201328","author":"Murphy Gail C.","year":"1995","unstructured":"Gail C. Murphy, David Notkin, and Kevin Sullivan. 1995. Software Reflexion Models: Bridging the Gap Between Source and High-Level Models. In Proceedings of FSE 1995 (Symposium on Foundations of Software Engineering). ACM, 18\u201328. 10.1145\/222124.222136"},{"key":"e_1_3_2_1_21_1","volume-title":"Proceedings of SANER 2017 (International Conference on Software Analysis, Evolution and Reengineering). IEEE, 228\u2013239","author":"Newman Christian D.","year":"2017","unstructured":"Christian D. Newman, Reem S. AlSuhaibani, Michael L. Collard, and Jonathan I. Maletic. 2017. Lexical Categories for Source Code Identifiers. In Proceedings of SANER 2017 (International Conference on Software Analysis, Evolution and Reengineering). IEEE, 228\u2013239. 10.1109\/SANER.2017.7884624"},{"key":"e_1_3_2_1_22_1","volume-title":"Proceedings of EASE 2019 (International Conference on Evaluation and Assessment in Software Engineering). ACM, 79\u201388","author":"Nurwidyantoro Arif","year":"1900","unstructured":"Arif Nurwidyantoro, Truong Ho-Quang, and Michel R. V. Chaudron. 2019. Automated Classification of Class Role-Stereotypes via Machine Learning. In Proceedings of EASE 2019 (International Conference on Evaluation and Assessment in Software Engineering). ACM, 79\u201388. 10.1145\/3319008.3319016"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2008.03.056"},{"key":"e_1_3_2_1_24_1","volume-title":"Proceedings of COMPSAC 2016 (Annual Computer Software and Applications Conference). IEEE, 103\u2013112","author":"Shen Jinfeng","year":"2016","unstructured":"Jinfeng Shen, Xiaobing Sun, Bin Li, Hui Yang, and Jiajun Hu. 2016. On Automatic Summarization of What and Why Information in Source Code Changes. In Proceedings of COMPSAC 2016 (Annual Computer Software and Applications Conference). IEEE, 103\u2013112. 10.1109\/COMPSAC.2016.162"},{"key":"e_1_3_2_1_25_1","volume-title":"Proceedings of FSE 2006 (Symposium on Foundations of Software Engineering). ACM, 23\u201334","author":"Sillito Jonathan","year":"2006","unstructured":"Jonathan Sillito, Gail C. Murphy, and Kris De Volder. 2006. Questions Programmers Ask During Software Evolution Tasks. In Proceedings of FSE 2006 (Symposium on Foundations of Software Engineering). ACM, 23\u201334. 10.1145\/1181775.1181779"},{"key":"e_1_3_2_1_26_1","volume-title":"Proceedings of IWPC 2005 (International Workshop on Program Comprehension). IEEE, 181\u2013191","author":"Storey Margaret-Anne","year":"2005","unstructured":"Margaret-Anne Storey. 2005. Theories, Methods and Tools in Program Comprehension: Past, Present and Future. In Proceedings of IWPC 2005 (International Workshop on Program Comprehension). IEEE, 181\u2013191. 10.1109\/WPC.2005.38"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2022.111296"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2006.43"},{"key":"e_1_3_2_1_29_1","volume-title":"Object Design: Roles, Responsibilities, and Collaborations","author":"Wirfs-Brock Rebecca","year":"2002","unstructured":"Rebecca Wirfs-Brock and Alan McKean. 2002. Object Design: Roles, Responsibilities, and Collaborations (1st ed.). Addison-Wesley.","edition":"1"}],"event":{"name":"FSE Companion '26: 34th ACM International Conference on the Foundations of Software Engineering","location":"Concordia University Montreal QC Canada","acronym":"FSE Companion '26","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering"]},"container-title":["Proceedings of the 34th ACM International Conference on the Foundations of Software Engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3803437.3805584","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,7,17]],"date-time":"2026-07-17T14:42:11Z","timestamp":1784299331000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3803437.3805584"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,7,5]]},"references-count":29,"alternative-id":["10.1145\/3803437.3805584","10.1145\/3803437"],"URL":"https:\/\/doi.org\/10.1145\/3803437.3805584","relation":{},"subject":[],"published":{"date-parts":[[2026,7,5]]},"assertion":[{"value":"2026-07-17","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}