{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,17]],"date-time":"2025-10-17T13:58:31Z","timestamp":1760709511070},"reference-count":64,"publisher":"Springer Science and Business Media LLC","issue":"5","license":[{"start":{"date-parts":[[2018,1,25]],"date-time":"2018-01-25T00:00:00Z","timestamp":1516838400000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"funder":[{"DOI":"10.13039\/501100005742","name":"Universidade Federal de Goi\u00e1s","doi-asserted-by":"publisher","award":["74690-900"],"award-info":[{"award-number":["74690-900"]}],"id":[{"id":"10.13039\/501100005742","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Empir Software Eng"],"published-print":{"date-parts":[[2018,10]]},"DOI":"10.1007\/s10664-017-9562-9","type":"journal-article","created":{"date-parts":[[2018,1,25]],"date-time":"2018-01-25T03:07:35Z","timestamp":1516849655000},"page":"2980-3006","update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":19,"title":["Improved representation and genetic operators for linear genetic programming for automated program repair"],"prefix":"10.1007","volume":"23","author":[{"given":"Vinicius Paulo L.","family":"Oliveira","sequence":"first","affiliation":[]},{"given":"Eduardo Faria de","family":"Souza","sequence":"additional","affiliation":[]},{"given":"Claire Le","family":"Goues","sequence":"additional","affiliation":[]},{"given":"Celso G.","family":"Camilo-Junior","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2018,1,25]]},"reference":[{"key":"9562_CR1","doi-asserted-by":"crossref","unstructured":"Ackling T, Alexander B, Grunert I (2011) Evolving patches for software repair. In: Genetic and Evolutionary Computation, pp 1427\u20131434","DOI":"10.1145\/2001576.2001768"},{"issue":"4","key":"9562_CR2","doi-asserted-by":"publisher","first-page":"3494","DOI":"10.1016\/j.asoc.2011.01.023","volume":"11","author":"A Arcuri","year":"2011","unstructured":"Arcuri A (2011) Evolutionary repair of faulty software. Appl Soft Comput 11 (4):3494\u20133514","journal-title":"Appl Soft Comput"},{"key":"9562_CR3","doi-asserted-by":"crossref","unstructured":"Arcuri A, Briand L (2011) A practical guide for using statistical tests to assess randomized algorithms in software engineering. In: International Conference on Software Engineering, ACM, New York, NY, USA, ICSE \u201911, pp 1\u201310","DOI":"10.1145\/1985793.1985795"},{"key":"9562_CR4","doi-asserted-by":"crossref","unstructured":"Arcuri A, Yao X (2008) A novel co-evolutionary approach to automatic software bug fixing. In: 2008 IEEE Congress on Evolutionary Computation. CEC 2008. (IEEE World Congress on Computational Intelligence), IEEE, pp 162\u2013168","DOI":"10.1109\/CEC.2008.4630793"},{"key":"9562_CR5","doi-asserted-by":"crossref","unstructured":"Barr ET, Brun Y, Devanbu P, Harman M, Sarro F (2014) The plastic surgery hypothesis. In: Proceedings of the 22nd ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE), pp 306\u2013317","DOI":"10.1145\/2635868.2635898"},{"key":"9562_CR6","doi-asserted-by":"crossref","unstructured":"Barr ET, Harman M, Jia Y, Marginean A, Petke J (2015) Automated software transplantation. In: International Symposium on Software Testing and Analysis (ISSTA), pp 257\u2013269","DOI":"10.1145\/2771783.2771796"},{"key":"9562_CR7","volume-title":"Linear genetic programming","author":"MF Brameier","year":"2007","unstructured":"Brameier MF, Banzhaf W (2007) Linear genetic programming, 1st edn. Springer, Berlin","edition":"1st edn"},{"key":"9562_CR8","unstructured":"Britton T, Jeng L, Carver G, Cheak P, Katzenellenbogen T (2013) Reversible debugging software. Tech rep., University of Cambridge, Judge Business School"},{"key":"9562_CR9","doi-asserted-by":"crossref","unstructured":"Bruce BR, Petke J, Harman M (2015) Reducing energy consumption using genetic improvement. In: Annual Conference on Genetic and Evolutionary Computation (GECCO), pp 1327\u20131334","DOI":"10.1145\/2739480.2754752"},{"key":"9562_CR10","doi-asserted-by":"crossref","unstructured":"Burlacu B, Affenzeller M, Winkler S, Kommenda M, Kronberger G (2015) Methods for genealogy and building block analysis in genetic programming. In: Computational Intelligence and Efficiency in Engineering Systems. Springer, pp 61\u201374","DOI":"10.1007\/978-3-319-15720-7_5"},{"key":"9562_CR11","doi-asserted-by":"crossref","unstructured":"Debroy V, Wong WE (2010) Using mutation to automatically suggest fixes for faulty programs. In: International Conference on Software Testing, Verification, and Validation, pp 65\u201374","DOI":"10.1109\/ICST.2010.66"},{"key":"9562_CR12","unstructured":"DeJong K (1975) An analysis of the behavior of a class of genetic adaptive systems. Ph D Thesis, University of Michigan"},{"key":"9562_CR13","doi-asserted-by":"crossref","unstructured":"Fast E, Le Goues C, Forrest S, Weimer W (2010) Designing better fitness functions for automated program repair. In: Pelikan M, Branke J (eds) Genetic and Evolutionary Computation Conference (GECCO). ACM, pp 965\u2013972","DOI":"10.1145\/1830483.1830654"},{"key":"9562_CR14","doi-asserted-by":"publisher","first-page":"872","DOI":"10.1126\/science.8346439","volume":"261","author":"S Forrest","year":"1993","unstructured":"Forrest S (1993) Genetic algorithms: principles of natural selection applied to computation. Science 261:872\u2013878","journal-title":"Science"},{"key":"9562_CR15","doi-asserted-by":"crossref","unstructured":"Forrest S, Nguyen T, Weimer W, Le Goues C (2009) A genetic programming approach to automated software repair. In: Genetic and evolutionary computation conference (GECCO), pp 947\u2013954","DOI":"10.1145\/1569901.1570031"},{"key":"9562_CR16","doi-asserted-by":"crossref","unstructured":"Freitas E, Camilo CG Jr, Vincenzi AMR (2016) SCOUT: a multi-objective method to select components in designing unit testing. In: IEEE 27th International Symposium on Software Reliability Engineering (ISSRE), pp 36\u201346","DOI":"10.1109\/ISSRE.2016.52"},{"key":"9562_CR17","volume-title":"Genetic algorithms in search, optimization and machine learning","author":"DE Goldberg","year":"1989","unstructured":"Goldberg DE (1989) Genetic algorithms in search, optimization and machine learning, 1st edn. Addison-Wesley Longman Publishing Co., Inc, Reading","edition":"1st edn"},{"issue":"5","key":"9562_CR18","first-page":"56","volume":"2","author":"D Gupta","year":"2012","unstructured":"Gupta D, Ghafir S (2012) An overview of methods maintaining diversity in genetic algorithms. Int J Emerg Technol Adv Eng 2(5):56\u201360","journal-title":"Int J Emerg Technol Adv Eng"},{"issue":"4","key":"9562_CR19","doi-asserted-by":"publisher","first-page":"287","DOI":"10.1109\/4235.797971","volume":"3","author":"GR Harik","year":"1999","unstructured":"Harik GR, Lobo FG, Goldberg DE (1999) The compact genetic algorithm. IEEE Trans Evol Comput 3(4):287\u2013297","journal-title":"IEEE Trans Evol Comput"},{"issue":"1","key":"9562_CR20","doi-asserted-by":"publisher","first-page":"11:1","DOI":"10.1145\/2379776.2379787","volume":"45","author":"M Harman","year":"2012","unstructured":"Harman M, Mansouri SA, Zhang Y (2012) Search-based software engineering: trends, techniques and applications. ACM Comput Surv 45(1):11:1\u201311:61. https:\/\/doi.org\/10.1145\/2379776.2379787","journal-title":"ACM Comput Surv"},{"key":"9562_CR21","doi-asserted-by":"crossref","DOI":"10.7551\/mitpress\/1090.001.0001","volume-title":"Adaptation in natural and artificial systems: an introductory analysis with applications to biology, control and artificial intelligence","author":"JH Holland","year":"1992","unstructured":"Holland JH (1992) Adaptation in natural and artificial systems: an introductory analysis with applications to biology, control and artificial intelligence. MIT Press, Cambridge"},{"key":"9562_CR22","doi-asserted-by":"publisher","unstructured":"Jones JA, Harrold MJ, Stasko J (2002) Visualization of test information to assist fault localization. In: International conference on software engineering (ICSE), Orlando, FL, USA. https:\/\/doi.org\/10.1145\/581339.581397 , pp 467\u2013477","DOI":"10.1145\/581339.581397"},{"key":"9562_CR23","doi-asserted-by":"crossref","unstructured":"Ke Y, Stolee KT, Le Goues C, Brun Y (2015) Repairing programs with semantic code search. In: 30th IEEE\/ACM International Conference on Automated Software Engineering (ASE), pp 295\u2013306","DOI":"10.1109\/ASE.2015.60"},{"key":"9562_CR24","doi-asserted-by":"crossref","unstructured":"Kim D, Nam J, Song J, Kim S (2013) Automatic patch generation learned from human-written patches. In: ACM\/IEEE International Conference on Software Engineering (ICSE), San Francisco, CA, USA, pp 802\u2013811","DOI":"10.1109\/ICSE.2013.6606626"},{"key":"9562_CR25","doi-asserted-by":"crossref","unstructured":"Kim YH, Moon BR (2004) Distance measures in genetic algorithms. In: Genetic and evolutionary computation conference (GECCO). Springer, pp 400\u2013401","DOI":"10.1007\/978-3-540-24855-2_43"},{"key":"9562_CR26","volume-title":"Genetic programming: on the programming of computers by means of natural selection","author":"JR Koza","year":"1992","unstructured":"Koza JR (1992) Genetic programming: on the programming of computers by means of natural selection. MIT Press, Cambridge"},{"key":"9562_CR27","volume-title":"Genetic programming II: automatic discovery of reusable programs","author":"JR Koza","year":"1994","unstructured":"Koza JR (1994) Genetic programming II: automatic discovery of reusable programs. MIT Press, Cambridge"},{"key":"9562_CR28","doi-asserted-by":"crossref","unstructured":"Langdon WB, Harman M (2015) Grow and graft a better CUDA pknotsRG for RNA pseudoknot free energy calculation. In: Genetic and Evolutionary Computation Conference, GECCO Companion \u201915, pp 805\u2013810","DOI":"10.1145\/2739482.2768418"},{"key":"9562_CR29","doi-asserted-by":"crossref","unstructured":"Le XBD, Lo D, Le Goues C (2016) History driven program repair. In: IEEE 23Rd International Conference on Software Analysis, Evolution, and Reengineering (SANER), vol 1. IEEE, pp 213\u2013224","DOI":"10.1109\/SANER.2016.76"},{"key":"9562_CR30","doi-asserted-by":"crossref","unstructured":"Le Goues C, Dewey-Vogt M, Forrest S, Weimer W (2012a) A systematic study of automated program repair: Fixing 55 out of 105 bugs for $8 each. In: International Conference on Software Engineering (ICSE), pp 3\u201313","DOI":"10.1109\/ICSE.2012.6227211"},{"key":"9562_CR31","doi-asserted-by":"publisher","unstructured":"Le Goues C, Nguyen T, Forrest S, Weimer W (2012b) Genprog: a generic method for automatic software repair. IEEE Transactions on Software Engineering (TSE) 38:54\u201372. https:\/\/doi.org\/10.1109\/TSE.2011.104","DOI":"10.1109\/TSE.2011.104"},{"key":"9562_CR32","doi-asserted-by":"crossref","unstructured":"Le Goues C, Weimer W, Forrest S (2012) Representations and operators for improving evolutionary software repair. In: Genetic and evolutionary computation conference (GECCO), pp 959\u2013966","DOI":"10.1145\/2330163.2330296"},{"issue":"3","key":"9562_CR33","doi-asserted-by":"publisher","first-page":"421","DOI":"10.1007\/s11219-013-9208-0","volume":"21","author":"C Le Goues","year":"2013","unstructured":"Le Goues C, Forrest S, Weimer W (2013) Current challenges in automatic software repair. Softw Qual J 21(3):421\u2013443. https:\/\/doi.org\/10.1007\/s11219-013-9208-0","journal-title":"Softw Qual J"},{"key":"9562_CR34","doi-asserted-by":"crossref","unstructured":"Le Goues C, Holtschulte N, Smith EK, Brun Y, Devanbu P, Forrest S, Weimer W (2015) The ManyBugs and IntroClass benchmarks for automated repair of C programs. IEEE Transactions on Software Engineering (TSE)","DOI":"10.1109\/TSE.2015.2454513"},{"issue":"6","key":"9562_CR35","doi-asserted-by":"publisher","first-page":"15","DOI":"10.1145\/1064978.1065014","volume":"40","author":"B Liblit","year":"2005","unstructured":"Liblit B, Naik M, Zheng AX, Aiken A, Jordan MI (2005) Scalable statistical bug isolation. SIGPLAN Not 40(6):15\u201326. https:\/\/doi.org\/10.1145\/1064978.1065014","journal-title":"SIGPLAN Not"},{"key":"9562_CR36","doi-asserted-by":"crossref","unstructured":"Long F, Rinard M (2015) Staged program repair with condition synthesis. In: Joint Meeting of the European Software Engineering Conference and ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC\/FSE), ACM, New York, NY, USA, ESEC\/FSE 2015, pp 166\u2013178","DOI":"10.1145\/2786805.2786811"},{"key":"9562_CR37","doi-asserted-by":"crossref","unstructured":"Long F, Rinard M (2016) Automatic patch generation by learning correct code. In: Principles of Programming Languages, POPL \u201916, pp 298\u2013312","DOI":"10.1145\/2837614.2837617"},{"key":"9562_CR38","unstructured":"Louis SJ, Rawlins GJE (1992) Syntactic analysis of convergence in genetic algorithms. In: Foundations of Genetic Algorithms 2, Morgan Kaufmann, pp 141\u2013151"},{"key":"9562_CR39","first-page":"240","volume":"97","author":"S Luke","year":"1997","unstructured":"Luke S, Spector L (1997) A comparison of crossover and mutation in genetic programming. Genet Program 97:240\u2013248","journal-title":"Genet Program"},{"key":"9562_CR40","doi-asserted-by":"crossref","unstructured":"Machado BN, Camilo CG Jr, Rodrigues CL, Quijano EHD (2016) Sbstframe: a framework to search-based software testing. In: 2016 IEEE International Conference on Systems, Man, and Cybernetics (SMC), pp 004,106\u2013004,111","DOI":"10.1109\/SMC.2016.7844875"},{"issue":"1","key":"9562_CR41","doi-asserted-by":"publisher","first-page":"176","DOI":"10.1007\/s10664-013-9282-8","volume":"20","author":"M Martinez","year":"2015","unstructured":"Martinez M, Monperrus M (2015) Mining software repair models for reasoning on the search space of automated program fixing. Empir Softw Eng 20(1):176\u2013205","journal-title":"Empir Softw Eng"},{"key":"9562_CR42","volume-title":"Evolutionary search and the job shop: Investigations on genetic algorithms for production scheduling","author":"DC Mattfeld","year":"2013","unstructured":"Mattfeld DC (2013) Evolutionary search and the job shop: Investigations on genetic algorithms for production scheduling. Springer, Berlin"},{"key":"9562_CR43","doi-asserted-by":"crossref","unstructured":"Mechtaev S, Yi J, Roychoudhury A (2016) Angelix: Scalable multiline program patch synthesis via symbolic analysis. In: International Conference on Software Engineering, ICSE \u201916, pp 691\u2013701","DOI":"10.1145\/2884781.2884807"},{"key":"9562_CR44","unstructured":"Moncao ACBL, Camilo CG, Queiroz LT, Rodrigues CL, de Sa Leitao P, Vincenzi AMR (2013) Shrinking a database to perform SQL mutation tests using an evolutionary algorithm. In: IEEE Congress on Evolutionary Computation (CEC), pp 2533\u20132539"},{"key":"9562_CR45","unstructured":"Morrison RW, De Jong KA (2001) Measurement of population diversity. In: International Conference on Artificial Evolution (Evolution Artificielle). Springer, pp 31\u201341"},{"key":"9562_CR46","doi-asserted-by":"crossref","unstructured":"Nguyen HDT, Qi D, Roychoudhury A, Chandra S (2013) SemFix: program repair via semantic analysis. In: International Conference on Software Engineering (ICSE), pp 772\u2013781","DOI":"10.1109\/ICSE.2013.6606623"},{"key":"9562_CR47","doi-asserted-by":"crossref","unstructured":"Oliveira AAL, Camilo CG Jr, Vincenzi AMR (2013) A coevolutionary algorithm to automatic test case selection and mutant in mutation testing. In: IEEE Congress on Evolutionary Computation (CEC), pp 829\u2013836","DOI":"10.1109\/CEC.2013.6557654"},{"key":"9562_CR48","doi-asserted-by":"crossref","unstructured":"Oliveira VPL, Souza EF, Le Goues C, Camilo CG Jr (2016) Improved crossover operators for genetic programming for program repair. In: International Symposium on Search Based Software Engineering (SSBSE). Springer, pp 112\u2013127","DOI":"10.1007\/978-3-319-47106-8_8"},{"issue":"2","key":"9562_CR49","doi-asserted-by":"publisher","first-page":"166","DOI":"10.1109\/TEVC.2010.2052622","volume":"15","author":"M Orlov","year":"2011","unstructured":"Orlov M, Sipper M (2011) Flight of the FINCH through the Java wilderness. IEEE Trans Evol Comput 15(2):166\u2013182","journal-title":"IEEE Trans Evol Comput"},{"key":"9562_CR50","doi-asserted-by":"crossref","unstructured":"Petke J, Harman M, Langdon WB, Weimer W (2014) Using genetic improvement and code transplants to specialise a C++ program to a problem class. In: Genetic Programming, pp 137\u2013149","DOI":"10.1007\/978-3-662-44303-3_12"},{"key":"9562_CR51","volume-title":"Software engineering: a practitioner\u2019s approach","author":"RS Pressman","year":"2001","unstructured":"Pressman RS (2001) Software engineering: a practitioner\u2019s approach, 5th edn. McGraw-Hill Higher Education, Burr Ridge","edition":"5th edn"},{"key":"9562_CR52","doi-asserted-by":"crossref","unstructured":"Qi Y, Mao X, Lei Y, Dai Z, Wang C (2014) The strength of random search on automated program repair. In: International Conference on Software Engineering (ICSE), pp 254\u2013265","DOI":"10.1145\/2568225.2568254"},{"key":"9562_CR53","doi-asserted-by":"crossref","unstructured":"Qi Z, Long F, Achour S, Rinard M (2015) An analysis of patch plausibility and correctness for generate-and-validate patch generation systems. In: International Symposium on Software Testing and Analysis (ISSTA), pp 24\u201336","DOI":"10.1145\/2771783.2771791"},{"key":"9562_CR54","volume-title":"Foundations of genetic algorithms","author":"GJE Rawlins","year":"1991","unstructured":"Rawlins GJE (1991) Foundations of genetic algorithms. Morgan Kaufmann, San Francisco"},{"key":"9562_CR55","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-72962-4","volume-title":"Design of modern heuristics: principles and application","author":"F Rothlauf","year":"2011","unstructured":"Rothlauf F (2011) Design of modern heuristics: principles and application. Springer, Berlin"},{"key":"9562_CR56","doi-asserted-by":"crossref","unstructured":"Saha D, Nanda MG, Dhoolia P, Nandivada VK, Sinha V, Chandra S (2011) Fault localization for data-centric programs. In: Joint Meeting of the European Software Engineering Conference and ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC\/FSE), pp 157\u2013167","DOI":"10.1145\/2025113.2025137"},{"key":"9562_CR57","doi-asserted-by":"crossref","unstructured":"Schulte E, Forrest S, Weimer W (2010) Automated program repair through the evolution of assembly code. In: Automated software engineering (ASE), pp 313\u2013316","DOI":"10.1145\/1858996.1859059"},{"issue":"1","key":"9562_CR58","doi-asserted-by":"crossref","first-page":"639","DOI":"10.1145\/2654822.2541980","volume":"42","author":"E Schulte","year":"2014","unstructured":"Schulte E, Dorn J, Harding S, Forrest S, Weimer W (2014) Post-compiler software optimization for reducing energy. SIGARCH Comput Archit News 42(1):639\u2013652","journal-title":"SIGARCH Comput Archit News"},{"key":"9562_CR59","unstructured":"Silva S, Esparcia-Alc\u00e1zar AI (eds.) (2015) Genetic and evolutionary computation conference companion material proceedings, Workshop on Genetic Improvement, ACM"},{"key":"9562_CR60","doi-asserted-by":"crossref","unstructured":"Smith EK, Barr E, Le Goues C, Brun Y (2015) Is the cure worse than the disease? Overfitting in automated program repair. In: Joint Meeting of the European Software Engineering Conference and ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC\/FSE), pp 532\u2013543","DOI":"10.1145\/2786805.2786825"},{"key":"9562_CR61","doi-asserted-by":"crossref","unstructured":"Weimer W, Nguyen T, Le Goues C, Forrest S (2009) Automatically finding patches using genetic programming. In: International Conference on Software Engineering (ICSE), pp 364\u2013374","DOI":"10.1109\/ICSE.2009.5070536"},{"key":"9562_CR62","doi-asserted-by":"crossref","unstructured":"Weimer W, Fry ZP, Forrest S (2013) Leveraging program equivalence for adaptive program repair: models and first results. In: Automated Software Engineering (ASE), pp 356\u2013366","DOI":"10.1109\/ASE.2013.6693094"},{"issue":"8","key":"9562_CR63","doi-asserted-by":"publisher","first-page":"707","DOI":"10.1109\/TSE.2016.2521368","volume":"42","author":"WE Wong","year":"2016","unstructured":"Wong WE, Gao R, Li Y, Abreu R, Wotawa F (2016) A survey on software fault localization. IEEE Transactions on Software Engineering (TSE) 42(8):707\u2013740","journal-title":"IEEE Transactions on Software Engineering (TSE)"},{"key":"9562_CR64","unstructured":"Zeller A (1999) Yesterday, my program worked. Today, it does not. Why?. In: Joint Meeting of the European Software Engineering Conference and ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC\/FSE), pp 253\u2013267"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10664-017-9562-9\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-017-9562-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-017-9562-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,10,26]],"date-time":"2020-10-26T02:32:01Z","timestamp":1603679521000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10664-017-9562-9"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,1,25]]},"references-count":64,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2018,10]]}},"alternative-id":["9562"],"URL":"https:\/\/doi.org\/10.1007\/s10664-017-9562-9","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2018,1,25]]},"assertion":[{"value":"25 January 2018","order":1,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}