{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:18:58Z","timestamp":1750220338633,"version":"3.41.0"},"reference-count":28,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2022,6,9]],"date-time":"2022-06-09T00:00:00Z","timestamp":1654732800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Comput. Educ."],"published-print":{"date-parts":[[2022,9,30]]},"abstract":"<jats:p>Domain models in software engineering\u2014often represented as class diagrams\u2014depict relevant classes in a given problem domain along with necessary relationships among those classes. These models are important because they establish links between the requirements of a given system under development and the subsequent phases of the systems development life cycle. Although the teaching of basic concepts related to domain modeling takes only about 1 or 2 hours, proper application of these concepts to a given problem situation is difficult for students studying software engineering. Due to their insufficient domain knowledge of the problem situation and modeling experience, they often produce domain models that may not adequately represent necessary elements as part of the domain models. Analysis patterns can help them by encoding expert knowledge and offering guidance in the modeling process. This article reports the findings from a controlled experiment conducted to study the effects of collaboration patterns on the domain modeling process by students. Specifically, the study investigated the differences in students\u2019 perceptions of the ease of the domain modeling process and quality of models produced, perceived difficulties, and how collaboration patterns help address domain modeling difficulties and the quality of domain models produced. Findings from this experimental study involving students from a software engineering course indicate that although there is no significant difference in subjects\u2019 perceptions between the control and treatment groups, the subjects from the treatment group produced better-quality domain models. Additionally, the qualitative analysis of the feedback collected from the subjects from the control and treatment groups reveals that that having knowledge of patterns is beneficial, as it addresses the difficulties in domain modeling.<\/jats:p>","DOI":"10.1145\/3513139","type":"journal-article","created":{"date-parts":[[2022,4,4]],"date-time":"2022-04-04T12:05:13Z","timestamp":1649073913000},"page":"1-19","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Teaching and Learning Domain Modeling through Collaboration Patterns: A Controlled Experiment"],"prefix":"10.1145","volume":"22","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-4547-3878","authenticated-orcid":false,"given":"Narasimha","family":"Bolloju","sequence":"first","affiliation":[{"name":"Birla Institute of Technology &amp; Science-Pilani, Hyderabad Campus, Jawahar Nagar, Hyderabad, Telangana, INDIA"}]}],"member":"320","published-online":{"date-parts":[[2022,6,9]]},"reference":[{"key":"e_1_3_3_2_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2015.2414917"},{"key":"e_1_3_3_3_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-013-0390-0"},{"key":"e_1_3_3_4_2"},{"key":"e_1_3_3_5_2","doi-asserted-by":"publisher","DOI":"10.1145\/1139922.1139926"},{"key":"e_1_3_3_6_2","doi-asserted-by":"publisher","DOI":"10.1109\/TE.2012.2187208"},{"key":"e_1_3_3_7_2","volume-title":"Object Models: Strategies, Patterns, and Applications","author":"Coad Peter","year":"1997","unstructured":"Peter Coad, David North, and Mark Mayfield. 1997. Object Models: Strategies, Patterns, and Applications. Yourdon Press."},{"key":"e_1_3_3_8_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2015.05.006"},{"key":"e_1_3_3_9_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-017-9523-3"},{"key":"e_1_3_3_10_2","volume-title":"Statistical Methods for Rates and Proportions","author":"Fleiss Joseph L.","year":"2013","unstructured":"Joseph L. Fleiss, Bruce Levin, and Myunghee Cho Paik. 2013. Statistical Methods for Rates and Proportions. John Wiley & Sons."},{"key":"e_1_3_3_11_2","volume-title":"Analysis Patterns: Reusable Object Models","author":"Fowler Martin","year":"1997","unstructured":"Martin Fowler. 1997. Analysis Patterns: Reusable Object Models. Addison-Wesley."},{"key":"e_1_3_3_12_2","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"Gamma Erich","year":"1995","unstructured":"Erich Gamma. 1995. Design Patterns: Elements of Reusable Object-Oriented Software. Pearson Education India."},{"key":"e_1_3_3_13_2","first-page":"1463","volume-title":"Proceedings of the Pacific-Asia Conference on Information Systems (PACIS\u201905)","author":"Leung F. S. K.","year":"2005","unstructured":"F. S. K. Leung and N. Bolloju. 2005. Object-oriented analysis using patterns: A review and research opportunities. In Proceedings of the Pacific-Asia Conference on Information Systems (PACIS\u201905). 1463\u20131469."},{"key":"e_1_3_3_14_2","doi-asserted-by":"publisher","DOI":"10.1109\/52.268955"},{"issue":"3","key":"e_1_3_3_15_2","first-page":"171","article-title":"Learning object-oriented paradigm by playing computer games: Concepts first approach","volume":"4","author":"Livovsk\u1ef3 Jakub","year":"2014","unstructured":"Jakub Livovsk\u1ef3 and Jaroslav Porub\u00e4n. 2014. Learning object-oriented paradigm by playing computer games: Concepts first approach. Cent. Eur. J. Comput. Sci. 4, 3 (2014), 171\u2013182.","journal-title":"Cent. Eur. J. Comput. Sci."},{"key":"e_1_3_3_16_2","volume-title":"Streamlined Object Modeling: Patterns, Rules, and Implementation","author":"Nicola Jill","year":"2001","unstructured":"Jill Nicola, Mark Mayfield, and Mike Abney. 2001. Streamlined Object Modeling: Patterns, Rules, and Implementation. Prentice Hall."},{"key":"e_1_3_3_17_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2002.1010061"},{"key":"e_1_3_3_18_2","doi-asserted-by":"publisher","DOI":"10.5555\/970417.970489"},{"key":"e_1_3_3_19_2","unstructured":"Randolph Justus. Online Kappa Calculator. Retrieved March 1 2022 from http:\/\/justus.randolph.name\/kappa."},{"key":"e_1_3_3_20_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2015.82"},{"key":"e_1_3_3_21_2","doi-asserted-by":"publisher","DOI":"10.1145\/944217.944244"},{"key":"e_1_3_3_22_2","doi-asserted-by":"publisher","DOI":"10.1201\/1078.10580530\/46108.23.3.20060601\/93706.5"},{"issue":"2","key":"e_1_3_3_23_2","first-page":"95","article-title":"The difficulties of learning object-oriented analysis and design: An exploratory study","volume":"42","author":"Sim Edward R.","year":"2002","unstructured":"Edward R. Sim and George Wright. 2002. The difficulties of learning object-oriented analysis and design: An exploratory study. J. Comput. Inf. Syst. 42, 2 (2002), 95\u2013100.","journal-title":"J. Comput. Inf. Syst."},{"key":"e_1_3_3_24_2","volume-title":"Proceedings of the 4th International Conference on Autonomic and Autonomous Systems","author":"Montero Simarro Francisco","year":"2008","unstructured":"Francisco Montero Simarro and Jean Vanderdonckt. 2008. Generative pattern-based design of user interfaces. In Proceedings of the 4th International Conference on Autonomic and Autonomous Systems. IEEE, Los Alamitos, CA."},{"key":"e_1_3_3_25_2"},{"key":"e_1_3_3_26_2","doi-asserted-by":"publisher","DOI":"10.1023\/B:EMSE.0000027778.69251.1f"},{"key":"e_1_3_3_27_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2011.79"},{"key":"e_1_3_3_28_2","unstructured":"MAXQDA. n.d. Qualitative Data Analysis Software | for Windows & Mac: The Art of Data Analysis. Retrieved December 12 2018 from https:\/\/www.maxqda.com\/."},{"key":"e_1_3_3_29_2","unstructured":"Social Science Statistics. n.d. Effect Size Calculator (Cohen's D) for T-Test. Retrieved May 31 2021 from https:\/\/www.socscistatistics.com\/effectsize\/default3.aspx."}],"container-title":["ACM Transactions on Computing Education"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3513139","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3513139","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T20:12:28Z","timestamp":1750191148000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3513139"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,6,9]]},"references-count":28,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2022,9,30]]}},"alternative-id":["10.1145\/3513139"],"URL":"https:\/\/doi.org\/10.1145\/3513139","relation":{},"ISSN":["1946-6226","1946-6226"],"issn-type":[{"type":"print","value":"1946-6226"},{"type":"electronic","value":"1946-6226"}],"subject":[],"published":{"date-parts":[[2022,6,9]]},"assertion":[{"value":"2020-09-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2022-01-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2022-06-09","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}