{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,28]],"date-time":"2025-03-28T05:58:37Z","timestamp":1743141517986,"version":"3.40.3"},"publisher-location":"Cham","reference-count":28,"publisher":"Springer Nature Switzerland","isbn-type":[{"type":"print","value":"9783031184086"},{"type":"electronic","value":"9783031184093"}],"license":[{"start":{"date-parts":[[2022,11,5]],"date-time":"2022-11-05T00:00:00Z","timestamp":1667606400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2022,11,5]],"date-time":"2022-11-05T00:00:00Z","timestamp":1667606400000},"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":[[2023]]},"DOI":"10.1007\/978-3-031-18409-3_18","type":"book-chapter","created":{"date-parts":[[2022,11,4]],"date-time":"2022-11-04T14:04:09Z","timestamp":1667570649000},"page":"181-191","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["Obfuscating LLVM Intermediate Representation Source Code with\u00a0NSGA-II"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-3662-6422","authenticated-orcid":false,"given":"Juan Carlos de la","family":"Torre","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9835-8793","authenticated-orcid":false,"given":"Jos\u00e9 Miguel","family":"Arag\u00f3n-Jurado","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1735-0520","authenticated-orcid":false,"given":"Javier","family":"Jare\u00f1o","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-9011-851X","authenticated-orcid":false,"given":"S\u00e9bastien","family":"Varrette","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0481-790X","authenticated-orcid":false,"given":"Bernab\u00e9","family":"Dorronsoro","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2022,11,5]]},"reference":[{"key":"18_CR1","first-page":"1259","volume":"3","author":"GM Adelson-Velskii","year":"1962","unstructured":"Adelson-Velskii, G.M., Landis, E.M.: An algorithm for the organization of information. Sov. Math. Dokl. 3, 1259\u20131263 (1962)","journal-title":"Sov. Math. Dokl."},{"key":"18_CR2","doi-asserted-by":"crossref","unstructured":"Al-Rashed, A.A., Alsarraf, J., Alnaqi, A.A.: Exergy optimization of a novel hydrogen production plant with fuel cell, heat recovery, and MED using NSGAII genetic algorithm. Int. J. Hydrogen Energy (2022)","DOI":"10.1016\/j.ijhydene.2021.12.215"},{"key":"18_CR3","doi-asserted-by":"publisher","unstructured":"Behera, C.K., Bhaskari, D.L.: Different obfuscation techniques for code protection. Procedia Computer Science 70, 757\u2013763 (2015). https:\/\/doi.org\/10.1016\/j.procs.2015.10.114","DOI":"10.1016\/j.procs.2015.10.114"},{"key":"18_CR4","doi-asserted-by":"publisher","first-page":"100598","DOI":"10.1016\/j.swevo.2019.100598","volume":"51","author":"A Ben\u00edtez-Hidalgo","year":"2019","unstructured":"Ben\u00edtez-Hidalgo, A., Nebro, A.J., Garc\u00eda-Nieto, J., Oregi, I., Del Ser, J.: jMetalPy: a Python framework for multi-objective optimization with metaheuristics. Swarm Evol. Comput. 51, 100598 (2019). https:\/\/doi.org\/10.1016\/j.swevo.2019.100598","journal-title":"Swarm Evol. Comput."},{"key":"18_CR5","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"336","DOI":"10.1007\/978-3-642-38631-2_25","volume-title":"Network and System Security","author":"B Bertholon","year":"2013","unstructured":"Bertholon, B., Varrette, S., Bouvry, P.: JShadObf: a Javascript obfuscator based on multi-objective optimization algorithms. In: Lopez, J., Huang, X., Sandhu, R. (eds.) NSS 2013. LNCS, vol. 7873, pp. 336\u2013349. Springer, Heidelberg (2013). https:\/\/doi.org\/10.1007\/978-3-642-38631-2_25"},{"key":"18_CR6","doi-asserted-by":"crossref","unstructured":"Bertholon, B., Varrette, S., Martinez, S.: ShadObf: A C-source Obfuscator based on multi-objective Optimization Algorithms. In: 27th IEEE\/ACM Intl. Parallel and Distributed Processing Symposium (IPDPS 2013), pp. 435\u2013444 (2013)","DOI":"10.1109\/IPDPSW.2013.234"},{"key":"18_CR7","volume-title":"Evolutionary Algorithms for Solving Multi-Objective Problems","author":"C Coello","year":"2007","unstructured":"Coello, C., Lamont, G.B., van Veldhuizen, D.A.: Evolutionary Algorithms for Solving Multi-Objective Problems. Springer, Cham (2007)"},{"key":"18_CR8","volume-title":"Surreptitious Software: Obfuscation, Watermarking, and Tamperproofing for Software Protection","author":"C Collberg","year":"2009","unstructured":"Collberg, C., Nagra, J.: Surreptitious Software: Obfuscation, Watermarking, and Tamperproofing for Software Protection, 1st edn. Addison-Wesley Professional, Boston (2009)","edition":"1"},{"key":"18_CR9","volume-title":"Practical Reverse Engineering: x86, x64, ARM, Windows Kernel Reversing Tools, and Obfuscation","author":"B Dang","year":"2014","unstructured":"Dang, B., Gazet, A., Bachaalany, E., Josse, S.: Practical Reverse Engineering: x86, x64, ARM, Windows Kernel Reversing Tools, and Obfuscation. Wiley, Hoboken (2014)"},{"key":"18_CR10","volume-title":"Multi-Objective Optimization Using Evolutionary Algorithms","author":"K Deb","year":"2009","unstructured":"Deb, K.: Multi-Objective Optimization Using Evolutionary Algorithms. Wiley, Hoboken (2009)"},{"issue":"2","key":"18_CR11","doi-asserted-by":"publisher","first-page":"182","DOI":"10.1109\/4235.996017","volume":"6","author":"K Deb","year":"2002","unstructured":"Deb, K., Pratap, A., Agarwal, S., Meyarivan, T.: A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans. Evol. Comput. 6(2), 182\u2013197 (2002)","journal-title":"IEEE Trans. Evol. Comput."},{"key":"18_CR12","doi-asserted-by":"crossref","unstructured":"Dorronsoro, B., Ruiz, P., Danoy, G., Pign\u00e9, Y., Bouvry, P.: Evolutionary Algorithms for Mobile Ad Hoc Networks. Wiley\/IEEE Computer Society, Nature-Inspired Computing series (2014)","DOI":"10.1002\/9781118833209"},{"key":"18_CR13","volume-title":"Genetic Algorithms in Search, Optimization, and Machine Learning","author":"DE Goldberg","year":"1989","unstructured":"Goldberg, D.E.: Genetic Algorithms in Search, Optimization, and Machine Learning. Addison Wesley, Boston (1989)"},{"issue":"3","key":"18_CR14","doi-asserted-by":"publisher","first-page":"63","DOI":"10.1145\/947825.947829","volume":"16","author":"W Harrison","year":"1981","unstructured":"Harrison, W., Magel, K.: A complexity measure based on nesting level. SIGPLAN Notices 16(3), 63\u201374 (1981)","journal-title":"SIGPLAN Notices"},{"key":"18_CR15","doi-asserted-by":"publisher","first-page":"108326","DOI":"10.1016\/j.anucene.2021.108326","volume":"159","author":"C He","year":"2021","unstructured":"He, C., Ge, D., Yang, M., Yong, N., Wang, J., Yu, J.: A data-driven adaptive fault diagnosis methodology for nuclear power systems based on NSGAII-CNN. Ann. Nucl. Energy 159, 108326 (2021)","journal-title":"Ann. Nucl. Energy"},{"key":"18_CR16","doi-asserted-by":"publisher","first-page":"72","DOI":"10.1016\/j.infsof.2018.07.007","volume":"104","author":"S Hosseinzadeh","year":"2018","unstructured":"Hosseinzadeh, S., et al.: Diversification and obfuscation techniques for software security: a systematic literature review. Inf. Softw. Technol. 104, 72\u201393 (2018)","journal-title":"Inf. Softw. Technol."},{"issue":"9","key":"18_CR17","doi-asserted-by":"publisher","first-page":"1098","DOI":"10.1109\/JRPROC.1952.273898","volume":"40","author":"DA Huffman","year":"1952","unstructured":"Huffman, D.A.: A method for the construction of minimum-redundancy codes. Proc. IRE 40(9), 1098\u20131101 (1952). https:\/\/doi.org\/10.1109\/JRPROC.1952.273898","journal-title":"Proc. IRE"},{"key":"18_CR18","doi-asserted-by":"crossref","unstructured":"Junod, P., Rinaldini, J., Wehrli, J., Michielin, J.: Obfuscator-LLVM - software protection for the masses. In: International Workshop on Software Protection, pp. 3\u20139. IEEE (2015)","DOI":"10.1109\/SPRO.2015.10"},{"issue":"12","key":"18_CR19","doi-asserted-by":"publisher","first-page":"4367","DOI":"10.1007\/s00500-018-3094-0","volume":"23","author":"MB Kar","year":"2018","unstructured":"Kar, M.B., Kar, S., Guo, S., Li, X., Majumder, S.: A new bi-objective fuzzy portfolio selection model and its solution through evolutionary algorithms. Soft. Comput. 23(12), 4367\u20134381 (2018). https:\/\/doi.org\/10.1007\/s00500-018-3094-0","journal-title":"Soft. Comput."},{"issue":"3","key":"18_CR20","first-page":"167","volume":"10","author":"JI Kim","year":"2011","unstructured":"Kim, J.I., Lee, E.J.: A technique to apply inlining for code obfuscation based on genetic algorithm. J. Inf. Technol. Serv. 10(3), 167\u2013177 (2011)","journal-title":"J. Inf. Technol. Serv."},{"key":"18_CR21","doi-asserted-by":"crossref","unstructured":"Linn, C., Debray, S.: Obfuscation of executable code to improve resistance to static disassembly. In: 10th ACM Conference on Computer and Communications Security, pp. 290\u2013299. ACM (2003)","DOI":"10.1145\/948109.948149"},{"key":"18_CR22","unstructured":"LLVM: The LLVM Compiler Infrastructure. https:\/\/llvm.org\/"},{"key":"18_CR23","doi-asserted-by":"crossref","unstructured":"McCabe, T.: A complexity measure. IEEE Trans. Softw. Eng. SE-2(4), 308\u2013320 (1976)","DOI":"10.1109\/TSE.1976.233837"},{"key":"18_CR24","unstructured":"Mohsen, R.: Quantitative measures for code obfuscation security. Ph.D. thesis, ICL (2016)"},{"key":"18_CR25","doi-asserted-by":"crossref","unstructured":"Petke, J.: Genetic improvement for code obfuscation. In: Genetic and Evolutionary Computation Conference Companion, pp. 1135\u20131136. ACM (2016)","DOI":"10.1145\/2908961.2931689"},{"key":"18_CR26","doi-asserted-by":"publisher","first-page":"100818","DOI":"10.1016\/j.swevo.2020.100818","volume":"61","author":"A Santiago","year":"2021","unstructured":"Santiago, A., Dorronsoro, B., Fraire, H.J., Ruiz, P.: Micro-genetic algorithm with fuzzy selection of operators for multi-objective optimization: $$\\mu $$FAME. Swarm Evol. Comput. 61, 100818 (2021)","journal-title":"Swarm Evol. Comput."},{"key":"18_CR27","series-title":"Communications in Computer and Information Science","doi-asserted-by":"publisher","first-page":"272","DOI":"10.1007\/978-3-319-91479-4_23","volume-title":"Information Processing and Management of Uncertainty in Knowledge-Based Systems. Applications","author":"JC de\u00a0la Torre","year":"2018","unstructured":"de\u00a0la Torre, J.C., Ruiz, P., Dorronsoro, B., Galindo, P.L.: Analyzing the influence of LLVM code optimization passes on software performance. In: Medina, J., Ojeda-Aciego, M., Verdegay, J.L., Perfilieva, I., Bouchon-Meunier, B., Yager, R.R. (eds.) IPMU 2018. CCIS, vol. 855, pp. 272\u2013283. Springer, Cham (2018). https:\/\/doi.org\/10.1007\/978-3-319-91479-4_23"},{"key":"18_CR28","doi-asserted-by":"crossref","unstructured":"Varrette, S., Cartiaux, H., Peter, S., Kieffer, E., Valette, T., Olloh, A.: Management of an academic HPC & research computing facility: the ULHPC experience 2.0. In: Proceedings of the 6th ACM HPC and Cluster Technologies Conference (HPCCT 2022) (2022)","DOI":"10.1145\/3560442.3560445"}],"container-title":["Lecture Notes in Networks and Systems","International Joint Conference 15th International Conference on Computational Intelligence in Security for Information Systems (CISIS 2022) 13th International Conference on EUropean Transnational Education (ICEUTE 2022)"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-031-18409-3_18","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,11,4]],"date-time":"2022-11-04T14:40:29Z","timestamp":1667572829000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-031-18409-3_18"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,11,5]]},"ISBN":["9783031184086","9783031184093"],"references-count":28,"URL":"https:\/\/doi.org\/10.1007\/978-3-031-18409-3_18","relation":{},"ISSN":["2367-3370","2367-3389"],"issn-type":[{"type":"print","value":"2367-3370"},{"type":"electronic","value":"2367-3389"}],"subject":[],"published":{"date-parts":[[2022,11,5]]},"assertion":[{"value":"5 November 2022","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"CISIS","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Computational Intelligence in Security for Information Systems Conference","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Salamanca","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Spain","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2022","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"5 September 2022","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"7 September 2022","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"15","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"cisis-spain2022a","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"http:\/\/2022.cisisconference.eu\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}