{"title":"Xest: an automated framework for regression testing of embedded software","authors":"Matthew H. Netkow, Dennis Brylow","doi":"10.1145/1930277.1930284","DOIUrl":"https://doi.org/10.1145/1930277.1930284","url":null,"abstract":"As embedded systems permeate an ever-widening circle of safety- and mission-critical applications, robust testing of embedded software remains of paramount importance. Yet narrow I/O channels, scarce memory and processor resources, real-time and interrupt-driven behavior, and low-level source languages make state-of-the-art validation techniques much more difficult in an embedded context. For students, for whom testing is often already a secondary concern, the challenges in methodical testing of embedded systems can appear insurmountable. We present the Xinu External Suite Tester (XEST) framework, a tool for automated, parallelized regression testing of embedded software kernels running directly on real embedded hardware. We discuss the requirements for such a system, and evaluate its power as both a quality control mechanism in an actively developing system and as an assessment tool for students in conjunction with the Embedded Xinu experimental laboratory.","PeriodicalId":121254,"journal":{"name":"Workshop on Embedded and Cyber-Physical Systems Education","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-10-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115473467","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Teaching optimization of time and energy in embedded systems","authors":"A. Dean","doi":"10.1145/1930277.1930280","DOIUrl":"https://doi.org/10.1145/1930277.1930280","url":null,"abstract":"The graduate Embedded Systems Design class in the ECE Department at NCSU has evolved over the past ten years. This paper describes how the course prepares students for profiling and optimizing run-time and energy performance, porting code across architectures, and also provides student feedback.","PeriodicalId":121254,"journal":{"name":"Workshop on Embedded and Cyber-Physical Systems Education","volume":"70 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-10-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122849858","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Risk areas in embedded software industry projects","authors":"P. Koopman","doi":"10.1145/1930277.1930282","DOIUrl":"https://doi.org/10.1145/1930277.1930282","url":null,"abstract":"A powerful way to understand where gaps are in the expertise of embedded system designers is to look at what goes wrong in real industry projects. In this paper we summarize the \"red flag\" issues found in approximately 90 design reviews of embedded system products conducted over a ten year period across a variety of embedded system industries. The problems found can be roughly categorized into the areas of process, requirements, architecture, design, implementation, verification/validation, dependability, project management, and people. A few problem areas, such as watchdog timers and real time scheduling, are standard embedded education topics. But many areas, such as peer reviews, requirements, SQA, and user interface design might be worthy of increased attention in texts and education programs.","PeriodicalId":121254,"journal":{"name":"Workshop on Embedded and Cyber-Physical Systems Education","volume":"140 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-10-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123071854","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
G. Smit, G. V. D. Hoeven, J. F. Groote, R. Otten, H. Tonino, B. Juurlink, B. Haverkort
{"title":"The 3TU embedded systems master in the Netherlands","authors":"G. Smit, G. V. D. Hoeven, J. F. Groote, R. Otten, H. Tonino, B. Juurlink, B. Haverkort","doi":"10.1145/1719010.1719013","DOIUrl":"https://doi.org/10.1145/1719010.1719013","url":null,"abstract":"The three technical universities in the Netherlands (Eindhoven University of Technology, Delft University of Technology and University of Twente), abbreviated as 3TU, started a joint master on Embedded Systems in 2006. Embedded Systems is an interdisciplinary area of Electrical Engineering, Computer Science, Mechanical Engineering and Applied Mathematics. This paper discusses the background of the master and presents the curriculum of the masters at the three sites.","PeriodicalId":121254,"journal":{"name":"Workshop on Embedded and Cyber-Physical Systems Education","volume":"87 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-10-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126188561","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"History of summer school on embedded system technologies organized by students and young engineers","authors":"Hideki Takase, Takuya Azumi, Ittetsu Taniguchi, Y. Matsubara, Hayato Kanai, Shintaro Hosoai, Midori Sugaya","doi":"10.1145/1719010.1719015","DOIUrl":"https://doi.org/10.1145/1719010.1719015","url":null,"abstract":"This paper reports an embedded educational activity named Summer School on Embedded System Technologies (SSEST) in Japan. We, the committee members made up of students and young engineers gathering from all over the country, set down beginners as main targets since they have few chance to experience a series of processes of an embedded system development. This activity aims to provide an opportunity to learn elementary knowledge and skills of embedded system technologies through a practice of whole development process. Communication skills of participants can be enhanced by an interchange among them of different universities and companies through a group work. In this paper, we introduce a learning curriculum and contents of SSEST. Our curriculum consists of prior individual training and boot camp. Participants develop a line trace car through the embedded system development process. Then, we discuss the educational effects on this activity and achievements of the purpose. According to answers of the questionnaire, the 94% of participants satisfied or almost satisfied for SSEST.","PeriodicalId":121254,"journal":{"name":"Workshop on Embedded and Cyber-Physical Systems Education","volume":"175 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-10-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116388549","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Educational case studies with an open source embedded real-time Java processor","authors":"R. Pedersen, Martin Schoeberl","doi":"10.1145/1719010.1719022","DOIUrl":"https://doi.org/10.1145/1719010.1719022","url":null,"abstract":"In this paper we show a platform which allows for education and training of a number of essential embedded skills. The Java optimized processor (JOP) is open source and has been used in several educational and training sessions and we cover how each setting has trained a special skill set. The experience covers basics from undergraduate education to Ph.D. level education. At each level different properties of the system are emphasized. Our emphasis on the interdisciplinary of embedded systems education is based on referenced research findings. This way we provide empirical findings and couple it with academic frameworks.","PeriodicalId":121254,"journal":{"name":"Workshop on Embedded and Cyber-Physical Systems Education","volume":"133 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-10-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124594315","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Embedded programming education with Lego Mindstorms NXT using Java (leJOS), Eclipse (XPairtise), and Python (PyMite)","authors":"R. Pedersen, Jacob Nørbjerg, Matthias Paul Scholz","doi":"10.1145/1719010.1719019","DOIUrl":"https://doi.org/10.1145/1719010.1719019","url":null,"abstract":"In this paper we show how the Lego Mindstorms NXT can be used for embedded team programming in Java. Furthermore, we demonstrate-for the first time-Python booted on NXT using an embedded Python project. Lego Mindstorms NXT is based on an ARM7 micro processor, and it comes with open source C code. There now exists a number of firmware replacements which permit programming NXT with different languages. One of these possibilities are Java, and we combine that solution with an Eclipse plugin for team programming in Java. We demonstrate the system and provide reasons why it is worthwhile to do this in computer science classes. Python is a popular scripting language. It is often used in relation to a larger operating system, and rarely as an operating system itself. In this paper we also demonstrate that it is possible to run Python directly on an embedded processor. We use the open source project PyMite as a proof-of-concept. Lego Mindstorms NXT comes with an open source operating system and together with the open source project nxtgcc, it becomes possible to boot Python on NXT.","PeriodicalId":121254,"journal":{"name":"Workshop on Embedded and Cyber-Physical Systems Education","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-10-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124047934","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Chung-Wen Huang, W. Shih, Yarsun Hsu, Jenq-Kuen Lee
{"title":"Configurable SID-based multi-core simulators for embedded system education","authors":"Chung-Wen Huang, W. Shih, Yarsun Hsu, Jenq-Kuen Lee","doi":"10.1145/1719010.1719021","DOIUrl":"https://doi.org/10.1145/1719010.1719021","url":null,"abstract":"With the emerging of multi-core designs for embedded systems, there is a need of multi-core simulation tools for courseware and class experiments. In this paper, we present a multi-core SID-based simulation framework useful for exercises and hands-on labs for embedded multi-core courses. The SID is a component-based simulation framework upon which a set of simulation components, such as processors, memory, DMAs, LCDs, and other peripherals are built. Our tool includes ingenious MPU IP, and PAC DSP IP with distributed register files. Each of the components is attached with an interconnection adaptor. The adaptor in our design enables the simulation to be done in the functional layer or in the TLM layer for the interconnection networks. Besides, the communication performance of the system can be evaluated in different types of interconnection networks. In addition, our tool supports profiling capability and time-reversible execution, which enables a rich set of experiments in teaching embedded multi-core courses. Finally, we also present a set of possible courses to be based on this set of tools.","PeriodicalId":121254,"journal":{"name":"Workshop on Embedded and Cyber-Physical Systems Education","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-10-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125897007","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"An undergraduate embedded software laboratory for the masses","authors":"André Stollenwerk, C. Jongdee, S. Kowalewski","doi":"10.1145/1719010.1719017","DOIUrl":"https://doi.org/10.1145/1719010.1719017","url":null,"abstract":"In addition to lectures on basic theoretical topics nowadays curricula demand more and more practical experiences from the students. Due to the so-called bologna process in Europe the graduation scheme at the department of computer science at RWTH Aachen University was changed, towards Bachelor and Master degrees. Within this change additional courses were established in order to improve the quality of education.\u0000 The paper presents a lab course given at RWTH Aachen University already twice. It gives third semester bachelor students a first impression on creating embedded software. The course has to be attended by all undergraduate students. Due to the increasing number of students in computer science this will be up to 250 students, which is one of the biggest challenges of this course. In addition to embedded programming many system software concepts are practically implemented in this lab course. This enables the students to gain crucial knowledge in basic fields of computer science.","PeriodicalId":121254,"journal":{"name":"Workshop on Embedded and Cyber-Physical Systems Education","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-10-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126691858","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Mladen Berekovic, M. Hanke, T. Schuster, T. Kranich, R. Ernst
{"title":"ESL design in the context of embedded systems education","authors":"Mladen Berekovic, M. Hanke, T. Schuster, T. Kranich, R. Ernst","doi":"10.1145/1719010.1719014","DOIUrl":"https://doi.org/10.1145/1719010.1719014","url":null,"abstract":"In 1999 the Technical University of Braunschweig introduced a new study program dedicated to embedded systems design: Computer and Communication System Engineering tries to bring together the traditional curricula in computer science and microelectronics design. It covers the gap between these two disciplines providing skills urgently requested by industry and science. In the meantime, the new study program has also been introduced at other universities and our experience shows that it is well accepted by both industry, and students. This is also reflected in a close collaboration with Intel Braunschweig Labs, who have sponsored a chair in VLSI system design to complement the curriculum in that field. Recently our Diploma program has been transformed into a 2-phased program with a separate Bachelors and a Masters following the recommendations of the Bologna process.","PeriodicalId":121254,"journal":{"name":"Workshop on Embedded and Cyber-Physical Systems Education","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-10-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122323312","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}