{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,9,18]],"date-time":"2026-09-18T16:47:08Z","timestamp":1789750028855,"version":"4.0.1"},"reference-count":31,"publisher":"Springer Science and Business Media LLC","issue":"6","license":[{"start":{"date-parts":[[2014,7,2]],"date-time":"2014-07-02T00:00:00Z","timestamp":1404259200000},"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":["Empir Software Eng"],"published-print":{"date-parts":[[2015,12]]},"DOI":"10.1007\/s10664-014-9321-0","type":"journal-article","created":{"date-parts":[[2014,7,2]],"date-time":"2014-07-02T04:23:05Z","timestamp":1404274985000},"page":"1486-1524","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":28,"title":["A large study on the effect of code obfuscation on the quality of java code"],"prefix":"10.1007","volume":"20","author":[{"given":"Mariano","family":"Ceccato","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Andrea","family":"Capiluppi","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Paolo","family":"Falcarin","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Cornelia","family":"Boldyreff","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2014,7,2]]},"reference":[{"key":"9321_CR1","doi-asserted-by":"crossref","unstructured":"Anckaert B, Madou M, De Sutter B, De Bus B, De Bosschere K, Preneel B (2007) Program obfuscation: a quantitative approach. In: Proceedings of the 2007 ACM workshop on quality of protection, QoP \u201907,pp. 15-20. ACM, New York, NY, USA. doi: 10.1145\/1314257.1314263","DOI":"10.1145\/1314257.1314263"},{"issue":"10","key":"9321_CR2","first-page":"751","volume":"22","author":"V Basili","year":"1996","unstructured":"Basili V, Briand L, Melo W (1996) A validation of object-oriented design metrics as quality indicators. Software engineering. IEEE Trans 22(10):751\u2013761","journal-title":"IEEE Trans"},{"key":"9321_CR3","unstructured":"Ceccato M, Capiluppi A, Falcarin P, Boldyreff C (2013) A large study on the effect of code obfuscation on the quality of java code: Detailed analysis of data. Tech. rep., FBK, TR-FBK-SE-2013-3,. http:\/\/se.fbk.eu\/sites\/se.fbk.eu\/files\/TR-FBK-SE-2013-3.pdf"},{"key":"9321_CR4","doi-asserted-by":"crossref","unstructured":"Ceccato M, Di Penta M, Nagra J, Falcarin P, Ricca F, Torchiano M, Tonella P Towards experimental evaluation of code obfuscation techniques. In:proceedings of the 4th ACM workshop on quality of protection, QoP \u201908, pp. 39\u201346. ACM, New York, NY, USA (2008). doi: 10.1145\/1456362.1456371","DOI":"10.1145\/1456362.1456371"},{"key":"9321_CR5","doi-asserted-by":"crossref","unstructured":"Ceccato M, Penta M, Falcarin P, Ricca F, Torchiano M, Tonella P A family of experiments to assess the effectiveness and efficiency of source code obfuscation techniques. Empirical software engineeringpp. 1-35 (2013). doi: 10.1007\/s10664-013-9248-x","DOI":"10.1007\/s10664-013-9248-x"},{"key":"9321_CR6","doi-asserted-by":"crossref","unstructured":"Ceccato M, Penta MD, Nagra J, Falcarin P, Ricca F, Torchiano M, Tonella P (2009) The effectiveness of source code obfuscation: An experimental assessment. In: ICPC. IEEE Comput Soc:178\u2013187","DOI":"10.1109\/ICPC.2009.5090041"},{"key":"9321_CR7","doi-asserted-by":"crossref","unstructured":"Chidamber SR, Kemerer CF (1994) A metrics suite for object oriented design. IEEE Trans Softw Eng 20:476\u2013493. doi: 10.1109\/32.295895 . http:\/\/dl.acm.org\/citation.cfm?id=630808.631131","DOI":"10.1109\/32.295895"},{"key":"9321_CR8","doi-asserted-by":"crossref","unstructured":"Cohen FB (1993) Operating system protection through program evolution. Comput Secur 12:565\u2013584. doi: 10.1016\/0167-4048(93)90054-9 . http:\/\/dl.acm.org\/citation.cfm?id=179007.179012","DOI":"10.1016\/0167-4048(93)90054-9"},{"key":"9321_CR9","doi-asserted-by":"crossref","unstructured":"Collberg C, Myles G, Huntwork A (2003) Sandmark\u2013a tool for software protection research. IEEE Secur Priv 1:40\u201349. doi: 10.1109\/MSECP.2003.1219058 . http:\/\/dl.acm.org\/citation.cfm?id=939830.939941","DOI":"10.1109\/MSECP.2003.1219058"},{"key":"9321_CR10","unstructured":"Collberg C, Thomborson C, Low D (1997) A taxonomy of obfuscating transformations. Tech Rep:148. http:\/\/www.cs.auckland.ac.nz\/%7Ecollberg\/Research\/Publications\/CollbergThomborsonLow97a\/index.html"},{"key":"9321_CR11","doi-asserted-by":"crossref","unstructured":"Collberg CS, Thomborson C (2002) Watermarking, tamper-proofing, and obfuscation: tools for software protection. IEEE Trans Softw Eng 28:735\u2013746. doi: 10.1109\/TSE.2002.1027797 . http:\/\/dl.acm.org\/citation.cfm?id=636196.636198","DOI":"10.1109\/TSE.2002.1027797"},{"key":"9321_CR12","doi-asserted-by":"crossref","unstructured":"Falcarin P, Collberg C, Atallah M, Jakubowski M (2011) Guest editors\u2019 introduction:software protection. IEEE Softw 28:24\u201327. doi: 10.1109\/MS.2011.34 . doi: 10.1109\/MS.2011.34","DOI":"10.1109\/MS.2011.34"},{"key":"9321_CR13","doi-asserted-by":"crossref","unstructured":"Goto H, Mambo M, Matsumura K, Shizuya H (2000) An approach to the objective and quantitative evaluation of tamper-resistant software, In: Proceedings of the third international workshop on information security, ISW \u201900. Springer-Verlag, London, UK, pp 82\u201396. http:\/\/dl.acm.org\/citation.cfm?id=648024.744206","DOI":"10.1007\/3-540-44456-4_7"},{"key":"9321_CR14","doi-asserted-by":"crossref","unstructured":"Heffner K, Collberg C (2004) The obfuscation executive. In:Information security. Springer, pp 428\u2013440","DOI":"10.1007\/978-3-540-30144-8_36"},{"key":"9321_CR15","doi-asserted-by":"crossref","unstructured":"Hosking AL, Nystrom N, Whitlock D, Cutts Q, Diwan A (2001) Partial redundancy elimination for access path expressions. Software:practice and experience, vol 31. doi: 10.1002\/spe.371","DOI":"10.1002\/spe.371"},{"key":"9321_CR16","unstructured":"Jakubowski MH, Saw CW, Venkatesan R (2009) Iterated transformations and quantitative metrics for software protection. In: SECRYPT"},{"key":"9321_CR17","unstructured":"Jureczko M, Spinellis D (2010) Using object-oriented design metrics to predict software defects, monographs of system dependability, vol. models and methodology of system dependability, pp. 69\u201381. Oficyna Wydawnicza Politechniki Wroclawskiej, Wroclaw, Poland"},{"key":"9321_CR18","unstructured":"Karnick M, MacBride J, McGinnis S, Tang Y, Ramachandran R (2006) A qualitative analysis of java obfuscation. In: proceedings of 10th IASTED international conference on software engineering and applications, Dallas TX, USA"},{"key":"9321_CR19","unstructured":"Kouznetsov P Jad - the fast JAva Decompiler. http:\/\/www.kpdus.com\/jad.html"},{"key":"9321_CR20","doi-asserted-by":"crossref","unstructured":"Linn C, Debray S (2003) Obfuscation of executable code to improve resistance to static disassembly. In: Proceedings of the 10th ACM conference on computer and communications security, CCS \u201903,pp. 290\u2013299. ACM, New York, NY, USA. doi: 10.1145\/948109.948149","DOI":"10.1145\/948109.948149"},{"key":"9321_CR21","unstructured":"Lv Z, Ri S, Uhvhdufk DE, Dw D, Wkh Y, Ri X, Srsxodu W, Zrun QDS, Vkrzhg ZH (2005) On the relationship between cyclomatic complexity and oo ness, 9th ECOOP workshop on quantitative approaches in ObjectOriented software engineering"},{"key":"9321_CR22","doi-asserted-by":"crossref","unstructured":"McCabe TJ (1976) A complexity measure. IEEE Trans Softw Eng:308\u2013320","DOI":"10.1109\/TSE.1976.233837"},{"key":"9321_CR23","unstructured":"Sheskin D (2007) Handbook of parametric and nonparametric statistical procedures (4th Ed.). Chapman & All"},{"key":"9321_CR24","doi-asserted-by":"crossref","unstructured":"Simon F, Steinbr\u00fcckner F, Lewerentz C (2001) Metrics based refactoring. In: Proceedings of the Fifth European Conference on software maintenance and Reengineering, CSMR \u201901, pp. 30-. IEEE Computer Society, Washington, DC, USA. http:\/\/dl.acm.org\/citation.cfm?id=794203.795287","DOI":"10.1109\/CSMR.2001.914965"},{"issue":"3","key":"9321_CR25","doi-asserted-by":"crossref","first-page":"221","DOI":"10.1016\/j.cose.2005.11.002","volume":"25","author":"I Sutherland","year":"2006","unstructured":"Sutherland I, Kalb GE, Blyth A, Mulley G (2006) An empirical examination of the reverse engineering process for binary files. Comput & Secur 25(3):221\u2013228","journal-title":"Comput & Secur"},{"key":"9321_CR26","unstructured":"Udupa SK, Debray SK, Madou M Deobfuscation:reverse engineering obfuscated code. In:proceedings of the 12th Working conference on reverse engineering, pp. 45\u201354. IEEE Computer Society, Washington, DC, USA (2005). http:\/\/dl.acm.org\/citation.cfm?id=1107841.1108171"},{"key":"9321_CR27","unstructured":"Vasa R, Schneider J.g. (2003) Evolution of cyclomatic complexity in object oriented software. Proceedings of 7th ECOOP workshop on quantitative approaches in ObjectOriented software engineering QAOOSE, vol 03. http:\/\/www.it.swin.edu.au\/personal\/jschneider\/Pub\/qaoose03.pdf"},{"key":"9321_CR28","unstructured":"Visaggio CA, Pagin GA, Canfora G (2013) An empirical study of metric-based methods to detect obfuscated code. Int J Secur & Appl 7(2):59"},{"key":"9321_CR29","doi-asserted-by":"crossref","unstructured":"Wohlin C, Runeson P, H\u00f6st M, Ohlsson M, Regnell B, Wessl\u00e9n A (2000) Experimentation in software engineering - an introduction, Kluwer Academic Publishers","DOI":"10.1007\/978-1-4615-4625-2"},{"key":"9321_CR30","unstructured":"Wyseur B (2009) White-box cryptography. Ph.D. thesis, Katholieke Universiteit Leuven. http:\/\/www.cosic.esat.kuleuven.be\/publications\/talk-98.pdf"},{"issue":"4","key":"9321_CR31","doi-asserted-by":"crossref","first-page":"329","DOI":"10.4304\/jmm.6.4.329-340","volume":"6","author":"Y Zeng","year":"2011","unstructured":"Zeng Y, Liu F, Luo X, Yang C (2011) Software watermarking through obfuscated interpretation: Implementation nad analysis. J Multimed 6(4):329\u2013339","journal-title":"J Multimed"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-014-9321-0.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10664-014-9321-0\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-014-9321-0","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,30]],"date-time":"2019-05-30T17:15:15Z","timestamp":1559236515000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10664-014-9321-0"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014,7,2]]},"references-count":31,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2015,12]]}},"alternative-id":["9321"],"URL":"https:\/\/doi.org\/10.1007\/s10664-014-9321-0","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2014,7,2]]}}}