{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:47:57Z","timestamp":1772164077737,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":58,"publisher":"ACM","license":[{"start":{"date-parts":[[2015,10,23]],"date-time":"2015-10-23T00:00:00Z","timestamp":1445558400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2015,10,23]]},"DOI":"10.1145\/2814270.2814276","type":"proceedings-article","created":{"date-parts":[[2015,11,2]],"date-time":"2015-11-02T16:04:33Z","timestamp":1446480273000},"page":"655-674","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":15,"title":["Using C language extensions for developing embedded software: a case study"],"prefix":"10.1145","author":[{"given":"Markus","family":"Voelter","sequence":"first","affiliation":[{"name":"itemis, Germany"}]},{"given":"Arie van","family":"Deursen","sequence":"additional","affiliation":[{"name":"Delft University of Technology, Netherlands"}]},{"given":"Bernd","family":"Kolb","sequence":"additional","affiliation":[{"name":"itemis, Germany"}]},{"given":"Stephan","family":"Eberle","sequence":"additional","affiliation":[{"name":"itemis, Germany"}]}],"member":"320","published-online":{"date-parts":[[2015,10,23]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1109\/MEMCOD.2010.5558637"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1002\/(SICI)1097-024X(199605)26:5%3C581::AID-SPE53%3E3.0.CO;2-P"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2003.04.005"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380210406"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1134285.1134292"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/1346281.1346312"},{"key":"e_1_3_2_1_7_1","volume-title":"Generative Programming: Methods, Tools, and Applications","author":"Czarnecki K.","year":"2000","unstructured":"K. Czarnecki and U. W. Eisenecker . Generative Programming: Methods, Tools, and Applications . ACM Press\/Addison-Wesley Publishing Co. , New York, NY, USA , 2000 . K. Czarnecki and U. W. Eisenecker. Generative Programming: Methods, Tools, and Applications. ACM Press\/Addison-Wesley Publishing Co., New York, NY, USA, 2000."},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-14901-6_5"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/1182807.1182811"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/2372251.2372256"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2009.118"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-02654-1_11"},{"key":"e_1_3_2_1_13_1","unstructured":"M. Fowler. Language workbenches: The killer-app for DSLs? ThoughtWorks http:\/\/www.martinfowler.com\/ articles\/languageWorkbench.html 2005.  M. Fowler. Language workbenches: The killer-app for DSLs? ThoughtWorks http:\/\/www.martinfowler.com\/ articles\/languageWorkbench.html 2005."},{"key":"e_1_3_2_1_14_1","unstructured":"M. Fowler and M. Foemmel. Continuous integration. ThoughtWorks http:\/\/martinfowler.com\/articles\/continuousIntegration.html 2006.  M. Fowler and M. Foemmel. Continuous integration. ThoughtWorks http:\/\/martinfowler.com\/articles\/continuousIntegration.html 2006."},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2008.05.005"},{"issue":"3","key":"e_1_3_2_1_16_1","volume":"2","author":"Graylin J.","year":"2009","unstructured":"J. Graylin , J. E. Hale , R. K. Smith , H. David , N. A. Kraft , W. Charles , Cyclomatic complexity and LOC: empirical evidence of a stable linear relationship. J. of Software Engineering and Applications , 2 ( 3 ), 2009 . J. Graylin, J. E. Hale, R. K. Smith, H. David, N. A. Kraft, W. Charles, et al. Cyclomatic complexity and LOC: empirical evidence of a stable linear relationship. J. of Software Engineering and Applications, 2(3), 2009.","journal-title":"J. of Software Engineering and Applications"},{"key":"e_1_3_2_1_17_1","volume-title":"Cognitive dimensions of notations. People and computers V","author":"Green T. R.","year":"1989","unstructured":"T. R. Green . Cognitive dimensions of notations. People and computers V , 1989 . T. R. Green. Cognitive dimensions of notations. People and computers V, 1989."},{"key":"e_1_3_2_1_18_1","volume-title":"Hume: a domain-specific language for real-time embedded systems. GPCE \u201903","author":"Hammond K.","year":"2003","unstructured":"K. Hammond and G. Michaelson . Hume: a domain-specific language for real-time embedded systems. GPCE \u201903 , 2003 . K. Hammond and G. Michaelson. Hume: a domain-specific language for real-time embedded systems. GPCE \u201903, 2003."},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.5555\/1964571.1964585"},{"key":"e_1_3_2_1_20_1","first-page":"142","volume-title":"Software Reuse, 1998. Proceedings. Fifth International Conference on","author":"Hudak P.","unstructured":"P. Hudak . Modular domain specific languages and tools . In Software Reuse, 1998. Proceedings. Fifth International Conference on , pages 134\u2013 142 . IEEE, 1998. P. Hudak. Modular domain specific languages and tools. In Software Reuse, 1998. Proceedings. Fifth International Conference on, pages 134\u2013142. IEEE, 1998."},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/APSEC.2014.20"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/1869459.1869497"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/151257.151260"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.5555\/1949925.1949932"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-33666-9_23"},{"key":"e_1_3_2_1_26_1","volume-title":"2011 IEEE Symposium on Visual Languages and Human-Centric Computing.","author":"Le D.","unstructured":"D. Le , E. Walkingshaw , and M. Erwig . # ifdef confirmed harmful: Promoting understandable software variation . In 2011 IEEE Symposium on Visual Languages and Human-Centric Computing. D. Le, E. Walkingshaw, and M. Erwig. # ifdef confirmed harmful: Promoting understandable software variation. In 2011 IEEE Symposium on Visual Languages and Human-Centric Computing."},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.868693"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISORC.2008.25"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2009.80"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.5555\/212925.212940"},{"key":"e_1_3_2_1_31_1","series-title":"Lecture Notes in Computer Science","volume-title":"Proceedings of the 29th European Conference on Object-Oriented Programming (ECOOP)","author":"Medeiros F.","year":"2015","unstructured":"F. Medeiros , C. K\u00e4stner , M. Ribeiro , S. Nadi , and R. Gheyi . The love\/hate relationship with the C preprocessor: An interview study . In Proceedings of the 29th European Conference on Object-Oriented Programming (ECOOP) , Lecture Notes in Computer Science , Berlin\/Heidelberg, 2015 . Springer-Verlag . F. Medeiros, C. K\u00e4stner, M. Ribeiro, S. Nadi, and R. Gheyi. The love\/hate relationship with the C preprocessor: An interview study. In Proceedings of the 29th European Conference on Object-Oriented Programming (ECOOP), Lecture Notes in Computer Science, Berlin\/Heidelberg, 2015. Springer-Verlag."},{"key":"e_1_3_2_1_32_1","volume-title":"Guidelines for the use of C in critical systems","author":"MISRA.","year":"2004","unstructured":"MISRA. Guidelines for the use of C in critical systems , 2004 . MISRA. Guidelines for the use of C in critical systems, 2004."},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/2642937.2642938"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.5555\/519167.828772"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1007\/s40568-013-0044-y"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.5555\/1883978.1884006"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/800020.808247"},{"key":"e_1_3_2_1_38_1","volume-title":"Pearson Education","author":"Rising L.","year":"2004","unstructured":"L. Rising and M. L. Manns . Fearless change: patterns for introducing new ideas . Pearson Education , 2004 . L. Rising and M. L. Manns. Fearless change: patterns for introducing new ideas. Pearson Education, 2004."},{"key":"e_1_3_2_1_39_1","unstructured":"P. Romaniuk. Introduction to multithreaded programming in embedded systems. http:\/\/elesoftrom.com.pl\/en\/os\/ multithreaded_programming.pdf 2013.  P. Romaniuk. Introduction to multithreaded programming in embedded systems. http:\/\/elesoftrom.com.pl\/en\/os\/ multithreaded_programming.pdf 2013."},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1002\/9781118181034"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1109\/MEMCOD.2010.5558636"},{"key":"e_1_3_2_1_42_1","volume-title":"IET, 2(1)","author":"Salo O.","year":"2008","unstructured":"O. Salo and P. Abrahamsson . Agile methods in European embedded software development organisations: a survey on the actual use and usefulness of XP and Scrum. Software , IET, 2(1) , 2008 . O. Salo and P. Abrahamsson. Agile methods in European embedded software development organisations: a survey on the actual use and usefulness of XP and Scrum. Software, IET, 2(1), 2008."},{"key":"e_1_3_2_1_43_1","unstructured":"Saudi Electricity Company. Specifications for electronic revenue CT and CT-VT meter. https:\/\/www.se.com.sa\/arsa\/Business_Document\/Specifications  Saudi Electricity Company. Specifications for electronic revenue CT and CT-VT meter. https:\/\/www.se.com.sa\/arsa\/Business_Document\/Specifications"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/1167515.1167511"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1023\/A:1010085415024"},{"key":"e_1_3_2_1_46_1","unstructured":"J. Sztipanovits. Embedded software: Opportunities and challenges. http:\/\/archive.darpa.mil\/DARPATech2000\/Presentations \/ito_pdf\/2SztipanovitsEmbedSWBW.pdf 2000.  J. Sztipanovits. Embedded software: Opportunities and challenges. http:\/\/archive.darpa.mil\/DARPATech2000\/Presentations \/ito_pdf\/2SztipanovitsEmbedSWBW.pdf 2000."},{"key":"e_1_3_2_1_47_1","series-title":"LNCS","volume-title":"Embedded Software","author":"Sztipanovits J.","year":"2001","unstructured":"J. Sztipanovits and G. Karsai . In T. Henzinger and C. Kirsch , editors , Embedded Software , volume 2211 of LNCS . Springer , 2001 . J. Sztipanovits and G. Karsai. In T. Henzinger and C. Kirsch, editors, Embedded Software, volume 2211 of LNCS. Springer, 2001."},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1002\/(SICI)1096-908X(199803\/04)10:2%3C75::AID-SMR168%3E3.0.CO;2-5"},{"key":"e_1_3_2_1_49_1","volume-title":"GTTSE 2011","author":"Voelter M.","year":"2011","unstructured":"M. Voelter . Language and ide development, modularization and composition with MPS . In GTTSE 2011 , LNCS. Springer , 2011 . M. Voelter. Language and ide development, modularization and composition with MPS. In GTTSE 2011, LNCS. Springer, 2011."},{"key":"e_1_3_2_1_51_1","volume-title":"GEMOC Workshop","author":"Voelter M.","year":"2014","unstructured":"M. Voelter and S. Lisson . Supporting diverse notations in MPS\u2019 projectional editor . GEMOC Workshop , 2014 . M. Voelter and S. Lisson. Supporting diverse notations in MPS\u2019 projectional editor. GEMOC Workshop, 2014."},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/2384716.2384767"},{"key":"e_1_3_2_1_53_1","volume-title":"DSL Engineering. dslbook.org","author":"Voelter M.","year":"2013","unstructured":"M. Voelter , S. Benz , C. Dietrich , B. Engelmann , M. Helander , L. Kats , E. Visser , and G. Wachsmuth . DSL Engineering. dslbook.org , 2013 . M. Voelter, S. Benz, C. Dietrich, B. Engelmann, M. Helander, L. Kats, E. Visser, and G. Wachsmuth. DSL Engineering. dslbook.org, 2013."},{"key":"e_1_3_2_1_54_1","volume-title":"mbeddr: instantiating a language workbench in the embedded software domain. Automated Software Engineering, 20(3)","author":"Voelter M.","year":"2013","unstructured":"M. Voelter , D. Ratiu , B. Kolb , and B. Schaetz . mbeddr: instantiating a language workbench in the embedded software domain. Automated Software Engineering, 20(3) , 2013 . M. Voelter, D. Ratiu, B. Kolb, and B. Schaetz. mbeddr: instantiating a language workbench in the embedded software domain. Automated Software Engineering, 20(3), 2013."},{"key":"e_1_3_2_1_55_1","volume-title":"ACESMB@MoDELS","author":"Voelter M.","year":"2013","unstructured":"M. Voelter , D. Ratiu , and F. Tomassetti . Requirements as first-class citizens: Integrating requirements closely with implementation artifacts . In ACESMB@MoDELS , 2013 . M. Voelter, D. Ratiu, and F. Tomassetti. Requirements as first-class citizens: Integrating requirements closely with implementation artifacts. In ACESMB@MoDELS, 2013."},{"key":"e_1_3_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-11245-9_3"},{"key":"e_1_3_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1145\/1629335.1629366"},{"key":"e_1_3_2_1_58_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-41533-3_1"},{"key":"e_1_3_2_1_59_1","volume-title":"Case study research: Design and methods","author":"Yin R. K.","year":"2014","unstructured":"R. K. Yin . Case study research: Design and methods . Sage publications, 2014 . R. K. Yin. Case study research: Design and methods. Sage publications, 2014."}],"event":{"name":"SPLASH '15: Conference on Systems, Programming, Languages, and Applications: Software for Humanity","location":"Pittsburgh PA USA","acronym":"SPLASH '15","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the 2015 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2814270.2814276","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2814270.2814276","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T01:48:41Z","timestamp":1750211321000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2814270.2814276"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,10,23]]},"references-count":58,"alternative-id":["10.1145\/2814270.2814276","10.1145\/2814270"],"URL":"https:\/\/doi.org\/10.1145\/2814270.2814276","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/2858965.2814276","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2015,10,23]]},"assertion":[{"value":"2015-10-23","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}