{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,5,30]],"date-time":"2025-05-30T06:10:01Z","timestamp":1748585401725,"version":"3.41.0"},"publisher-location":"Cham","reference-count":37,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319231280"},{"type":"electronic","value":"9783319231297"}],"license":[{"start":{"date-parts":[[2015,1,1]],"date-time":"2015-01-01T00:00:00Z","timestamp":1420070400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2015,1,1]],"date-time":"2015-01-01T00:00:00Z","timestamp":1420070400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2015]]},"DOI":"10.1007\/978-3-319-23129-7_2","type":"book-chapter","created":{"date-parts":[[2015,8,27]],"date-time":"2015-08-27T09:03:18Z","timestamp":1440666198000},"page":"16-30","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":3,"title":["Towards Dynamic Software Diversity for Resilient Redundant Embedded Systems"],"prefix":"10.1007","author":[{"given":"Andrea","family":"H\u00f6ller","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tobias","family":"Rauter","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Johannes","family":"Iber","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Christian","family":"Kreiner","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2015,8,28]]},"reference":[{"issue":"4","key":"2_CR1","doi-asserted-by":"publisher","first-page":"418","DOI":"10.1109\/12.2185","volume":"37","author":"PPE Ammann","year":"1988","unstructured":"Ammann, P.P.E., Knight, J.C., Amman, P., Kngiht, J.: Data diversity: an approach to software fault tolerance. IEEE Trans. Comput. 37(4), 418\u2013425 (1988)","journal-title":"IEEE Trans. Comput."},{"issue":"1","key":"2_CR2","doi-asserted-by":"publisher","first-page":"11","DOI":"10.1109\/TDSC.2004.2","volume":"1","author":"A Avizienis","year":"2004","unstructured":"Avizienis, A., Laprie, J.C.J., Randell, B., Landwehr, C., Member, S.: Basic concepts and taxonomy of dependable and secure computing. IEEE Trans. Dependable Secure Comput. 1(1), 11\u201333 (2004)","journal-title":"IEEE Trans. Dependable Secure Comput."},{"issue":"1","key":"2_CR3","doi-asserted-by":"publisher","first-page":"3","DOI":"10.1145\/1053283.1053286","volume":"8","author":"EG Barrantes","year":"2005","unstructured":"Barrantes, E.G., Ackley, D.H., Forrest, S., Stefanovi\u0107, D.: Randomized instruction set emulation. ACM Trans. Inf. Syst. Secur. 8(1), 3\u201340 (2005)","journal-title":"ACM Trans. Inf. Syst. Secur."},{"key":"2_CR4","unstructured":"Baudry, B., Monperrus, M.: The multiple facets of software diversity: recent developments in year 2000 and beyond, ArXiv e-prints (2014)"},{"key":"2_CR5","unstructured":"Bhatkar, S., DuVarney, D., Sekar, R.: Efficient techniques for comprehensive protection from memory error exploits. In: USENIX Security Symposium (2005)"},{"key":"2_CR6","series-title":"Engineering self-adaptive systems through feedback loops","volume-title":"Software Engineering for Self-Adaptive Systems.","author":"Y Brun","year":"2009","unstructured":"Brun, Y., Serugendo, G.D.M., Gacek, C., Giese, H., Kienle, H., Litoiu, M., M\u00fcller, H., Pezze, M., Shaw, M.: Software Engineering for Self-Adaptive Systems. Engineering self-adaptive systems through feedback loops. Springer, Heidelberg (2009)"},{"key":"2_CR7","doi-asserted-by":"crossref","unstructured":"Buys, J., De Florio, V., Blondia, C.: Towards context-aware adaptive fault tolerance in SOA applications. In: ACM International Conference on Distributed Event-Based System (2011)","DOI":"10.1145\/2002259.2002271"},{"key":"2_CR8","unstructured":"Chew, M., Song, D.: Mitigating buffer overflows by operating system randomization. Technical Report CMUCS-02-197, Carnegie Mellon University (2002)"},{"key":"2_CR9","unstructured":"Clang Project: Clang Static Analyzer (2014)"},{"issue":"1","key":"2_CR10","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/s40860-015-0002-6","volume":"1","author":"VD Florio","year":"2015","unstructured":"Florio, V.D.: On resilient behaviors in computational systems and environments. J. Reliable Intell. Environ. 1(1), 1\u201314 (2015)","journal-title":"J. Reliable Intell. Environ."},{"key":"2_CR11","doi-asserted-by":"crossref","unstructured":"Gaiswinkler, G., Gerstinger, A.: Automated software diversity for hardware fault detection. In: IEEE Conference on Emerging Technologies and Factory Automation (2009)","DOI":"10.1109\/ETFA.2009.5347167"},{"key":"2_CR12","unstructured":"Giuffrida, C., Kuijsten, A., Tanenbaum, A.: Enhanced operating system security through efficient and fine-grained address space randomization. In: USENIX Conference on Security (2012)"},{"key":"2_CR13","volume-title":"Software-Implemented Hardware Fault Tolerance","author":"O Goloubeva","year":"2006","unstructured":"Goloubeva, O., Rebaudengo, M., Reorda, M.M.S., Violante, M.: Software-Implemented Hardware Fault Tolerance. Springer, Heidelberg (2006)"},{"key":"2_CR14","doi-asserted-by":"publisher","first-page":"1645","DOI":"10.1016\/j.future.2013.01.010","volume":"29","author":"J Gubbi","year":"2013","unstructured":"Gubbi, J., Buyya, R., Marusic, S., Palaniswami, M.: Internet of things (IoT): a vision, architectural elements, and future directions. Future Gener. Comput. Syst. 29, 1645\u20131660 (2013)","journal-title":"Future Gener. Comput. Syst."},{"key":"2_CR15","unstructured":"Guthaus, M.R., Ringenberg, J.S., Ernst, D., Austin, T.M., Mudge, T., Brown, R.B.: MiBench: a free commercially representative embedded benchmark suite. In: IEEE International Workshop on Workload Characterization (2001)"},{"key":"2_CR16","doi-asserted-by":"crossref","unstructured":"Hiser, J., Nguyen-Tuong, A., Co, M., Hall, M., Davidson, J.W.: ILR: where\u2019d my gadgets go? In: IEEE Symposium on Security and Privacy (2012)","DOI":"10.1109\/SP.2012.39"},{"key":"2_CR17","doi-asserted-by":"crossref","unstructured":"H\u00f6ller, A., Kajtazovic, N., R\u00f6mer, K., Kreiner, C.: Evaluation of diverse compiling for software fault tolerance. In: Design Automation and Test in Europe (2015)","DOI":"10.7873\/DATE.2015.0118"},{"key":"2_CR18","doi-asserted-by":"crossref","unstructured":"H\u00f6ller, A., Krieg, A., Rauter, T., Iber, J., Kreiner, C.: QEMU-based fault injection for a system-level analysis of software countermeasures against fault attacks. In: Euromicro Conference on Digital System Design2 (2015)","DOI":"10.1109\/DSD.2015.79"},{"key":"2_CR19","doi-asserted-by":"crossref","unstructured":"H\u00f6ller, A., Macher, G., Rauter, T., Iber, J., Kreiner, C.: A virtual fault injection framework for reliability-aware software development. In: IEEE\/IFIP International Conference on Dependable Systems and Networks Workshops (2015)","DOI":"10.1109\/DSN-W.2015.16"},{"key":"2_CR20","unstructured":"H\u00f6ller, A., Rauter, T., Iber, J., Kreiner, C.: Adaptive dynamic software diversity: towards feedback-based resilience. In: IEEE\/IFIP International Conference on Dependable Systems and Networks - Supplementary Volume (2015)"},{"key":"2_CR21","doi-asserted-by":"crossref","unstructured":"H\u00f6ller, A., Sch\u00f6nfelder, G., Kajtazovic, N., Kreiner, C.: FIES: a fault injection framework for the evaluation of self-tests for COTS-based safety-critical systems. In: IEEE Microprocessor Test and Verification Workshop (2014)","DOI":"10.1109\/MTV.2014.27"},{"key":"2_CR22","doi-asserted-by":"crossref","unstructured":"Homescu, A., Neisius, S., Larsen, P., Brunthaler, S., Franz, M.: Profile-guided automated software diversity. In: IEEE\/ACM International Symposium on Code Generation and Optimization (2013)","DOI":"10.1109\/CGO.2013.6494997"},{"key":"2_CR23","unstructured":"ISO 26262: Road Vehicles - Functional Safety Standard (2009)"},{"key":"2_CR24","doi-asserted-by":"crossref","unstructured":"Jafri, S., Piestrak, S.J., Sentieys, O., Pillement, S.: Design of a fault-tolerant coarse-grained reconfigurable architecture : a case study. In: International Symposium on Quality Electronic Design (2010)","DOI":"10.1109\/ISQED.2010.5450481"},{"key":"2_CR25","doi-asserted-by":"crossref","unstructured":"Larsen, P., Homescu, A., Brunthaler, S., Franz, M.: SoK: automated software diversity. In: IEEE Security and Privacy Magazine (2014)","DOI":"10.1109\/SP.2014.25"},{"key":"2_CR26","doi-asserted-by":"crossref","unstructured":"Macher, G., H\u00f6ller, A., Armengaud, E., Kreiner, C.: Automotive embedded software: migration challenges to multi-core computing platforms. In: IEEE Conference on Industrial Informatics (2015)","DOI":"10.1109\/INDIN.2015.7281937"},{"key":"2_CR27","doi-asserted-by":"crossref","unstructured":"Madeira, H., Some, R.R., Moreira, F., Costa, D., Rennels, D.: Experimental evaluation of a COTS system for space applications. In: Proceedings of the 2002 International Conference on Dependable Systems and Networks, pp. 325\u2013330 (2002)","DOI":"10.1109\/DSN.2002.1028916"},{"key":"2_CR28","doi-asserted-by":"crossref","unstructured":"Meza, J., Wu, Q., Kumar, S., Mutlu, O.: Revising memory errors in large-scale production data centers: analysis and modelling of new trends from the field. In: IEEE\/IFIP International Conference on Dependable Systems and Networks (2015)","DOI":"10.1109\/DSN.2015.57"},{"key":"2_CR29","unstructured":"Natella, R.: Achieving representative faultloads in software fault injection. Ph.D. thesis. Universit\u00e0 degli Studi di Napoli Federico II (2011)"},{"issue":"1","key":"2_CR30","doi-asserted-by":"publisher","first-page":"80","DOI":"10.1109\/TSE.2011.124","volume":"39","author":"R Natella","year":"2011","unstructured":"Natella, R., Cotroneo, D., Duraes, J.A., Henrique, S.: On fault representativeness of software fault injection. IEEE Trans. Softw. Eng. 39(1), 80\u201396 (2011)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"2_CR31","doi-asserted-by":"crossref","unstructured":"Pappas, V., Polychronakis, M., Keromytis, A.D.: Smashing the gadgets: hindering return-oriented programming using in-place code randomization. In: IEEE Symposium on Security and Privacy (2012)","DOI":"10.1109\/SP.2012.41"},{"key":"2_CR32","volume-title":"Software Fault Tolerance Techniques and Implementation","author":"L Pullum","year":"2001","unstructured":"Pullum, L.: Software Fault Tolerance Techniques and Implementation. Springer, Heidelberg (2001)"},{"key":"2_CR33","doi-asserted-by":"crossref","unstructured":"Boesen, M.R., Pascal, S., Madsen, J.: Feasibility study of a self-healing hardware platform. In: Reconfigurable Computing: Architectures, Tools and Applications (2010)","DOI":"10.1007\/978-3-642-12133-3_6"},{"issue":"6","key":"2_CR34","doi-asserted-by":"publisher","first-page":"30","DOI":"10.1109\/MM.2005.104","volume":"25","author":"GP Saggese","year":"2005","unstructured":"Saggese, G.P., Wang, N.J., Kalbarczyk, Z.T.: An experimental study of soft errors in microprocessors. IEEE Micro 25(6), 30\u201339 (2005)","journal-title":"IEEE Micro"},{"key":"2_CR35","unstructured":"Scott, K., Kumar, N., Velusamy, S., Childers, B., Davidson, J., Soffa, M.: Retargetable and reconfigurable software dynamic translation. In: International Symposium on Code Generation and Optimization (2003)"},{"key":"2_CR36","doi-asserted-by":"crossref","unstructured":"Wartell, R., Mohan, V., Hamlen, K.W., Lin, Z., Rd, W.C.: Binary stirring: self-randomizing instruction addresses of legacy x86 binary code. In: ACM Conference on Computer and Communications Security (2012)","DOI":"10.1145\/2382196.2382216"},{"key":"2_CR37","unstructured":"Wheeler, D.A.: Fully countering trusting trust through diverse double-compiling. Ph.D. thesis. George Mason University (2009)"}],"container-title":["Lecture Notes in Computer Science","Software Engineering for Resilient Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-23129-7_2","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,5,30]],"date-time":"2025-05-30T05:35:15Z","timestamp":1748583315000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-319-23129-7_2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015]]},"ISBN":["9783319231280","9783319231297"],"references-count":37,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-23129-7_2","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2015]]},"assertion":[{"value":"28 August 2015","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}}]}}