The Development of Training Course for Embedded Middleware Design

The Development of Training Course for Embedded Middleware Design

The Development of Training Course for Embedded Middleware Design Hewijin Christine Jiau and Kuo Chen Wu Institute of Computer and Communication Engineering Department of Electrical Engineering National Cheng Kung University, Tainan, Taiwan, R.O.C. [email protected], [email protected] ABSTRACT In order to promote embedded software education and es- tablish fundamental related research, Embedded Software (ESW) Consortium was initiated by Taiwan Ministry of Ed- ucation in 2004. Embedded Middleware Design Curriculum is the advanced course for graduate and undergraduate stu- dents to develop and practice embedded middleware. In this work, course design, expected results and the course result analysis are presented. Categories and Subject Descriptors Figure 1: Course Relation. D.3.3 [Computer Milieux]: Computer and Information Science Education designed to teach students to design and build embedded ap- plications by merging existing embedded systems by various General Terms hardware vendors. The course design and material prepa- Human Factors ration assumption is for students with basic knowledge of embedded systems. The detail course design is in section 2. Keywords Expected results are described in section 3. Section 4 is the Embedded Software, Education, Embedded Middleware course result analysis to make sure the course performance. Finally, section 5 provides the conclusion of this work. 1. INTRODUCTION The industry of Information Technology (IT) and Integrated 2. COURSE DESIGN Circuit (IC) are the main focuses in Taiwan’s industry. In According to the course arrangement plan of Embedded order to keep the competition with worldwide IT/IC indus- Software Consortium [1, 13], students who take this course try, well-trained engineers play the key factor. Therefore, must have taken the prerequisite courses. The required pre- the Advisory Office of the Ministry of Education (AOMOE) requisite courses are illustrated in Figure 1. Because stu- of Taiwan established the VLSI Circuits and Systems Edu- dents have taken the prerequisite courses, students are as- cation Program in 1996. Embedded Software (ESW) Con- sumed to have some pre-required background knowledge. sortium [1] was initiated by the Ministry of Education under These background knowledge includes basic concept of de- the VLSI Circuits and System Education Program in 2004 to sign issues of embedded systems, experiences of implement- promote ESW education and establish fundamental related ing embedded systems, understanding tools with different research for embedded software technologies [3, 13]. purposes for embedded system development, and computer organization. Because students already have capabilities to Embedded Middleware Design Curriculum is one of the cur- implement the basic embedded system, the design of this ricula created by ESW Consortium and the purpose is to course will only focus on teaching students the analysis of develop the advanced embedded training course for grad- applying issues in embedded middleware and the integration uate and undergraduate students. This training course is concerns for middleware in final embedded systems. Embedded systems are widely accepted on many different domains. Those variations trigger all kinds of design issues, such as requirement analysis and architecture specification. Establishing proper strategies to deal with these issues can improve the quality of embedded systems and decrease the overall development cost [14, 15]. Middleware helps em- bedded system developers decrease development complex- ity by separating application logic from physical environ- ment. Because separation of different concerns is necessary in embedded middleware, object-oriented paradigm is intro- bedded middleware by the viewpoint of socio-technical sys- duced to define system boundary, model physical environ- tems and critical systems, it is assumed that students will ment. Model-driven approach is also applied for develop- accumulate more background knowledge. ment process. • To combine embedded middleware design and object-orientation Embedded middleware system is not only the system paradigm together is the main new aspect of this course. which connects various hardware and software compo- The course is divided into seven chapters: Socio-technical nents by middleware, but also the system has multiple Systems, Critical Systems, USB Software and UML, Embed- integration issues during developing. ded Software for Transportation Applications as Example, • Embedded middleware system is a socio-technical sys- Development Issues, Memory in Embedded Systems, and Mi- tem. Emergent properties should be considered during grating Your Software to a New Processor Architecture. The the development. detail of these chapters are described in the followings. • The applications of embedded middleware systems are 2.1 Chapter 1: Socio-technical Systems usually critical systems. Dependability should be con- To help students realize the differences between embedded sidered during the development. middleware systems and embedded systems is the first step. The differences between embedded middleware systems and 2.3 Chapter 3: USB Software and UML general embedded systems are due to the application domain The goal of this chapter is to teach students the detail de- influences. The decision of applying embedded middleware velopment of an embedded middleware system. In order to is made by the characteristics of application domains. It is help students get the whole picture, USB software and UML very important for developers to pick the suitable embedded are demonstrated as examples to compare with the princi- middleware applying context. Chapter 1 focus on teaching ples of embedded middleware development. There are sev- students socio-technical systems to help them analyze sys- eral similar development points between USB software and tem characteristics. embedded middleware. Through these comparison results, students can find out the best way to develop an embedded One of essential characteristics of socio-technical systems is middleware. One similar point is that both USB and em- emergent properties. Therefore, the definition, the charac- bedded middleware are embedded in different devices which teristics, and what and how emergent properties influence support specified functions. Students could detect how a the development of embedded middleware systems is intro- middleware is embedded in specific devices as USB does. duced in this chapter. Socio-technical systems include op- Another similar point is that there are hosts in both USB erational processes and people who use and interact with and embedded middleware to use those functions provided the technical system [11]. It means that socio-technical by specific devices to achieve typical application goal. An systems are governed by organizational policies and rules. embedded device or a USB device usually plays both roles, a After providing the definitions of technical computer based device which supports specified functions and a host which systems and socio-technical systems, students would real- handles application logic. Students can conclude how to ize that embedded middleware systems are naturally socio- separate physical environments and application logics after technical systems. They also learned the concerns and is- the observation of USB devices. Finally, the detail defini- sues are different in these systems. It is very important tion of USB software layer can help students understand the to teach students the meaning of system engineering after communication among other embedded systems by embed- introducing the emergent properties. System engineering ded middleware and what an embedded middleware system is the activity of specifying, designing, implementing, vali- should have. dating, deploying, and maintaining socio-technical system. The purpose of teaching system engineering is to cooper- Model integration and transformation have been applied on ate with the services provided by an embedded middleware, embedded software development [4, 12]. Students should constraints on construction of an embedded middleware sys- understand the meaning of Model and the influence when tem, and the interaction between embedded middleware and applying model driven approach to embedded middleware other modules in the final system. system. Besides, UML 2.0 has paid special attention on em- bedded system design [2, 5, 6, 7, 8, 9]. For these reasons, 2.2 Chapter 2: Critical Systems UML and how to apply UML in the development of embed- In addition to socio-technical systems, embedded middle- ded middleware system are introduced formally in chapter 3. ware systems also belong to critical systems in many applica- The UML development concept is divided into three parts. tion domains [10]. Students have to learn the definition and The first part is that students must understand that model recognize different types of critical systems. They should is not a precise or complete unit for final system and model is further learn the most important emergent property of crit- for communication purpose only. If students understood this ical systems is dependability. The dependability of a system property of model, they would further know the reason how reflects the user’s degree of trust in that system and the UML can help developers in the work of analysis and design, success of an embedded middleware system highly relates and decrease the overall cost in integration, testing, and de- to it. Through the explanation of dependability, students

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    9 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us