{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,14]],"date-time":"2026-01-14T19:58:23Z","timestamp":1768420703186,"version":"3.49.0"},"publisher-location":"Cham","reference-count":70,"publisher":"Springer International Publishing","isbn-type":[{"value":"9783030584580","type":"print"},{"value":"9783030584597","type":"electronic"}],"license":[{"start":{"date-parts":[[2020,1,1]],"date-time":"2020-01-01T00:00:00Z","timestamp":1577836800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2020,1,1]],"date-time":"2020-01-01T00:00:00Z","timestamp":1577836800000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2020]]},"DOI":"10.1007\/978-3-030-58459-7_12","type":"book-chapter","created":{"date-parts":[[2020,11,9]],"date-time":"2020-11-09T12:06:39Z","timestamp":1604923599000},"page":"236-261","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":6,"title":["RefacTutor: An Interactive Tutoring System for Software Refactoring"],"prefix":"10.1007","author":[{"given":"Thorsten","family":"Haendler","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Gustaf","family":"Neumann","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Fiodor","family":"Smirnov","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2020,11,10]]},"reference":[{"key":"12_CR1","doi-asserted-by":"crossref","unstructured":"Abid, S., Abdul Basit, H., Arshad, N.: Reflections on teaching refactoring: a tale of two projects. In: Proceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science Education, pp. 225\u2013230. ACM (2015)","DOI":"10.1145\/2729094.2742617"},{"key":"12_CR2","unstructured":"Ajax.org: AceEditor (2019). https:\/\/ace.c9.io\/. Accessed 7 Aug 2019"},{"key":"12_CR3","doi-asserted-by":"publisher","first-page":"100","DOI":"10.1016\/j.infsof.2015.10.008","volume":"70","author":"NS Alves","year":"2016","unstructured":"Alves, N.S., Mendes, T.S., de Mendon\u00e7a, M.G., Sp\u00ednola, R.O., Shull, F., Seaman, C.: Identification and management of technical debt: a systematic mapping study. Inf. Softw. Technol. 70, 100\u2013121 (2016). https:\/\/doi.org\/10.1016\/j.infsof.2015.10.008","journal-title":"Inf. Softw. Technol."},{"issue":"5","key":"12_CR4","first-page":"115","volume":"55","author":"C Argyris","year":"1977","unstructured":"Argyris, C.: Double loop learning in organizations. Harvard Bus. Rev. 55(5), 115\u2013125 (1977)","journal-title":"Harvard Bus. Rev."},{"issue":"6","key":"12_CR5","doi-asserted-by":"publisher","first-page":"365","DOI":"10.1109\/TSE.2006.59","volume":"32","author":"E Arisholm","year":"2006","unstructured":"Arisholm, E., Briand, L.C., Hove, S.E., Labiche, Y.: The impact of UML documentation on software maintenance: an experimental evaluation. IEEE Trans. Softw. Eng. 32(6), 365\u2013381 (2006). https:\/\/doi.org\/10.1109\/TSE.2006.59","journal-title":"IEEE Trans. Softw. Eng."},{"key":"12_CR6","doi-asserted-by":"crossref","unstructured":"Bastarrica, M.C., Perovich, D., Samary, M.M.: What can students get from a software engineering capstone course? In: 2017 IEEE\/ACM 39th International Conference on Software Engineering: Software Engineering Education and Training Track (ICSE-SEET), pp. 137\u2013145. IEEE (2017)","DOI":"10.1109\/ICSE-SEET.2017.15"},{"key":"12_CR7","unstructured":"Beck, K.: Test-Driven Development: By Example. Addison-Wesley Professional (2003)"},{"key":"12_CR8","unstructured":"Bloom, B.S., et al.: Taxonomy of Educational Objectives, vol. 1: Cognitive Domain, pp. 20\u201324. McKay, New York (1956)"},{"key":"12_CR9","unstructured":"Bonwell, C.C., Eison, J.A.: Active Learning: Creating Excitement in the Classroom. 1991 ASHE-ERIC Higher Education Reports. ERIC (1991)"},{"key":"12_CR10","unstructured":"Campbell, G., Papapetrou, P.P.: SonarQube in Action. Manning Publications Co. (2013). https:\/\/www.sonarqube.org\/. Accessed 7 Aug 2019"},{"issue":"5","key":"12_CR11","doi-asserted-by":"publisher","first-page":"795","DOI":"10.1006\/ijhc.1994.1038","volume":"40","author":"JJ Ca\u00f1as","year":"1994","unstructured":"Ca\u00f1as, J.J., Bajo, M.T., Gonzalvo, P.: Mental models and computer programming. Int. J. Hum.-Comput. Stud. 40(5), 795\u2013811 (1994). https:\/\/doi.org\/10.1006\/ijhc.1994.1038","journal-title":"Int. J. Hum.-Comput. Stud."},{"key":"12_CR12","doi-asserted-by":"crossref","unstructured":"Clements, P., et al.: Documenting Software Architectures: Views and Beyond. Pearson Education (2002)","DOI":"10.1109\/ICSE.2003.1201264"},{"key":"12_CR13","unstructured":"CoderGears: JArchitect (2018). http:\/\/www.jarchitect.com\/. Accessed 7 Aug 2019"},{"key":"12_CR14","doi-asserted-by":"publisher","first-page":"51","DOI":"10.1007\/978-3-642-34614-9_4","volume-title":"Model-Based Engineering of Embedded Systems","author":"M Daun","year":"2012","unstructured":"Daun, M., Tenbergen, B., Weyer, T.: Requirements viewpoint. In: Pohl, K., H\u00f6nninger, H., Achatz, R., Broy, M. (eds.) Model-Based Engineering of Embedded Systems, pp. 51\u201368. Springer, Heidelberg (2012). https:\/\/doi.org\/10.1007\/978-3-642-34614-9_4"},{"key":"12_CR15","doi-asserted-by":"publisher","unstructured":"Elezi, L., Sali, S., Demeyer, S., Murgia, A., P\u00e9rez, J.: A game of refactoring: studying the impact of gamification in software refactoring. In: Proceedings of the Scientific Workshops of XP2016, pp. 23:1\u201323:6. ACM (2016). https:\/\/doi.org\/10.1145\/2962695.2962718","DOI":"10.1145\/2962695.2962718"},{"key":"12_CR16","doi-asserted-by":"publisher","first-page":"17","DOI":"10.1109\/6294.846201","volume":"2","author":"L Erlikh","year":"2000","unstructured":"Erlikh, L.: Leveraging legacy system dollars for e-business. IT Prof. 2, 17\u201323 (2000)","journal-title":"IT Prof."},{"key":"12_CR17","doi-asserted-by":"publisher","unstructured":"Fernandes, E., Oliveira, J., Vale, G., Paiva, T., Figueiredo, E.: A review-based comparative study of bad smell detection tools. In: Proceedings of the 20th International Conference on Evaluation and Assessment in Software Engineering, pp. 18:1\u201318:12. ACM (2016). https:\/\/doi.org\/10.1145\/2915970.2915984","DOI":"10.1145\/2915970.2915984"},{"key":"12_CR18","doi-asserted-by":"publisher","unstructured":"Fontana, F.A., Braione, P., Zanoni, M.: Automatic detection of bad smells in code: an experimental assessment. J. Object Technol. 11(2), 5-1 (2012). https:\/\/doi.org\/10.5381\/jot.2012.11.2.a5","DOI":"10.5381\/jot.2012.11.2.a5"},{"key":"12_CR19","doi-asserted-by":"publisher","unstructured":"Fontana, F.A., Dietrich, J., Walter, B., Yamashita, A., Zanoni, M.: Antipattern and code smell false positives: preliminary conceptualization and classification. In: 2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER), vol. 1, pp. 609\u2013613. IEEE (2016). https:\/\/doi.org\/10.1109\/SANER.2016.84","DOI":"10.1109\/SANER.2016.84"},{"key":"12_CR20","unstructured":"Forman, I.R., Forman, N.: Java Reflection in Action (In Action Series). Manning Publications Co. (2004). https:\/\/www.oracle.com\/technetwork\/articles\/java\/javareflection-1536171.html. Accessed 7 Aug 2019"},{"key":"12_CR21","unstructured":"Fowler, M., Beck, K., Brant, J., Opdyke, W., Roberts, D.: Refactoring: Improving the Design of Existing Code. Addison-Wesley Professional (1999). http:\/\/martinfowler.com\/books\/refactoring.html. Accessed 7 Aug 2019"},{"issue":"23","key":"12_CR22","doi-asserted-by":"publisher","first-page":"8410","DOI":"10.1073\/pnas.1319030111","volume":"111","author":"S Freeman","year":"2014","unstructured":"Freeman, S., et al.: Active learning increases student performance in science, engineering, and mathematics. Proc. Nat. Acad. Sci. 111(23), 8410\u20138415 (2014)","journal-title":"Proc. Nat. Acad. Sci."},{"key":"12_CR23","unstructured":"Gamma, E., Beck, K., et al.: JUnit: a cook\u2019s tour. Java Rep. 4(5), 27\u201338 (1999). http:\/\/junit.sourceforge.net\/doc\/cookstour\/cookstour.htm. Accessed 7 Aug 2019"},{"key":"12_CR24","unstructured":"George, C.E.: Experiences with novices: the importance of graphical representations in supporting mental mode. In: PPIG, p. 3 (2000)"},{"key":"12_CR25","doi-asserted-by":"publisher","unstructured":"Haendler, T.: On using UML diagrams to identify and assess software design smells. In: Proceedings of the 13th International Conference on Software Technologies, pp. 413\u2013421. SciTePress (2018). https:\/\/doi.org\/10.5220\/0006938504470455","DOI":"10.5220\/0006938504470455"},{"key":"12_CR26","unstructured":"Haendler, T.: A card game for learning software-refactoring principles. In: Proceedings of the 3rd International Symposium on Gamification and Games for Learning (GamiLearn@CHIPLAY) (2019)"},{"key":"12_CR27","doi-asserted-by":"publisher","unstructured":"Haendler, T., Frysak, J.: Deconstructing the refactoring process from a problem-solving and decision-making perspective. In: Proceedings of the 13th International Conference on Software Technologies (ICSOFT), pp. 363\u2013372. SciTePress (2018). https:\/\/doi.org\/10.5220\/0006915903970406","DOI":"10.5220\/0006915903970406"},{"key":"12_CR28","doi-asserted-by":"crossref","unstructured":"Haendler, T., Neumann, G.: A framework for the assessment and training of software refactoring competences. In: Proceedings of 11th International Conference on Knowledge Management and Information Systems (KMIS). SciTePress (2019)","DOI":"10.5220\/0008350803070316"},{"key":"12_CR29","doi-asserted-by":"publisher","unstructured":"Haendler, T., Neumann, G.: Serious refactoring games. In: Proceedings of the 52nd Hawaii International Conference on System Sciences (HICSS), pp. 7691\u20137700 (2019). https:\/\/doi.org\/10.24251\/HICSS.2019.927","DOI":"10.24251\/HICSS.2019.927"},{"key":"12_CR30","doi-asserted-by":"publisher","unstructured":"Haendler, T., Neumann, G., Smirnov, F.: An interactive tutoring system for training software refactoring. In: Proceedings of the 11th International Conference on Computer Supported Education (CSEDU), vol. 2, pp. 177\u2013188. SciTePress (2019). https:\/\/doi.org\/10.5220\/0007801101770188","DOI":"10.5220\/0007801101770188"},{"key":"12_CR31","series-title":"Communications in Computer and Information Science","doi-asserted-by":"publisher","first-page":"326","DOI":"10.1007\/978-3-319-30142-6_18","volume-title":"Software Technologies","author":"T Haendler","year":"2016","unstructured":"Haendler, T., Sobernig, S., Strembeck, M.: Deriving tailored UML interaction models from scenario-based runtime tests. In: Lorenz, P., Cardoso, J., Maciaszek, L.A., van Sinderen, M. (eds.) ICSOFT 2015. CCIS, vol. 586, pp. 326\u2013348. Springer, Cham (2016). https:\/\/doi.org\/10.1007\/978-3-319-30142-6_18"},{"key":"12_CR32","doi-asserted-by":"publisher","unstructured":"Haendler, T., Sobernig, S., Strembeck, M.: Towards triaging code-smell candidates via runtime scenarios and method-call dependencies. In: Proceedings of the XP2017 Scientific Workshops, pp. 8:1\u20138:9. ACM (2017). https:\/\/doi.org\/10.1145\/3120459.3120468","DOI":"10.1145\/3120459.3120468"},{"issue":"4","key":"12_CR33","doi-asserted-by":"publisher","first-page":"249","DOI":"10.1076\/csed.13.4.249.17496","volume":"13","author":"M K\u00f6lling","year":"2003","unstructured":"K\u00f6lling, M., Quig, B., Patterson, A., Rosenberg, J.: The BlueJ system and its pedagogy. Comput. Sci. Educ. 13(4), 249\u2013268 (2003). https:\/\/doi.org\/10.1076\/csed.13.4.249.17496","journal-title":"Comput. Sci. Educ."},{"key":"12_CR34","doi-asserted-by":"publisher","unstructured":"Kollmann, R., Selonen, P., Stroulia, E., Systa, T., Zundorf, A.: A study on the current state of the art in tool-supported UML-based static reverse engineering. In: Proceedings of the Ninth Working Conference on Reverse Engineering, pp. 22\u201332. IEEE (2002). https:\/\/doi.org\/10.1109\/WCRE.2002.1173061","DOI":"10.1109\/WCRE.2002.1173061"},{"key":"12_CR35","doi-asserted-by":"publisher","unstructured":"Krathwohl, D.R.: A revision of Bloom\u2019s taxonomy: an overview. Theory Pract. 41(4), 212\u2013218 (2002). https:\/\/doi.org\/10.1207\/s15430421tip4104_2","DOI":"10.1207\/s15430421tip4104_2"},{"issue":"6","key":"12_CR36","doi-asserted-by":"publisher","first-page":"18","DOI":"10.1109\/MS.2012.167","volume":"29","author":"P Kruchten","year":"2012","unstructured":"Kruchten, P., Nord, R.L., Ozkaya, I.: Technical debt: from metaphor to theory and practice. IEEE Softw. 29(6), 18\u201321 (2012). https:\/\/doi.org\/10.1109\/MS.2012.167","journal-title":"IEEE Softw."},{"issue":"6","key":"12_CR37","doi-asserted-by":"publisher","first-page":"42","DOI":"10.1109\/52.469759","volume":"12","author":"PB Kruchten","year":"1995","unstructured":"Kruchten, P.B.: The 4+1 view model of architecture. IEEE Softw. 12(6), 42\u201350 (1995). https:\/\/doi.org\/10.1109\/52.469759","journal-title":"IEEE Softw."},{"key":"12_CR38","doi-asserted-by":"crossref","unstructured":"Krusche, S., Seitz, A.: Increasing the interactivity in software engineering MOOCs - a case study. In: 52nd Hawaii International Conference on System Sciences, HICSS 2019, pp. 1\u201310 (2019)","DOI":"10.24251\/HICSS.2019.915"},{"key":"12_CR39","doi-asserted-by":"publisher","unstructured":"L\u00f3pez, C., Alonso, J.M., Marticorena, R., Maudes, J.M.: Design of e-activities for the learning of code refactoring tasks. In: 2014 International Symposium on Computers in Education (SIIE), pp. 35\u201340. IEEE (2014). https:\/\/doi.org\/10.1109\/SIIE.2014.7017701","DOI":"10.1109\/SIIE.2014.7017701"},{"key":"12_CR40","doi-asserted-by":"publisher","unstructured":"Martini, A., Bosch, J., Chaudron, M.: Architecture technical debt: understanding causes and a qualitative model. In: 2014 40th EUROMICRO Conference on Software Engineering and Advanced Applications, pp. 85\u201392. IEEE (2014). https:\/\/doi.org\/10.1109\/SEAA.2014.65","DOI":"10.1109\/SEAA.2014.65"},{"key":"12_CR41","unstructured":"May, N.: A survey of software architecture viewpoint models. In: Proceedings of the Sixth Australasian Workshop on Software and System Architectures, pp. 13\u201324 (2005)"},{"issue":"4","key":"12_CR42","doi-asserted-by":"publisher","first-page":"159","DOI":"10.1152\/advan.00053.2006","volume":"30","author":"J Michael","year":"2006","unstructured":"Michael, J.: Where\u2019s the evidence that active learning works? Adv. Physiol. Educ. 30(4), 159\u2013167 (2006)","journal-title":"Adv. Physiol. Educ."},{"issue":"1","key":"12_CR43","doi-asserted-by":"publisher","first-page":"20","DOI":"10.1109\/TSE.2009.50","volume":"36","author":"N Moha","year":"2010","unstructured":"Moha, N., Gueheneuc, Y.G., Duchien, L., Le Meur, A.F.: DECOR: a method for the specification and detection of code and design smells. IEEE Trans. Softw. Eng. 36(1), 20\u201336 (2010). https:\/\/doi.org\/10.1109\/TSE.2009.50","journal-title":"IEEE Trans. Softw. Eng."},{"key":"12_CR44","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"410","DOI":"10.1007\/3-540-44870-5_63","volume-title":"Extreme Programming and Agile Processes in Software Engineering","author":"R Mugridge","year":"2003","unstructured":"Mugridge, R.: Challenges in teaching test driven development. In: Marchesi, M., Succi, G. (eds.) XP 2003. LNCS, vol. 2675, pp. 410\u2013413. Springer, Heidelberg (2003). https:\/\/doi.org\/10.1007\/3-540-44870-5_63"},{"issue":"1","key":"12_CR45","doi-asserted-by":"publisher","first-page":"5","DOI":"10.1109\/TSE.2011.41","volume":"38","author":"E Murphy-Hill","year":"2012","unstructured":"Murphy-Hill, E., Parnin, C., Black, A.P.: How we refactor, and how we know it. IEEE Trans. Softw. Eng. 38(1), 5\u201318 (2012). https:\/\/doi.org\/10.1109\/TSE.2011.41","journal-title":"IEEE Trans. Softw. Eng."},{"key":"12_CR46","doi-asserted-by":"publisher","unstructured":"Nord, R.L., Ozkaya, I., Kruchten, P., Gonzalez-Rojas, M.: In search of a metric for managing architectural technical debt. In: 2012 Joint Working IEEE\/IFIP Conference on Software Architecture and European Conference on Software Architecture, pp. 91\u2013100. IEEE (2012). https:\/\/doi.org\/10.1109\/WICSA-ECSA.212.17","DOI":"10.1109\/WICSA-ECSA.212.17"},{"key":"12_CR47","unstructured":"Object Management Group: Unified Modeling Language (UML), Superstructure, Version 2.5.1, June 2017. https:\/\/www.omg.org\/spec\/UML\/2.5.1. Accessed 7 Aug 2019"},{"key":"12_CR48","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"176","DOI":"10.1007\/3-540-45875-1_14","volume-title":"Software Visualization","author":"R Oechsle","year":"2002","unstructured":"Oechsle, R., Schmitt, T.: JAVAVIS: automatic program visualization with object and sequence diagrams using the Java Debug Interface (JDI). In: Diehl, S. (ed.) Software Visualization. LNCS, vol. 2269, pp. 176\u2013190. Springer, Heidelberg (2002). https:\/\/doi.org\/10.1007\/3-540-45875-1_14"},{"key":"12_CR49","unstructured":"Opdyke, W.F.: Refactoring object-oriented frameworks. University of Illinois at Urbana-Champaign Champaign, IL, USA (1992). https:\/\/dl.acm.org\/citation.cfm?id=169783"},{"key":"12_CR50","unstructured":"Paquette, G.: An ontology and a software framework for competency modeling and management. Educ. Technol. Soc. 10(3), 1\u201321 (2007). https:\/\/www.jstor.org\/stable\/jeductechsoci.10.3.1?seq=1"},{"key":"12_CR51","unstructured":"Parnas, D.L.: Software aging. In: Proceedings of 16th International Conference on Software Engineering, pp. 279\u2013287. IEEE (1994). http:\/\/portal.acm.org\/citation.cfm?id=257734.257788"},{"key":"12_CR52","doi-asserted-by":"crossref","unstructured":"Ribeiro, L.F., de Freitas Farias, M.A., Mendon\u00e7a, M.G., Sp\u00ednola, R.O.: Decision criteria for the payment of technical debt in software projects: a systematic mapping study. In: ICEIS (1), pp. 572\u2013579 (2016)","DOI":"10.5220\/0005914605720579"},{"key":"12_CR53","doi-asserted-by":"publisher","unstructured":"Richner, T., Ducasse, S.: Recovering high-level views of object-oriented applications from static and dynamic information. In: Proceedings of the IEEE International Conference on Software Maintenance, pp. 13\u201322. IEEE Computer Society (1999). https:\/\/doi.org\/10.1109\/ICSM.1999.792487","DOI":"10.1109\/ICSM.1999.792487"},{"key":"12_CR54","unstructured":"Roques, A.: PlantUml: UML diagram editor (2017). https:\/\/plantuml.com\/. Accessed 7 Aug 2019"},{"key":"12_CR55","unstructured":"Sandalski, M., Stoyanova-Doycheva, A., Popchev, I., Stoyanov, S.: Development of a refactoring learning environment. Cybern. Inf. Technol. (CIT) 11(2) (2011). http:\/\/www.cit.iit.bas.bg\/CIT_2011\/v11-2\/46-64.pdf. Accessed 7 Aug 2019"},{"issue":"5","key":"12_CR56","doi-asserted-by":"publisher","first-page":"2695","DOI":"10.1007\/s10664-017-9591-4","volume":"23","author":"G Scanniello","year":"2018","unstructured":"Scanniello, G., et al.: Do software models based on the UML aid in source-code comprehensibility? Aggregating evidence from 12 controlled experiments. Empirical Softw. Eng. 23(5), 2695\u20132733 (2018). https:\/\/doi.org\/10.1007\/s10664-017-9591-4","journal-title":"Empirical Softw. Eng."},{"key":"12_CR57","unstructured":"Schach, S.R.: Object-Oriented and Classical Software Engineering, vol. 6. McGraw-Hill, New York (2007)"},{"key":"12_CR58","unstructured":"Sims, Z., Bubinski, C.: Codecademy (2018). http:\/\/www.codecademy.com. Accessed 7 Aug 2019"},{"key":"12_CR59","unstructured":"Sleeman, D., Brown, J.S.: Intelligent tutoring systems (1982)"},{"key":"12_CR60","doi-asserted-by":"publisher","unstructured":"Smith, S., Stoecklin, S., Serino, C.: An innovative approach to teaching refactoring. In: ACM SIGCSE Bulletin, vol. 38, pp. 349\u2013353. ACM (2006). https:\/\/doi.org\/10.1145\/1121341.1121451","DOI":"10.1145\/1121341.1121451"},{"key":"12_CR61","unstructured":"Software Engineering Standards Committee of the IEEE Computer Society: IEEE recommended practice for architectural description of software-intensive systems. IEEE Std 1471\u20132000, pp. 1\u201329, September 2000"},{"key":"12_CR62","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"2","DOI":"10.1007\/3-540-59205-9_35","volume-title":"Software Process Technology","author":"I Sommerville","year":"1995","unstructured":"Sommerville, I., Kotonya, G., Viller, S., Sawyer, P.: Process viewpoints. In: Sch\u00e4fer, W. (ed.) EWSPT 1995. LNCS, vol. 913, pp. 2\u20138. Springer, Heidelberg (1995). https:\/\/doi.org\/10.1007\/3-540-59205-9_35"},{"issue":"1","key":"12_CR63","doi-asserted-by":"publisher","first-page":"101","DOI":"10.1023\/A:1018946223345","volume":"3","author":"I Sommerville","year":"1997","unstructured":"Sommerville, I., Sawyer, P.: Viewpoints: principles, problems and a practical approach to requirements engineering. Ann. Softw. Eng. 3(1), 101\u2013130 (1997)","journal-title":"Ann. Softw. Eng."},{"issue":"4","key":"12_CR64","doi-asserted-by":"publisher","first-page":"15","DOI":"10.1145\/2490822","volume":"13","author":"J Sorva","year":"2013","unstructured":"Sorva, J., Karavirta, V., Malmi, L.: A review of generic program visualization systems for introductory programming education. ACM Trans. Comput. Educ. (TOCE) 13(4), 15 (2013). https:\/\/doi.org\/10.1145\/2490822","journal-title":"ACM Trans. Comput. Educ. (TOCE)"},{"issue":"1","key":"12_CR65","doi-asserted-by":"publisher","first-page":"145","DOI":"10.1145\/1227310.1227364","volume":"39","author":"S Stoecklin","year":"2007","unstructured":"Stoecklin, S., Smith, S., Serino, C.: Teaching students to build well formed object-oriented methods through refactoring. ACM SIGCSE Bull. 39(1), 145\u2013149 (2007). https:\/\/doi.org\/10.1145\/1227310.1227364","journal-title":"ACM SIGCSE Bull."},{"key":"12_CR66","unstructured":"Suryanarayana, G., Samarthyam, G., Sharma, T.: Refactoring for Software Design Smells: Managing Technical Debt. Morgan Kaufmann (2014). https:\/\/dl.acm.org\/citation.cfm?id=2755629"},{"issue":"10","key":"12_CR67","doi-asserted-by":"publisher","first-page":"54","DOI":"10.1145\/3131873","volume":"60","author":"E Tempero","year":"2017","unstructured":"Tempero, E., Gorschek, T., Angelis, L.: Barriers to refactoring. Commun. ACM 60(10), 54\u201361 (2017). https:\/\/doi.org\/10.1145\/3131873","journal-title":"Commun. ACM"},{"key":"12_CR68","unstructured":"Trung, N.K.: InMemoryJavaCompiler (2017). https:\/\/github.com\/trung\/InMemoryJavaCompiler. Accessed 7 Aug 2019"},{"key":"12_CR69","doi-asserted-by":"publisher","unstructured":"Tsantalis, N., Chaikalis, T., Chatzigeorgiou, A.: JDeodorant: identification and removal of type-checking bad smells. In: Proceedings of 12th European Conference on Software Maintenance and Reengineering (CSMR 2008), pp. 329\u2013331. IEEE (2008). https:\/\/doi.org\/10.1109\/CSMR.2008.4493342","DOI":"10.1109\/CSMR.2008.4493342"},{"issue":"2","key":"12_CR70","doi-asserted-by":"publisher","first-page":"69","DOI":"10.1049\/sej.1995.0010","volume":"10","author":"B Wichmann","year":"1995","unstructured":"Wichmann, B., Canning, A., Clutterbuck, D., Winsborrow, L., Ward, N., Marsh, D.: Industrial perspective on static analysis. Softw. Eng. J. 10(2), 69\u201375 (1995)","journal-title":"Softw. Eng. J."}],"container-title":["Communications in Computer and Information Science","Computer Supported Education"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-58459-7_12","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,9]],"date-time":"2020-11-09T12:45:05Z","timestamp":1604925905000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-58459-7_12"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020]]},"ISBN":["9783030584580","9783030584597"],"references-count":70,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-58459-7_12","relation":{},"ISSN":["1865-0929","1865-0937"],"issn-type":[{"value":"1865-0929","type":"print"},{"value":"1865-0937","type":"electronic"}],"subject":[],"published":{"date-parts":[[2020]]},"assertion":[{"value":"10 November 2020","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"CSEDU","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Computer Supported Education","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Crete","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Greece","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2019","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2 May 2019","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"4 May 2019","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"11","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"csedu2019","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"http:\/\/www.csedu.org\/?y=2019","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Double-blind","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"PRIMORIS","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"202","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":"30","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":"0","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":"15% - 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","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":"3","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":"No","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}}]}}