{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,7,4]],"date-time":"2025-07-04T04:05:54Z","timestamp":1751601954457,"version":"3.41.0"},"publisher-location":"Cham","reference-count":41,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319893624"},{"type":"electronic","value":"9783319893631"}],"license":[{"start":{"date-parts":[[2018,1,1]],"date-time":"2018-01-01T00:00:00Z","timestamp":1514764800000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2018]]},"DOI":"10.1007\/978-3-319-89363-1_3","type":"book-chapter","created":{"date-parts":[[2018,4,3]],"date-time":"2018-04-03T13:04:43Z","timestamp":1522760683000},"page":"38-55","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":6,"title":["Controlling the Attack Surface of Object-Oriented Refactorings"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-2542-9754","authenticated-orcid":false,"given":"Sebastian","family":"Ruland","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5387-8277","authenticated-orcid":false,"given":"G\u00e9za","family":"Kulcs\u00e1r","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1815-7511","authenticated-orcid":false,"given":"Erhan","family":"Leblebici","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2604-0487","authenticated-orcid":false,"given":"Sven","family":"Peldszus","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8404-753X","authenticated-orcid":false,"given":"Malte","family":"Lochau","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2018,4,4]]},"reference":[{"key":"3_CR1","doi-asserted-by":"crossref","unstructured":"Alshammari, B., Fidge, C., Corney, D.: Assessing the impact of refactoring on security-critical object-oriented designs. In: Proceedings of APSEC, pp. 186\u2013195 (2010)","DOI":"10.1109\/APSEC.2010.30"},{"key":"3_CR2","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"121","DOI":"10.1007\/978-3-642-16145-2_9","volume-title":"Model Driven Engineering Languages and Systems","author":"T Arendt","year":"2010","unstructured":"Arendt, T., Biermann, E., Jurack, S., Krause, C., Taentzer, G.: Henshin: advanced concepts and tools for in-place EMF model transformations. In: Petriu, D.C., Rouquette, N., Haugen, \u00d8. (eds.) MODELS 2010. LNCS, vol. 6394, pp. 121\u2013135. Springer, Heidelberg (2010). https:\/\/doi.org\/10.1007\/978-3-642-16145-2_9"},{"key":"3_CR3","volume-title":"Secret Invasion","author":"BM Bendis","year":"2009","unstructured":"Bendis, B.M.: Secret Invasion, vol. 1-8. Marvel, New York (2009)"},{"issue":"6","key":"3_CR4","doi-asserted-by":"crossref","first-page":"817","DOI":"10.1109\/TSE.2010.70","volume":"36","author":"M Bowman","year":"2010","unstructured":"Bowman, M., Briand, L.C., Labiche, Y.: Solving the class responsibility assignment problem in object-oriented analysis with multi-objective genetic algorithms. IEEE Trans. Softw. Eng. 36(6), 817\u2013837 (2010)","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"1","key":"3_CR5","doi-asserted-by":"crossref","first-page":"91","DOI":"10.1109\/32.748920","volume":"25","author":"LC Briand","year":"1999","unstructured":"Briand, L.C., Daly, J.W., Wust, J.K.: A unified framework for coupling measurement in object-oriented systems. IEEE Trans. Softw. Eng. 25(1), 91\u2013121 (1999)","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"1","key":"3_CR6","doi-asserted-by":"crossref","first-page":"65","DOI":"10.1023\/A:1009783721306","volume":"3","author":"LC Briand","year":"1998","unstructured":"Briand, L.C., Daly, J.W., W\u00fcst, J.: A unified framework for cohesion measurement in object-oriented systems. Empir. Softw. Eng. 3(1), 65\u2013117 (1998)","journal-title":"Empir. Softw. Eng."},{"key":"3_CR7","volume-title":"AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis","author":"WJ Brown","year":"1998","unstructured":"Brown, W.J., Malveau, R.C., McCormick III, H.W., Mowbray, T.J.: AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis. Wiley, New York (1998)"},{"issue":"3","key":"3_CR8","doi-asserted-by":"crossref","first-page":"24:1","DOI":"10.1145\/2928268","volume":"25","author":"I Candela","year":"2016","unstructured":"Candela, I., Bavota, G., Russo, B., Oliveto, R.: Using cohesion and coupling for software remodularization: is it enough? ACM Trans. Softw. Eng. Methodol. 25(3), 24:1\u201324:28 (2016)","journal-title":"ACM Trans. Softw. Eng. Methodol."},{"issue":"6","key":"3_CR9","doi-asserted-by":"crossref","first-page":"476","DOI":"10.1109\/32.295895","volume":"20","author":"S Chidamber","year":"1994","unstructured":"Chidamber, S., Kemerer, C.: A metrics suite for object oriented design. IEEE Trans. Softw. Eng. 20(6), 476\u2013493 (1994)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"3_CR10","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"399","DOI":"10.1007\/978-3-540-30203-2_28","volume-title":"Graph Transformations","author":"N Eetvelde Van","year":"2004","unstructured":"Van Eetvelde, N., Janssens, D.: Extending graph rewriting for refactoring. In: Ehrig, H., Engels, G., Parisi-Presicce, F., Rozenberg, G. (eds.) ICGT 2004. LNCS, vol. 3256, pp. 399\u2013415. Springer, Heidelberg (2004). https:\/\/doi.org\/10.1007\/978-3-540-30203-2_28"},{"key":"3_CR11","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"79","DOI":"10.1007\/978-3-319-42064-6_6","volume-title":"Theory and Practice of Model Transformations","author":"M Fleck","year":"2016","unstructured":"Fleck, M., Troya, J., Wimmer, M.: Search-based model transformations with MOMoT. In: Van Gorp, P., Engels, G. (eds.) ICMT 2016. LNCS, vol. 9765, pp. 79\u201387. Springer, Cham (2016). https:\/\/doi.org\/10.1007\/978-3-319-42064-6_6"},{"key":"3_CR12","doi-asserted-by":"crossref","unstructured":"Fokaefs, M., Tsantalis, N., Stroulia, E., Chatzigeorgiou, A.: JDeodorant: identification and application of extract class refactorings. In: Proceedings of ICSE, pp. 1037\u20131039 (2011)","DOI":"10.1145\/1985793.1985989"},{"key":"3_CR13","volume-title":"Refactoring: Improving the Design of Existing Code","author":"R Fowler","year":"2000","unstructured":"Fowler, R.: Refactoring: Improving the Design of Existing Code. Addison-Wesley, Reading (2000)"},{"key":"3_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"121","DOI":"10.1007\/978-3-642-33119-0_10","volume-title":"Search Based Software Engineering","author":"S Ghaith","year":"2012","unstructured":"Ghaith, S., \u00d3 Cinn\u00e9ide, M.: Improving software security using search-based refactoring. In: Fraser, G., Teixeira de Souza, J. (eds.) SSBSE 2012. LNCS, vol. 7515, pp. 121\u2013135. Springer, Heidelberg (2012). https:\/\/doi.org\/10.1007\/978-3-642-33119-0_10"},{"key":"3_CR15","unstructured":"Harman, M., Mansouri, S.A., Zhang, Y.: Search based software engineering: a comprehensive analysis and review of trends techniques and applications (2009)"},{"key":"3_CR16","doi-asserted-by":"crossref","unstructured":"Harman, M., Tratt, L.: Pareto optimal search based refactoring at the design level. In: Proceedings of GECCO, pp. 1106\u20131113. ACM (2007)","DOI":"10.1145\/1276958.1277176"},{"key":"3_CR17","volume-title":"Object-Oriented Metrics: Measures of Complexity","author":"B Henderson-Sellers","year":"1996","unstructured":"Henderson-Sellers, B.: Object-Oriented Metrics: Measures of Complexity. Prentice-Hall Inc., Upper Saddle River (1996)"},{"key":"3_CR18","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"401","DOI":"10.1007\/978-3-642-19811-3_28","volume-title":"Fundamental Approaches to Software Engineering","author":"M Kessentini","year":"2011","unstructured":"Kessentini, M., Sahraoui, H., Boukadoum, M., Wimmer, M.: Search-based design defects detection by example. In: Giannakopoulou, D., Orejas, F. (eds.) FASE 2011. LNCS, vol. 6603, pp. 401\u2013415. Springer, Heidelberg (2011). https:\/\/doi.org\/10.1007\/978-3-642-19811-3_28"},{"key":"3_CR19","volume-title":"The CERT Oracle Secure Coding Standard for Java","author":"F Long","year":"2011","unstructured":"Long, F., Mohindra, D., Seacord, R.C., Sutherland, D.F., Svoboda, D.: The CERT Oracle Secure Coding Standard for Java. Addison-Wesley Professional, Boston (2011)"},{"issue":"3","key":"3_CR20","doi-asserted-by":"crossref","first-page":"371","DOI":"10.1109\/TSE.2010.60","volume":"37","author":"PK Manadhata","year":"2011","unstructured":"Manadhata, P.K., Wing, J.M.: An attack surface metric. IEEE Trans. Softw. Eng. 37(3), 371\u2013386 (2011)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"3_CR21","doi-asserted-by":"crossref","unstructured":"Marinescu, R.: Detection strategies: metrics-based rules for detecting design flaws, pp. 350\u2013359. IEEE (2004)","DOI":"10.1109\/ICSM.2004.1357820"},{"key":"3_CR22","doi-asserted-by":"crossref","unstructured":"Maruyama, K., Omori, T.: Security-aware refactoring alerting its impact on code vulnerabilities. In: APSEC, pp. 445\u2013451. IEEE (2008)","DOI":"10.1109\/APSEC.2008.57"},{"key":"3_CR23","doi-asserted-by":"crossref","unstructured":"Maruyama, K., Omori, T.: A security-aware refactoring tool for Java programs. In: Proceedings of WRT, pp. 22\u201328. ACM (2011)","DOI":"10.1145\/1984732.1984737"},{"key":"3_CR24","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"286","DOI":"10.1007\/3-540-45832-8_22","volume-title":"Graph Transformation","author":"T Mens","year":"2002","unstructured":"Mens, T., Demeyer, S., Janssens, D.: Formalising behaviour preserving program transformations. In: Corradini, A., Ehrig, H., Kreowski, H.-J., Rozenberg, G. (eds.) ICGT 2002. LNCS, vol. 2505, pp. 286\u2013301. Springer, Heidelberg (2002). https:\/\/doi.org\/10.1007\/3-540-45832-8_22"},{"issue":"3","key":"3_CR25","first-page":"269","volume":"6","author":"T Mens","year":"2007","unstructured":"Mens, T., Taentzer, G., Runge, O.: Analysing refactoring dependencies using graph transformation. SOSYM 6(3), 269\u2013285 (2007)","journal-title":"SOSYM"},{"issue":"4","key":"3_CR26","doi-asserted-by":"crossref","first-page":"247","DOI":"10.1002\/smr.316","volume":"17","author":"T Mens","year":"2005","unstructured":"Mens, T., Van Eetvelde, N., Demeyer, S., Janssens, D.: Formalizing refactorings with graph transformations. J. Softw. Evol. Process 17(4), 247\u2013276 (2005)","journal-title":"J. Softw. Evol. Process"},{"key":"3_CR27","doi-asserted-by":"crossref","unstructured":"Moghadam, I.H., \u00d3 Cinn\u00e9ide, M.: Code-Imp: a tool for automated search-based refactoring. In: Proceedings of WRT, pp. 41\u201344. ACM (2011)","DOI":"10.1145\/1984732.1984742"},{"issue":"5","key":"3_CR28","doi-asserted-by":"crossref","first-page":"345","DOI":"10.1002\/smr.378","volume":"20","author":"M O\u2019Keeffe","year":"2008","unstructured":"O\u2019Keeffe, M., \u00d3 Cinn\u00e9ide, M.: Search-based refactoring: an empirical study. J. Softw. Maint. Evol. Res. Pract. 20(5), 345\u2013364 (2008)","journal-title":"J. Softw. Maint. Evol. Res. Pract."},{"key":"3_CR29","unstructured":"Opdyke, W.: Refactoring Object-Oriented Frameworks. Ph.D. thesis, University of Illinois (1992)"},{"issue":"3","key":"3_CR30","doi-asserted-by":"crossref","first-page":"23:1","DOI":"10.1145\/2932631","volume":"25","author":"A Ouni","year":"2016","unstructured":"Ouni, A., Kessentini, M., Sahraoui, H.A., Inoue, K., Deb, K.: Multi-criteria code refactoring using search-based software engineering: an industrial case study. ACM Trans. Softw. Eng. Methodol. 25(3), 23:1\u201323:53 (2016)","journal-title":"ACM Trans. Softw. Eng. Methodol."},{"key":"3_CR31","unstructured":"Parnas, D.L.: Software aging, pp. 279\u2013287. IEEE (1994)"},{"key":"3_CR32","doi-asserted-by":"crossref","first-page":"253","DOI":"10.1098\/rsta.1896.0007","volume":"187","author":"K Pearson","year":"1896","unstructured":"Pearson, K.: VII. Mathematical contributions to the theory of evolution.\u2014III. regression, heredity, and panmixia. Philos. Trans. R. Soc. Lond. Math. Phys. Eng. Sci. 187, 253\u2013318 (1896)","journal-title":"Philos. Trans. R. Soc. Lond. Math. Phys. Eng. Sci."},{"key":"3_CR33","doi-asserted-by":"crossref","unstructured":"Peldszus, S., Kulcs\u00e1r, G., Lochau, M., Schulze, S.: Continuous detection of design flaws in evolving object-oriented programs using incremental multi-pattern matching. In: Proceedings of ASE, pp. 578\u2013589 (2016)","DOI":"10.1145\/2970276.2970338"},{"key":"3_CR34","doi-asserted-by":"crossref","unstructured":"Seng, O., Stammel, J., Burkhart, D.: Search-based determination of refactorings for improving the class structure of object-oriented systems. In: Proceedings of GECCO, pp. 1909\u20131916 (2006)","DOI":"10.1145\/1143997.1144315"},{"key":"3_CR35","doi-asserted-by":"crossref","unstructured":"Shin, Y., Williams, L.: Is complexity really the enemy of software security? In: QoP, pp. 47\u201350 (2008)","DOI":"10.1145\/1456362.1456372"},{"key":"3_CR36","doi-asserted-by":"crossref","unstructured":"Smith, S.F., Thober, M.: Refactoring programs to secure information flows, pp. 75\u201383. ACM (2006)","DOI":"10.1145\/1134744.1134758"},{"key":"3_CR37","volume-title":"Model-Driven Software Development: Technology, Engineering, Management","author":"T Stahl","year":"2006","unstructured":"Stahl, T., V\u00f6lter, M.: Model-Driven Software Development: Technology, Engineering, Management. Wiley, Chichester (2006)"},{"key":"3_CR38","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"419","DOI":"10.1007\/978-3-642-03013-0_19","volume-title":"ECOOP 2009 \u2013 Object-Oriented Programming","author":"F Steimann","year":"2009","unstructured":"Steimann, F., Thies, A.: From public to private to absent: refactoring Java programs under constrained accessibility. In: Drossopoulou, S. (ed.) ECOOP 2009. LNCS, vol. 5653, pp. 419\u2013443. Springer, Heidelberg (2009). https:\/\/doi.org\/10.1007\/978-3-642-03013-0_19"},{"key":"3_CR39","doi-asserted-by":"crossref","unstructured":"Tempero, E., Anslow, C., Dietrich, J., Han, T., Li, J., Lumpe, M., Melton, H., Noble, J.: The Qualitas Corpus: a curated collection of Java code for empirical studies. In: Asia Pacific Software Engineering Conference, pp. 336\u2013345 (2010)","DOI":"10.1109\/APSEC.2010.46"},{"issue":"3","key":"3_CR40","doi-asserted-by":"crossref","first-page":"347","DOI":"10.1109\/TSE.2009.1","volume":"35","author":"N Tsantalis","year":"2009","unstructured":"Tsantalis, N., Chatzigeorgiou, A.: Identification of move method refactoring opportunities. IEEE Trans. Softw. Eng. 35(3), 347\u2013367 (2009)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"3_CR41","doi-asserted-by":"crossref","unstructured":"Zoller, C., Schmolitzky, A.: Measuring inappropriate generosity with access modifiers in Java systems. In: Proceedings of IWSM-MENSURA, pp. 43\u201352 (2012)","DOI":"10.1109\/IWSM-MENSURA.2012.15"}],"container-title":["Lecture Notes in Computer Science","Fundamental Approaches to Software Engineering"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-89363-1_3","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,7,3]],"date-time":"2025-07-03T11:16:33Z","timestamp":1751541393000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-89363-1_3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018]]},"ISBN":["9783319893624","9783319893631"],"references-count":41,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-89363-1_3","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2018]]}}}