{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,21]],"date-time":"2025-02-21T00:57:26Z","timestamp":1740099446944,"version":"3.37.3"},"publisher-location":"Cham","reference-count":24,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030243043"},{"type":"electronic","value":"9783030243050"}],"license":[{"start":{"date-parts":[[2019,1,1]],"date-time":"2019-01-01T00:00:00Z","timestamp":1546300800000},"content-version":"tdm","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":[[2019]]},"DOI":"10.1007\/978-3-030-24305-0_34","type":"book-chapter","created":{"date-parts":[[2019,6,28]],"date-time":"2019-06-28T08:02:51Z","timestamp":1561708971000},"page":"456-471","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["Towards an Extensible Architecture for Refactoring Test Code"],"prefix":"10.1007","author":[{"given":"Rog\u00e9rio","family":"Marinke","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0001-5555-3487","authenticated-orcid":false,"given":"Eduardo Martins","family":"Guerra","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2063-2959","authenticated-orcid":false,"given":"F\u00e1bio","family":"Fagundes Silveira","sequence":"additional","affiliation":[]},{"given":"Rafael Monico","family":"Azevedo","sequence":"additional","affiliation":[]},{"given":"Wagner","family":"Nascimento","sequence":"additional","affiliation":[]},{"given":"Rodrigo Sim\u00f5es","family":"de Almeida","sequence":"additional","affiliation":[]},{"given":"Bruno","family":"Rodrigues Demboscki","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8459-7833","authenticated-orcid":false,"given":"Tiago Silva","family":"da Silva","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2019,6,29]]},"reference":[{"key":"34_CR1","volume-title":"Official Eclipse 3.0 FAQ (Eclipse Series)","author":"J Arthorne","year":"2004","unstructured":"Arthorne, J., Laffra, C.: Official Eclipse 3.0 FAQ (Eclipse Series). Addison-Wesley Professional, Boston (2004)"},{"key":"34_CR2","doi-asserted-by":"crossref","unstructured":"Bavota, G., Carluccio, B.D., Lucia, A.D., Penta, M.D., Oliveto, R., Strollo, O.: When does a refactoring induce bugs? An empirical study. In: 2012 IEEE 12th International Working Conference on Source Code Analysis and Manipulation, pp. 104\u2013113, September 2012","DOI":"10.1109\/SCAM.2012.20"},{"key":"34_CR3","doi-asserted-by":"crossref","unstructured":"Bavota, G., Qusef, A., Oliveto, R., Lucia, A.D., Binkley, D.: An empirical analysis of the distribution of unit test smells and their impact on software maintenance. In: 2012 28th IEEE International Conference on Software Maintenance (ICSM), pp. 56\u201365, September 2012","DOI":"10.1109\/ICSM.2012.6405253"},{"key":"34_CR4","volume-title":"Test-Driven Development: By Example","author":"K Beck","year":"2003","unstructured":"Beck, K.: Test-Driven Development: By Example. Addison-Wesley Professional, Boston (2003)"},{"key":"34_CR5","doi-asserted-by":"publisher","unstructured":"Bladel, B.v., Demeyer, S.: Test behaviour detection as a test refactoring safety. In: Proceedings of the 2nd International Workshop on Refactoring, IWoR 2018, pp. 22\u201325. ACM, New York, NY, USA (2018). \n                      https:\/\/doi.org\/10.1145\/3242163.3242168","DOI":"10.1145\/3242163.3242168"},{"key":"34_CR6","volume-title":"Refactoring: Improving the Design of Existing Code","author":"M Fowler","year":"1999","unstructured":"Fowler, M., Beck, K.: Refactoring: Improving the Design of Existing Code. Addison-Wesley Professional, Boston (1999)"},{"key":"34_CR7","volume-title":"Elements of Reusable Object-Oriented Software","author":"E Gamma","year":"1994","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional, Boston (1994)"},{"key":"34_CR8","doi-asserted-by":"crossref","unstructured":"Gatrell, M., Counsell, S., Swift, S., Hierons, R.M., Liu, X.: Test and production classes of an industrial c# system: a refactoring and fault perspective. In: 2015 41st Euromicro Conference on Software Engineering and Advanced Applications, pp. 35\u201338, August 2015","DOI":"10.1109\/SEAA.2015.40"},{"issue":"3","key":"34_CR9","doi-asserted-by":"publisher","first-page":"1155","DOI":"10.2298\/CSIS120104026G","volume":"9","author":"\u010c Gerlec","year":"2012","unstructured":"Gerlec, \u010c., Raki\u0107, G., Budimac, Z., Heri\u010dko, M.: A programming language independent framework for metrics-based software evolution and analysis. Comput. Sci. Inf. Syst. 9(3), 1155\u20131186 (2012)","journal-title":"Comput. Sci. Inf. Syst."},{"key":"34_CR10","doi-asserted-by":"crossref","unstructured":"Guerra, E.M., Fernandes, C.T.: Refactoring test code safely. In: International Conference on Software Engineering Advances, p. 44, August 2007","DOI":"10.1109\/ICSEA.2007.57"},{"key":"34_CR11","unstructured":"Guerra, E.M.: Um Estudo sobre Refatora\u00e7\u00e3o de C\u00f3digo de Teste. Ph.D. thesis, Instituto Tecnol\u00f3gico de Aeron\u00e1utica, S\u00e3o Jos\u00e9 dos Campos (2005)"},{"issue":"9","key":"34_CR12","doi-asserted-by":"publisher","first-page":"43","DOI":"10.1109\/MC.2005.314","volume":"38","author":"D Janzen","year":"2005","unstructured":"Janzen, D., Saiedian, H.: Test-driven development concepts, taxonomy, and future direction. Computer 38(9), 43\u201350 (2005). \n                      https:\/\/doi.org\/10.1109\/MC.2005.314","journal-title":"Computer"},{"key":"34_CR13","doi-asserted-by":"publisher","unstructured":"Kaur, G., Singh, B.: Improving the quality of software by refactoring. In: 2017 International Conference on Intelligent Computing and Control Systems (ICICCS), pp. 185\u2013191, June 2017. \n                      https:\/\/doi.org\/10.1109\/ICCONS.2017.8250707","DOI":"10.1109\/ICCONS.2017.8250707"},{"issue":"2","key":"34_CR14","doi-asserted-by":"publisher","first-page":"126","DOI":"10.1109\/TSE.2004.1265817","volume":"30","author":"T Mens","year":"2004","unstructured":"Mens, T., Tourwe, T.: A survey of software refactoring. IEEE Trans. Softw. Eng. 30(2), 126\u2013139 (2004)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"34_CR15","volume-title":"XUnit Test Patterns: Refactoring Test Code","author":"G Meszaros","year":"2007","unstructured":"Meszaros, G.: XUnit Test Patterns: Refactoring Test Code. Pearson Education, London (2007)"},{"key":"34_CR16","volume-title":"Just Enough Software Test Automation","author":"DJ Mosley","year":"2002","unstructured":"Mosley, D.J., Posey, B.A.: Just Enough Software Test Automation. Prentice Hall Professional, Upper Saddle River (2002)"},{"issue":"1","key":"34_CR17","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)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"34_CR18","doi-asserted-by":"crossref","unstructured":"Passier, H., Bijlsma, L., Bockisch, C.: Maintaining unit tests during refactoring. In: Proceedings of the 13th International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools, pp. 18:1\u201318:6. ACM (2016)","DOI":"10.1145\/2972206.2972223"},{"key":"34_CR19","unstructured":"Pipka, J.U.: Refactoring in a \u201ctest first\u201d-world. In: Proceedings of Third International Conference eXtreme Programming and Flexible Processes in Software Engineering (2002)"},{"key":"34_CR20","doi-asserted-by":"crossref","unstructured":"Rizzi, L., Fontana, F.A., Roveda, R.: Support for architectural smell refactoring. In: Proceedings of the 2nd International Workshop on Refactoring, IWoR 2018, pp. 7\u201310. ACM, New York, NY, USA (2018)","DOI":"10.1145\/3242163.3242165"},{"key":"34_CR21","doi-asserted-by":"crossref","unstructured":"Sangal, N., Jordan, E., Sinha, V., Jackson, D.: Using dependency models to manage complex software architecture. In: Proceedings of the 20th Annual ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications, vol. 40, pp. 167\u2013176 (2005)","DOI":"10.1145\/1094811.1094824"},{"key":"34_CR22","doi-asserted-by":"crossref","unstructured":"Silva, I.P.S.C., Alves, E.L.G., Andrade, W.L.: Analyzing automatic test generation tools for refactoring validation. In: Proceedings of the 12th International Workshop on Automation of Software Testing, AST 2017, pp. 38\u201344. IEEE Press, Piscataway, NJ, USA (2017)","DOI":"10.1109\/AST.2017.9"},{"key":"34_CR23","unstructured":"Van Deursen, A., Moonen, L., Van Den Bergh, A., Kok, G.: Refactoring test code. In: Proceedings of the 2nd International Conference on Extreme Programming and Flexible Processes in Software Engineering, pp. 92\u201395 (2001)"},{"issue":"4","key":"34_CR24","doi-asserted-by":"publisher","first-page":"19","DOI":"10.1109\/52.854064","volume":"17","author":"L Williams","year":"2000","unstructured":"Williams, L., Kessler, R.R., Cunningham, W., Jeffries, R.: Strengthening the case for pair programming. IEEE Softw. 17(4), 19\u201325 (2000). \n                      https:\/\/doi.org\/10.1109\/52.854064","journal-title":"IEEE Softw."}],"container-title":["Lecture Notes in Computer Science","Computational Science and Its Applications \u2013 ICCSA 2019"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-24305-0_34","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,6,28]],"date-time":"2019-06-28T08:27:27Z","timestamp":1561710447000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-24305-0_34"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019]]},"ISBN":["9783030243043","9783030243050"],"references-count":24,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-24305-0_34","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2019]]},"assertion":[{"value":"29 June 2019","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"ICCSA","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Computational Science and Its Applications","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Saint Petersburg","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Russia","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":"1 July 2019","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"4 July 2019","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"19","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"iccsa2019","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"http:\/\/www.iccsa.org\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}