{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,26]],"date-time":"2025-10-26T14:04:45Z","timestamp":1761487485946,"version":"3.41.0"},"reference-count":50,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2005,8,1]],"date-time":"2005-08-01T00:00:00Z","timestamp":1122854400000},"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":["ACM Trans. Embed. Comput. Syst."],"published-print":{"date-parts":[[2005,8]]},"abstract":"<jats:p>Embedded systems encompass a wide range of applications, technologies, and disciplines, necessitating a broad approach to education. We describe embedded system coursework during the first 4 years of university education (the U.S. undergraduate level). Embedded application curriculum areas include: small and single-microcontroller applications, control systems, distributed embedded control, system-on-chip, networking, embedded PCs, critical systems, robotics, computer peripherals, wireless data systems, signal processing, and command and control. Additional cross-cutting skills that are important to embedded system designers include: security, dependability, energy-aware computing, software\/systems engineering, real-time computing, and human--computer interaction. We describe lessons learned from teaching courses in many of these areas, as well as general skills taught and approaches used, including a heavy emphasis on course projects to teach system skills.<\/jats:p>","DOI":"10.1145\/1086519.1086522","type":"journal-article","created":{"date-parts":[[2005,11,7]],"date-time":"2005-11-07T16:00:45Z","timestamp":1131379245000},"page":"500-528","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":57,"title":["Undergraduate embedded system education at Carnegie Mellon"],"prefix":"10.1145","volume":"4","author":[{"given":"Philip","family":"Koopman","sequence":"first","affiliation":[{"name":"Carnegie Mellon University, Pittsburgh, PA"}]},{"given":"Howie","family":"Choset","sequence":"additional","affiliation":[{"name":"Carnegie Mellon University, Pittsburgh, PA"}]},{"given":"Rajeev","family":"Gandhi","sequence":"additional","affiliation":[{"name":"Carnegie Mellon University, Pittsburgh, PA"}]},{"given":"Bruce","family":"Krogh","sequence":"additional","affiliation":[{"name":"Carnegie Mellon University, Pittsburgh, PA"}]},{"given":"Diana","family":"Marculescu","sequence":"additional","affiliation":[{"name":"Carnegie Mellon University, Pittsburgh, PA"}]},{"given":"Priya","family":"Narasimhan","sequence":"additional","affiliation":[{"name":"Carnegie Mellon University, Pittsburgh, PA"}]},{"given":"Joann M.","family":"Paul","sequence":"additional","affiliation":[{"name":"Carnegie Mellon University, Pittsburgh, PA"}]},{"given":"Ragunathan","family":"Rajkumar","sequence":"additional","affiliation":[{"name":"Carnegie Mellon University, Pittsburgh, PA"}]},{"given":"Daniel","family":"Siewiorek","sequence":"additional","affiliation":[{"name":"Carnegie Mellon University, Pittsburgh, PA"}]},{"given":"Asim","family":"Smailagic","sequence":"additional","affiliation":[{"name":"Carnegie Mellon University, Pittsburgh, PA"}]},{"given":"Peter","family":"Steenkiste","sequence":"additional","affiliation":[{"name":"Carnegie Mellon University, Pittsburgh, PA"}]},{"given":"Donald E.","family":"Thomas","sequence":"additional","affiliation":[{"name":"Carnegie Mellon University, Pittsburgh, PA"}]},{"given":"Chenxi","family":"Wang","sequence":"additional","affiliation":[{"name":"Carnegie Mellon University, Pittsburgh, PA"}]}],"member":"320","published-online":{"date-parts":[[2005,8]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"Abet Accreditation Committee. 2004. Criteria for Accrediting Engineering Programs. November 1.  Abet Accreditation Committee. 2004. Criteria for Accrediting Engineering Programs. November 1."},{"key":"e_1_2_1_2_1","first-page":"a1.14","volume-title":"Frontiers in Education Conference, 1--4 Nov.","volume":"2","author":"Amon C. H.","unstructured":"Amon , C. H. , Finger , S. , Siewiorek , D. P. , and Smailagic , A . 1995. Integration of design education, research and practice at Carnegie Mellon University: A multi-disciplinary course in wearable computer design . Frontiers in Education Conference, 1--4 Nov. Vol. 2 , pp. 4 a1.14 -- a1.4a 1.22. Amon, C. H., Finger, S., Siewiorek, D. P., and Smailagic, A. 1995. Integration of design education, research and practice at Carnegie Mellon University: A multi-disciplinary course in wearable computer design. Frontiers in Education Conference, 1--4 Nov. Vol. 2, pp. 4a1.14--4a1.22."},{"key":"e_1_2_1_3_1","volume-title":"Project IST-2001-34820 report, review version, May 6. Accessed at http:\/\/www.artist-embedded.org\/Education\/Education.pdf on","author":"Artist Project","year":"2004","unstructured":"Artist Project . 2003. Guidelines for a Graduate Curriculum on Embedded Software and Systems , Project IST-2001-34820 report, review version, May 6. Accessed at http:\/\/www.artist-embedded.org\/Education\/Education.pdf on August 28, 2004 . Artist Project. 2003. Guidelines for a Graduate Curriculum on Embedded Software and Systems, Project IST-2001-34820 report, review version, May 6. Accessed at http:\/\/www.artist-embedded.org\/Education\/Education.pdf on August 28, 2004."},{"key":"e_1_2_1_4_1","volume-title":"IEEE Computer","author":"Austin T.","year":"2004","unstructured":"Austin , T. , Blaauw , D. , Mahlke , S. , Mudge , T. , Chakrabarti , C. , and Wolf , W . 2004. Mobile supercomputers . IEEE Computer , May 2004 , 81--83. 10.1109\/MC.2004.1297253 Austin, T., Blaauw, D., Mahlke, S., Mudge, T., Chakrabarti, C., and Wolf, W. 2004. Mobile supercomputers. IEEE Computer, May 2004, 81--83. 10.1109\/MC.2004.1297253"},{"key":"e_1_2_1_5_1","volume-title":"IEEE Computer","author":"Benini L.","year":"2002","unstructured":"Benini , L. and De Micheli, G. 2002. Networks on chips: a new SoC paradigm . IEEE Computer , January 2002 , 70--78. 10.1109\/2.976921 Benini, L. and De Micheli, G. 2002. Networks on chips: a new SoC paradigm. IEEE Computer, January 2002, 70--78. 10.1109\/2.976921"},{"volume-title":"Embedded Systems Design: An Introduction to Processes, Tools and Techniques","author":"Berger A.","key":"e_1_2_1_6_1","unstructured":"Berger , A. 2002. Embedded Systems Design: An Introduction to Processes, Tools and Techniques . CMP Books , Manhassett, NY . Berger, A. 2002. Embedded Systems Design: An Introduction to Processes, Tools and Techniques. CMP Books, Manhassett, NY."},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.955099"},{"key":"e_1_2_1_8_1","unstructured":"Bosch Robert Gmbh. 1991. CAN Specification Version 2.  Bosch Robert Gmbh. 1991. CAN Specification Version 2."},{"key":"e_1_2_1_9_1","unstructured":"Burns A. and Wellings A. 2001. Real Time Systems and Programming Languages: Ada 95 Real-Time Java and Real-Time C\/POSIX (3rd Edition) Addison Wesley Reading MA.   Burns A. and Wellings A. 2001. Real Time Systems and Programming Languages: Ada 95 Real-Time Java and Real-Time C\/POSIX (3rd Edition) Addison Wesley Reading MA."},{"volume-title":"Designing Embedded Hardware","author":"Catsoulis J.","key":"e_1_2_1_10_1","unstructured":"Catsoulis , J. 2003. Designing Embedded Hardware , O'Reilly , Sebastopol, CA . Catsoulis, J. 2003. Designing Embedded Hardware, O'Reilly, Sebastopol, CA."},{"volume-title":"CMP Media Publication Information, accessed at http:\/\/www.cmp.com\/pubinfo\/?pubID=50 on","year":"2005","key":"e_1_2_1_11_1","unstructured":"CMP 2005. CMP Media Publication Information, accessed at http:\/\/www.cmp.com\/pubinfo\/?pubID=50 on February 14, 2005 . CMP 2005. CMP Media Publication Information, accessed at http:\/\/www.cmp.com\/pubinfo\/?pubID=50 on February 14, 2005."},{"volume-title":"Software Engineering For Real-Time Systems","author":"Cooling J.","key":"e_1_2_1_12_1","unstructured":"Cooling , J. 2003. Software Engineering For Real-Time Systems . Addison Wesley , Reading, MA . Cooling, J. 2003. Software Engineering For Real-Time Systems. Addison Wesley, Reading, MA."},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1109\/5.406429"},{"key":"e_1_2_1_14_1","volume-title":"Systems Conferences. 2004. Embedded Systems Conferences home page, http:\/\/www.esconline.com\/ accessed","author":"Embedded","year":"2004","unstructured":"Embedded Systems Conferences. 2004. Embedded Systems Conferences home page, http:\/\/www.esconline.com\/ accessed August 28, 2004 . Embedded Systems Conferences. 2004. Embedded Systems Conferences home page, http:\/\/www.esconline.com\/ accessed August 28, 2004."},{"key":"e_1_2_1_15_1","volume-title":"Embedded Everywhere: A Research Agenda for Networked Systems of Embedded Computers","author":"Estrin D.","year":"2001","unstructured":"Estrin , D. , Borriello , G. , Colwell , R. , Fiddler , J. , Horowitz , M. , Kaiser , W. , Leveson , N. , Liskov , B. , Lucas , P. , Maher , D. , Mankiewich , P. L. , Taylor , R. , and Waldo , J . 2001 . Embedded Everywhere: A Research Agenda for Networked Systems of Embedded Computers . National Academy Press , Washington, DC . Estrin, D., Borriello, G., Colwell, R., Fiddler, J., Horowitz, M., Kaiser, W., Leveson, N., Liskov, B., Lucas, P., Maher, D., Mankiewich, P. L., Taylor, R., and Waldo, J. 2001. Embedded Everywhere: A Research Agenda for Networked Systems of Embedded Computers. National Academy Press, Washington, DC."},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.35214"},{"key":"e_1_2_1_17_1","doi-asserted-by":"crossref","unstructured":"Ganssle J. and Barr M. 2003. Embedded Systems Dictionary CMP Books.   Ganssle J. and Barr M. 2003. Embedded Systems Dictionary CMP Books.","DOI":"10.1201\/9781482280814"},{"key":"e_1_2_1_18_1","volume-title":"IEEE Computer","author":"Grason J.","year":"1975","unstructured":"Grason , J. and Siewiorek , D . 1975. Teaching with a hierarchically structured digital systems laboratory . IEEE Computer , December 1975 , 73--81. Grason, J. and Siewiorek, D. 1975. Teaching with a hierarchically structured digital systems laboratory. IEEE Computer, December 1975, 73--81."},{"volume-title":"Advertise in Computer, accessed at http:\/\/www.computer.org\/computer\/ad.htm on","year":"2004","key":"e_1_2_1_19_1","unstructured":"IEEE 2004. Advertise in Computer, accessed at http:\/\/www.computer.org\/computer\/ad.htm on August 18, 2004 . IEEE 2004. Advertise in Computer, accessed at http:\/\/www.computer.org\/computer\/ad.htm on August 18, 2004."},{"key":"e_1_2_1_20_1","volume-title":"The Flock: Mote Sensors Sing in Undergraduate Curriculum. IEEE Computer","author":"Hemingway B.","year":"2004","unstructured":"Hemingway , B. , Brunette , W. , Anderl , T. , and Borriello , G . 2004 . The Flock: Mote Sensors Sing in Undergraduate Curriculum. IEEE Computer , August 2004 , 72--78. 10.1109\/MC.2004.108 Hemingway, B., Brunette, W., Anderl, T., and Borriello, G. 2004. The Flock: Mote Sensors Sing in Undergraduate Curriculum. IEEE Computer, August 2004, 72--78. 10.1109\/MC.2004.108"},{"key":"e_1_2_1_21_1","volume-title":"Eds","author":"Jerraya A.","year":"2005","unstructured":"Jerraya , A. and Wolf , W. , Eds . 2005 . Multiprocessor Systems-on-Chips. Morgan Kaufmann , San Francisco, CA. Jerraya, A. and Wolf, W., Eds. 2005. Multiprocessor Systems-on-Chips. Morgan Kaufmann, San Francisco, CA."},{"key":"e_1_2_1_22_1","doi-asserted-by":"crossref","unstructured":"Klein M. Ralya T. Pollak B. Obenza R. and Harbour M. 1993. A Practitioner's Handbook for Real-Time Analysis. Kluwer Academic Publ. Boston MA.   Klein M. Ralya T. Pollak B. Obenza R. and Harbour M. 1993. A Practitioner's Handbook for Real-Time Analysis. Kluwer Academic Publ. Boston MA.","DOI":"10.1007\/978-1-4615-2796-1"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2004.52"},{"volume-title":"Real-Time Systems: Design Principles for Distributed Embedded Applications","author":"Kopetz H.","key":"e_1_2_1_24_1","unstructured":"Kopetz , H. 1997. Real-Time Systems: Design Principles for Distributed Embedded Applications . Kluwer Acadimic Publ ., Boston, MA. Kopetz, H. 1997. Real-Time Systems: Design Principles for Distributed Embedded Applications. Kluwer Acadimic Publ., Boston, MA."},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1109\/JPROC.2002.805821"},{"key":"e_1_2_1_26_1","volume-title":"IEEE Computer","author":"Leen G.","year":"2002","unstructured":"Leen , G. and Heffernan , D . 2002. Expanding automotive electronic systems . IEEE Computer , January 2002 , 88--93. 10.1109\/2.976923 Leen, G. and Heffernan, D. 2002. Expanding automotive electronic systems. IEEE Computer, January 2002, 88--93. 10.1109\/2.976923"},{"key":"e_1_2_1_27_1","volume-title":"Fundamentals of Embedded Software: Where C and Assembly Meet","author":"Lewis D.","year":"2001","unstructured":"Lewis , D. 2001 . Fundamentals of Embedded Software: Where C and Assembly Meet . Prentice Hall, New York. Lewis, D. 2001. Fundamentals of Embedded Software: Where C and Assembly Meet. Prentice Hall, New York."},{"volume-title":"Real-Time Systems","author":"Liu J.","key":"e_1_2_1_28_1","unstructured":"Liu , J. 2000. Real-Time Systems , Prentice Hall , New York . Liu, J. 2000. Real-Time Systems, Prentice Hall, New York."},{"key":"e_1_2_1_29_1","volume-title":"Eds","author":"Melhem R.","year":"2002","unstructured":"Melhem , R. , and Graybill , R. , Eds . 2002 . Power Aware Computing, Kluwer Academic Publ. , Boston, MA . Melhem, R., and Graybill, R., Eds. 2002. Power Aware Computing, Kluwer Academic Publ., Boston, MA."},{"key":"e_1_2_1_30_1","volume-title":"Proceedings of Real-Time Systems Education III","author":"Motus L.","year":"1998","unstructured":"Motus , L. 1998 . Teaching software-intensive embedded systems at Tallinn Technical University , Proceedings of Real-Time Systems Education III . Poznan, Poland, 30--35. Motus, L. 1998. Teaching software-intensive embedded systems at Tallinn Technical University, Proceedings of Real-Time Systems Education III. Poznan, Poland, 30--35."},{"volume-title":"Proceedings of the 2002 American Society for Engineering Education Annual Conference & Exposition, session 1526","author":"Neilsen M.","key":"e_1_2_1_31_1","unstructured":"Neilsen , M. , Lenher , D. , Mizunol , M. , Singh , G , Zhang , N. , and Gross , A . 2002. An interdisciplinary curriculum on real-time embedded systems . In Proceedings of the 2002 American Society for Engineering Education Annual Conference & Exposition, session 1526 . Neilsen, M., Lenher, D., Mizunol, M., Singh, G, Zhang, N., and Gross, A. 2002. An interdisciplinary curriculum on real-time embedded systems. In Proceedings of the 2002 American Society for Engineering Education Annual Conference & Exposition, session 1526."},{"key":"e_1_2_1_32_1","volume-title":"Eds","author":"Pedram M.","year":"2002","unstructured":"Pedram , M. , and Rabaey , J. , Eds . 2002 . Power Aware Design Methodologies, Kluwer Academic Publ. , Boston, MA . Pedram, M., and Rabaey, J., Eds. 2002. Power Aware Design Methodologies, Kluwer Academic Publ., Boston, MA."},{"key":"e_1_2_1_33_1","unstructured":"Pri-tal S. Robertson J. and Huey B. 2001. An Arizona ecosystem for embedded systems. In 20th IEEE International Performance Computing and Communications Conference (IPCCC 2001). Phoenix AZ April 4--6 131--134.  Pri-tal S. Robertson J. and Huey B. 2001. An Arizona ecosystem for embedded systems. In 20th IEEE International Performance Computing and Communications Conference (IPCCC 2001). Phoenix AZ April 4--6 131--134."},{"key":"e_1_2_1_34_1","volume-title":"Eds","author":"Rabaey J.","year":"1996","unstructured":"Rabaey , J. , and Pedram , M. , Eds . 1996 . Low Power Design Methodologies, Kluwer Academic Publ. , Boston, MA . Rabaey, J., and Pedram, M., Eds. 1996. Low Power Design Methodologies, Kluwer Academic Publ., Boston, MA."},{"key":"e_1_2_1_35_1","unstructured":"Object Management Group. 2002. Real-Time CORBA CORBA 2.0 Specification accessed at http:\/\/www.omg.org.  Object Management Group. 2002. Real-Time CORBA CORBA 2.0 Specification accessed at http:\/\/www.omg.org."},{"key":"e_1_2_1_36_1","unstructured":"RTJ 2000. JSR-000001 The Real-Time Specification for Java accessed at http:\/\/www.rtj.org  RTJ 2000. JSR-000001 The Real-Time Specification for Java accessed at http:\/\/www.rtj.org"},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.5555\/200781.200786"},{"key":"e_1_2_1_38_1","volume-title":"et al","author":"Siewiorek D. P.","year":"1998","unstructured":"Siewiorek , D. P. , Smailagic , A. et al . 1998 . Adtranz: a mobile computing system for maintenance and collaboration. Proceedings of The Second IEEE International Symposium on Wearable Computers, IEEE Computer Society Press . 25--32. Siewiorek, D. P., Smailagic, A. et al. 1998. Adtranz: a mobile computing system for maintenance and collaboration. Proceedings of The Second IEEE International Symposium on Wearable Computers, IEEE Computer Society Press. 25--32."},{"volume-title":"Proc. ACM\/IEEE Design Automation Conference. 514--519","author":"Smailagic A.","key":"e_1_2_1_39_1","unstructured":"Smailagic , A. , Siewiorek , D. P. et al. 1995. Benchmarking an interdisciplinary concurrent design methodology for electronic\/mechanical design . Proc. ACM\/IEEE Design Automation Conference. 514--519 . 10.1145\/217474.217580 Smailagic, A., Siewiorek, D. P. et al. 1995. Benchmarking an interdisciplinary concurrent design methodology for electronic\/mechanical design. Proc. ACM\/IEEE Design Automation Conference. 514--519. 10.1145\/217474.217580"},{"key":"e_1_2_1_40_1","first-page":"217","article-title":"Very rapid prototyping of wearable computers: a case study of custom versus off-the-shelf design methodologies","volume":"3","author":"Smailagic A.","year":"1998","unstructured":"Smailagic , A. , Siewiorek , D.P. , Stivoric , J. , and Martin , R. 1998 . Very rapid prototyping of wearable computers: a case study of custom versus off-the-shelf design methodologies , Journal on Design Automation for Embedded Systems 3 , 217 -- 230 . Smailagic, A., Siewiorek, D.P., Stivoric, J., and Martin, R. 1998. Very rapid prototyping of wearable computers: a case study of custom versus off-the-shelf design methodologies, Journal on Design Automation for Embedded Systems 3, 217--230.","journal-title":"Journal on Design Automation for Embedded Systems"},{"key":"e_1_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1109\/12.57058"},{"volume-title":"An Embedded Software Primer","author":"Simon D.","key":"e_1_2_1_42_1","unstructured":"Simon , D. 1999. An Embedded Software Primer , Addison-Wesley, Reading , MA. Simon, D. 1999. An Embedded Software Primer, Addison-Wesley, Reading, MA."},{"key":"e_1_2_1_43_1","volume-title":"ACM Technical Symposium on Computer Science Education (SIGCSE 2003","author":"Steenkiste P.","year":"2003","unstructured":"Steenkiste , P. 2003 . A network project course based on network processors . ACM Technical Symposium on Computer Science Education (SIGCSE 2003 ). Reno, Feb. 9--23, 262--266. 10.1145\/61 1892.611984 Steenkiste, P. 2003. A network project course based on network processors. ACM Technical Symposium on Computer Science Education (SIGCSE 2003). Reno, Feb. 9--23, 262--266. 10.1145\/611892.611984"},{"volume-title":"Safety-Critical Computer Systems","author":"Storey N.","key":"e_1_2_1_44_1","unstructured":"Storey , N. 1996. Safety-Critical Computer Systems , Addison-Wesley, Reading , MA. Storey, N. 1996. Safety-Critical Computer Systems, Addison-Wesley, Reading, MA."},{"key":"e_1_2_1_45_1","volume-title":"Proceedings of the 3rd IEEE Real-Time Systems Education Workshop. Poznan Poland, 21 November, 149--153","author":"Tempelmeier T.","year":"1998","unstructured":"Tempelmeier , T. 1998 . \u201c Embedding practical real-time education in a computer science curriculum . In Proceedings of the 3rd IEEE Real-Time Systems Education Workshop. Poznan Poland, 21 November, 149--153 . Tempelmeier, T. 1998. \u201cEmbedding practical real-time education in a computer science curriculum. In Proceedings of the 3rd IEEE Real-Time Systems Education Workshop. Poznan Poland, 21 November, 149--153."},{"key":"e_1_2_1_46_1","volume-title":"January","author":"Turley J.","year":"2002","unstructured":"Turley , J. 2002. Embedded processors (Parts 1--3) , January 2002 . Accessed at http:\/\/www.extremetech.com on August 18, 2004. Turley, J. 2002. Embedded processors (Parts 1--3), January 2002. Accessed at http:\/\/www.extremetech.com on August 18, 2004."},{"key":"e_1_2_1_47_1","volume-title":"Proceedings of the 2003 IEEE International Conference on Microelectronic Systems Education (MSE'03)","author":"Vahid F.","year":"2003","unstructured":"Vahid , F. 2003 . Embedded system design: UCR's undergraduate three-course sequence . Proceedings of the 2003 IEEE International Conference on Microelectronic Systems Education (MSE'03) . 72--73. Vahid, F. 2003. Embedded system design: UCR's undergraduate three-course sequence. Proceedings of the 2003 IEEE International Conference on Microelectronic Systems Education (MSE'03). 72--73."},{"volume-title":"Proceedings of the IEEE 88","author":"Wolf W.","key":"e_1_2_1_48_1","unstructured":"Wolf , W. and Madsen , J . 2000. Embedded systems education for the future . Proceedings of the IEEE 88 , 1, (Jan.), 23--30. Wolf, W. and Madsen, J. 2000. Embedded systems education for the future. Proceedings of the IEEE 88, 1, (Jan.), 23--30."},{"volume-title":"Computers as Components: Principles of Embedded Computing System Design. Morgan Kaufmann","author":"Wolf W.","key":"e_1_2_1_49_1","unstructured":"Wolf , W. 2001. Computers as Components: Principles of Embedded Computing System Design. Morgan Kaufmann . San Francisco, CA . Wolf, W. 2001. Computers as Components: Principles of Embedded Computing System Design. Morgan Kaufmann. San Francisco, CA."},{"key":"e_1_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2003.1185227"}],"container-title":["ACM Transactions on Embedded Computing Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1086519.1086522","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1086519.1086522","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T16:08:12Z","timestamp":1750262892000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1086519.1086522"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005,8]]},"references-count":50,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2005,8]]}},"alternative-id":["10.1145\/1086519.1086522"],"URL":"https:\/\/doi.org\/10.1145\/1086519.1086522","relation":{},"ISSN":["1539-9087","1558-3465"],"issn-type":[{"type":"print","value":"1539-9087"},{"type":"electronic","value":"1558-3465"}],"subject":[],"published":{"date-parts":[[2005,8]]},"assertion":[{"value":"2005-08-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}