{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,9]],"date-time":"2026-03-09T04:30:57Z","timestamp":1773030657989,"version":"3.50.1"},"publisher-location":"Cham","reference-count":38,"publisher":"Springer International Publishing","isbn-type":[{"value":"9783030890216","type":"print"},{"value":"9783030890223","type":"electronic"}],"license":[{"start":{"date-parts":[[2021,1,1]],"date-time":"2021-01-01T00:00:00Z","timestamp":1609459200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2021,1,1]],"date-time":"2021-01-01T00:00:00Z","timestamp":1609459200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2021]]},"DOI":"10.1007\/978-3-030-89022-3_19","type":"book-chapter","created":{"date-parts":[[2021,10,15]],"date-time":"2021-10-15T10:01:29Z","timestamp":1634292089000},"page":"227-241","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["Goal-Oriented Models for Teaching and Understanding Data Structures"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-9733-8830","authenticated-orcid":false,"given":"Xavier","family":"Franch","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-0592-1779","authenticated-orcid":false,"given":"Marcela","family":"Ruiz","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2021,10,16]]},"reference":[{"key":"19_CR1","doi-asserted-by":"crossref","unstructured":"Ayala, I., Amor, M., Horcas, J.M., Fuentes, L.: A goal-driven software product line approach for evolving multi-agent systems in the Internet of Things. Knowl.-Based Syst. 184, 104883 (2019)","DOI":"10.1016\/j.knosys.2019.104883"},{"key":"19_CR2","unstructured":"Basili, V., Caldiera, C., Rombach, H.D.: Goal question metric paradigm. In: Marciniak, J.J. (ed.) Encyclopedia of Software Engineering, vol. 1, pp. 528\u2013532. Wiley (1994)"},{"key":"19_CR3","unstructured":"Botella, P., Burgu\u00e9s, X., et al.: Modeling non-functional requirements. JIRA (2001)"},{"issue":"1","key":"19_CR4","doi-asserted-by":"publisher","first-page":"3","DOI":"10.3102\/0091732X016001003","volume":"16","author":"J Confrey","year":"1990","unstructured":"Confrey, J.: A review of the research on student conceptions in mathematics, science, and programming. Rev. Res. Educ. 16(1), 3\u201356 (1990)","journal-title":"Rev. Res. Educ."},{"key":"19_CR5","unstructured":"Cormen, T.H., Leiserson, C.E., Rivest, R.L.: Introduction to Algorithms. The MIT Press (1990)"},{"key":"19_CR6","unstructured":"Dalpiaz, F., Franch, X., Horkoff, J.: iStar 2.0 Language Guide. arXiv preprint arXiv:1605.07767 (2016)"},{"issue":"1\u20132","key":"19_CR7","doi-asserted-by":"publisher","first-page":"3","DOI":"10.1016\/0167-6423(93)90021-G","volume":"20","author":"A Dardenne","year":"1993","unstructured":"Dardenne, A., van Lamsweerde, A., Fickas, S.: Goal-directed requirements acquisition. Sci. Comput. Program. 20(1\u20132), 3\u201350 (1993)","journal-title":"Sci. Comput. Program."},{"key":"19_CR8","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"513","DOI":"10.1007\/11767138_34","volume-title":"Advanced Information Systems Engineering","author":"H Estrada","year":"2006","unstructured":"Estrada, H., Rebollar, A.M., Pastor, O., Mylopoulos, J.: An empirical evaluation of the i* framework in a model-based software generation environment. In: Dubois, E., Pohl, K. (eds.) CAiSE 2006. LNCS, vol. 4001, pp. 513\u2013527. Springer, Heidelberg (2006). https:\/\/doi.org\/10.1007\/11767138_34"},{"issue":"1","key":"19_CR9","doi-asserted-by":"publisher","first-page":"452","DOI":"10.1007\/s10664-017-9523-3","volume":"23","author":"D Falessi","year":"2017","unstructured":"Falessi, D., et al.: Empirical software engineering experts on the use of students and professionals in experiments. Empir. Softw. Eng. 23(1), 452\u2013489 (2017). https:\/\/doi.org\/10.1007\/s10664-017-9523-3","journal-title":"Empir. Softw. Eng."},{"key":"19_CR10","unstructured":"Franch, X.: Estructuras de Datos: Especificaci\u00f3n, Dise\u00f1o e Implementaci\u00f3n. Ed. UPC (1993)"},{"issue":"3","key":"19_CR11","doi-asserted-by":"publisher","first-page":"84","DOI":"10.1109\/MS.2007.70","volume":"24","author":"JP Carvallo","year":"2007","unstructured":"Carvallo, J.P., Franch, X., Quer, C.: Determining criteria for selecting software components: lessons learned. IEEE Softw. 24(3), 84\u201394 (2007)","journal-title":"IEEE Softw."},{"key":"19_CR12","unstructured":"Franch, X.: Using i* to describe data structures. In: iStar Workshop 2020, pp. 59\u201364 (2020)"},{"key":"19_CR13","unstructured":"Goguen, J.A., Thatcher, J.W., Wagner, E.G.: An initial algebra approach to the specification, correctness and implementation of abstract data types. In: Current Trends in Programming Methodology, vol. IV. Prentice-Hall (1978)"},{"key":"19_CR14","doi-asserted-by":"publisher","first-page":"296","DOI":"10.1007\/978-3-540-76292-8_35","volume-title":"Advances in Conceptual Modeling \u2013 Foundations and Applications","author":"G Grau","year":"2007","unstructured":"Grau, G., Franch, X.: On the adequacy of i* models for representing and analyzing software architectures. In: Hainaut, J.-L., et al. (eds.) Advances in Conceptual Modeling \u2013 Foundations and Applications, pp. 296\u2013305. Springer, Heidelberg (2007). https:\/\/doi.org\/10.1007\/978-3-540-76292-8_35"},{"key":"19_CR15","doi-asserted-by":"crossref","unstructured":"Gon\u00e7alves, G., Araujo, J., Castro, J.: PRISE: a process to support iStar extensions. J. Syst. Softw. 168, 110649 (2020)","DOI":"10.1016\/j.jss.2020.110649"},{"key":"19_CR16","doi-asserted-by":"crossref","unstructured":"Jedlitschka, A., Pfahl, D.: Reporting guidelines for controlled experiments in software engineering. In: ESEM 2005 (2005)","DOI":"10.1109\/ISESE.2005.1541818"},{"key":"19_CR17","doi-asserted-by":"crossref","unstructured":"Junhui, W., Tuolei, W., Yusheng, W., Jie, C., Kaiyan, L., Huiping, S.: Improved blockchain commodity traceability system using distributed hash table. In: CAC 2020, pp. 1419\u20131424 (2020)","DOI":"10.1109\/CAC51589.2020.9326639"},{"key":"19_CR18","doi-asserted-by":"crossref","unstructured":"Karpierz, K., Wolfman, S.A.: Misconceptions and concept inventory questions for binary search trees and hash tables. In: SIGCSE 2014, pp. 109\u2013114 (2014)","DOI":"10.1145\/2538862.2538902"},{"key":"19_CR19","unstructured":"Knuth, D.E.: The Art of Computer Programming, vol. 3. Addison-Wesley (1973)"},{"key":"19_CR20","doi-asserted-by":"crossref","unstructured":"Lavalle, A., Mat\u00e9, A., Trujillo, J., Rizzi, S.: Visualization requirements for business intelligence analytics: a goal-based, iterative framework. In: RE 2019, pp. 109\u2013119 (2019)","DOI":"10.1109\/RE.2019.00022"},{"key":"19_CR21","doi-asserted-by":"crossref","unstructured":"Le Scouarnec, N.: Cuckoo++ hash tables: high-performance hash tables for networking applications. In: ANCS 2018, pp. 41\u201354 (2018)","DOI":"10.1145\/3230718.3232629"},{"issue":"2","key":"19_CR22","doi-asserted-by":"publisher","first-page":"42","DOI":"10.1109\/52.268955","volume":"11","author":"OI Lindland","year":"1994","unstructured":"Lindland, O.I., Sindre, G., S\u00f8lvberg, A.: Understanding quality in conceptual modeling. IEEE Softw. 11(2), 42\u201349 (1994)","journal-title":"IEEE Softw."},{"key":"19_CR23","unstructured":"Liskov, B.H., Guttag, J.V.: Abstraction and Specification in Program Development. MIT (1986)"},{"issue":"4","key":"19_CR24","doi-asserted-by":"publisher","first-page":"50","DOI":"10.1145\/942572.807045","volume":"9","author":"B Liskov","year":"1974","unstructured":"Liskov, B., Zilles, S.: Programming with abstract data types. ACM SIGPLAN Not. 9(4), 50\u201359 (1974)","journal-title":"ACM SIGPLAN Not."},{"key":"19_CR25","doi-asserted-by":"crossref","unstructured":"Liu, Z., Calciu, I., Herlihy, M., Mutlu, O.: Concurrent data structures for near-memory computing. In: SPAA 2017, pp. 235\u2013245 (2017)","DOI":"10.1145\/3087556.3087582"},{"key":"19_CR26","doi-asserted-by":"publisher","first-page":"146005","DOI":"10.1109\/ACCESS.2019.2940094","volume":"7","author":"L L\u00f3pez","year":"2019","unstructured":"L\u00f3pez, L., Franch, X., Marco, J.: Specialization in the iStar2.0 language. IEEE Access 7, 146005\u2013146023 (2019)","journal-title":"IEEE Access"},{"issue":"1","key":"19_CR27","doi-asserted-by":"publisher","first-page":"57","DOI":"10.1080\/08993408.2011.554722","volume":"21","author":"L Ma","year":"2011","unstructured":"Ma, L., Ferguson, J., Roper, M., Wood, M.: Investigating and improving the models of programming concepts held by novice programmers. Comput. Sci. Educ. 21(1), 57\u201380 (2011)","journal-title":"Comput. Sci. Educ."},{"key":"19_CR28","doi-asserted-by":"publisher","first-page":"102","DOI":"10.1016\/j.jss.2013.10.011","volume":"88","author":"A Mat\u00e9","year":"2014","unstructured":"Mat\u00e9, A., Trujillo, J., Franch, X.: Adding semantic modules to improve goal-oriented analysis of data warehouses using I-star. J. Syst. Softw. 88, 102\u2013111 (2014)","journal-title":"J. Syst. Softw."},{"key":"19_CR29","doi-asserted-by":"crossref","unstructured":"McAuley, R., Hanks, B., et al. Recursion vs. iteration: an empirical study of comprehension revisited. In: SIGSE 2015, pp. 350\u2013355 (2015)","DOI":"10.1145\/2676723.2677227"},{"key":"19_CR30","unstructured":"Moody, D.: The method evaluation model: a theoretical model for validating information systems design methods. In: ECIS 2003, pp. 1327\u20131336 (2003)"},{"key":"19_CR31","doi-asserted-by":"crossref","unstructured":"Navarro, G.: Compact Data Structures. Cambridge University Press (2016)","DOI":"10.1017\/CBO9781316588284"},{"key":"19_CR32","unstructured":"Robson, C.: Real World Research: A Resource for Social Scientists and Practitioner-Researchers. Wiley-Blackwell (2002)"},{"key":"19_CR33","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4613-9575-1","volume-title":"Programming with Sets: An Introduction","author":"JT Schwartz","year":"1986","unstructured":"Schwartz, J.T., Dewar, R.B.K., Schonberg, E., Dubinsky, E.: Programming with Sets: An Introduction. Springer, New York (1986). https:\/\/doi.org\/10.1007\/978-1-4613-9575-1"},{"issue":"3","key":"19_CR34","doi-asserted-by":"publisher","first-page":"241","DOI":"10.1080\/08993400600913523","volume":"16","author":"O Sepp\u00e4l\u00e4","year":"2006","unstructured":"Sepp\u00e4l\u00e4, O., Malmi, L., Korhonen, A.: Observations on student misconceptions\u2014a case study of the build-heap algorithm. Comput. Sci. Educ. 16(3), 241\u2013255 (2006)","journal-title":"Comput. Sci. Educ."},{"key":"19_CR35","unstructured":"Soares, M., Pimentel, J., et al.: Automatic generation of architectural models from goal models. In: SEKE 2012, pp. 444\u2013447 (2012)"},{"key":"19_CR36","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-29044-2","volume-title":"Experimentation in Software Engineering","author":"C Wohlin","year":"2012","unstructured":"Wohlin, C., Runeson, P., et al.: Experimentation in Software Engineering. Springer, Heidelberg (2012). https:\/\/doi.org\/10.1007\/978-3-642-29044-2"},{"key":"19_CR37","doi-asserted-by":"crossref","unstructured":"Yu, E.: Modeling organisations for information systems requirements engineering. In: ISRE 1993, pp. 34\u201341 (1993)","DOI":"10.1109\/ISRE.1993.324839"},{"key":"19_CR38","doi-asserted-by":"crossref","unstructured":"Zingaro, D., Taylor, C., et al.: Identifying student difficulties with basic data structures. In: ICER 2018, pp. 169\u2013177 (2018)","DOI":"10.1145\/3230977.3231005"}],"container-title":["Lecture Notes in Computer Science","Conceptual Modeling"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-89022-3_19","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,9,10]],"date-time":"2024-09-10T00:16:41Z","timestamp":1725927401000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-030-89022-3_19"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021]]},"ISBN":["9783030890216","9783030890223"],"references-count":38,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-89022-3_19","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021]]},"assertion":[{"value":"16 October 2021","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"ER","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Conceptual Modeling","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2021","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"18 October 2021","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"21 October 2021","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"40","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"er2021","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/www.er2021.org\/index.html","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Single-blind","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"EasyChair","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"85","order":3,"name":"number_of_submissions_sent_for_review","label":"Number of Submissions Sent for Review","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"14","order":4,"name":"number_of_full_papers_accepted","label":"Number of Full Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"18","order":5,"name":"number_of_short_papers_accepted","label":"Number of Short Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"16% - The value is computed by the equation \"Number of Full Papers Accepted \/ Number of Submissions Sent for Review * 100\" and then rounded to a whole number.","order":6,"name":"acceptance_rate_of_full_papers","label":"Acceptance Rate of Full Papers","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"3.9","order":7,"name":"average_number_of_reviews_per_paper","label":"Average Number of Reviews per Paper","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"2.4","order":8,"name":"average_number_of_papers_per_reviewer","label":"Average Number of Papers per Reviewer","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"Yes","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}}]}}