ACM Computing Classification System(версія 2012 року) зазнала революційних змін у деяких областях, наприклад, у "Програмному забезпеченні", яке зараз називається "Програмне забезпечення та його інженерія", яке складається з трьох складових:
Організація та властивості програмного забезпечення. Стосується властивостей самого програмного забезпечення.
Нотації та інструменти програмного забезпечення. Охоплює мови програмування та інші інструменти для написання програм.
Створення та управління програмним забезпеченням. Охоплює діяльність людини, включаючи управління програмним забезпеченням.
Вона ієрархічно структурована у чотири рівні. Так, наприклад, одна гілка ієрархії містить:
Coulter, Neal (1997), ACM's computing classification system reflects changing times, Communications of the ACM, New York, NY, USA: ACM, 40 (12): 111—112, doi:10.1145/265563.265579
Mirkin, Boris; Nascimento, Susana; Pereira, Luis Moniz (2008), Representing a Computer Science Research Organization on the ACM Computing Classification System, у Eklund, Peter; Haemmerlé, Ollivier (ред.), Supplementary Proceedings of the 16th International Conference on Conceptual Structures (ICCS-2008)(PDF), CEUR Workshop Proceedings, т. 354, RWTH Aachen University, с. 57—65, архів оригіналу(PDF) за 31 серпня 2021, процитовано 19 листопада 2019 Mirkin, Boris; Nascimento, Susana; Pereira, Luis Moniz (2008), Representing a Computer Science Research Organization on the ACM Computing Classification System, у Eklund, Peter; Haemmerlé, Ollivier (ред.), Supplementary Proceedings of the 16th International Conference on Conceptual Structures (ICCS-2008)(PDF), CEUR Workshop Proceedings, т. 354, RWTH Aachen University, с. 57—65, архів оригіналу(PDF) за 31 серпня 2021, процитовано 19 листопада 2019 .