In this thesis, we explored the design and implementation issues for an embedded software builder, called Builder for Embedded SofTware (BEST), to provide developers an easy-to-use and convenient way to build embedded software. The proposed BEST provides a visualized RAD tool to help embedded software developers to design graphic user interface by a WYSI-WYG way. Based on the components we provided, developers can configure and generate source code based on embedded software template, and to editing as their requirements.
BEST also provide an integrated development environment to editing, compiling and exe-cuting in the same environment, so that the frequent switching between the host and the target can be avoided.
For the future research, we shall further explore the possibility in increasing more ap-plication templates and software components. We will try to reducing the pre-work on development platform. In this thesis, BEST is mainly built for PXA27x-based embedded target board, and in the further we will also expect BEST can work on the other embed-ded target boards. Embedembed-ded software development is also an important topic for future embedded system. We will work on such a direction.
Bibliography
[1] Aynur Abdurazik and Jeff Offutt. Using uml collaboration diagrams for static checking and test generation. page 383. Third International Conference, York, UK, Vol. 1939 / 2000, 2003.
[2] ARM. Arm developer suite. http://www.arm.com/products/DevTools/ADS.html.
[3] ARM. processor overview. http://www.arm.com/products/CPUs/index.html.
[4] ARM. Realview multi-ice. http://www.arm.com/products/DevTools/MultiICE.html.
[5] ARM. Software development toolkit. http://www.arm.com/support/sdt.html.
[6] Lowell Jay Arthur. Rapid Evolutionary Development: Requirements, Prototyping and Software Creation. Wiley, December 1991.
[7] Yunfei Jiang Mingzhi Mao Bin Kong, Xiaonan Luo. Template-based software process improvement. pages 175–180. Journal of Information and Computational Science, July 2004.
[8] Adam Childs, Xianghua Deng, Matthew B. Dwyer, Jesse Greenwald, John Hatcliff, Prashant Kumar, Georg Jung, Venkatesh Ranganath, Robby, and Gurdip Singh. Sup-porting model-driven development of component-based embedded systems with cadena, 2003.
[9] Ivica Crnkovic. Component-based software engineering - new challenges in software development. pages 9–18. In Proceedings of the 25th International Conference on In-formation Technology Interfaces, June 2003.
[10] Tom Holvoet David Urting, Stefan Van Baelen and Yolande Berbers. Embedded soft-ware development: Components and contracts. pages 685–690. In Proceedings of the IASTED International Conference Parallel and Distributed Computing and Systems, 2001.
[11] U. Eisenecker and K Czarnecki. Generative Programming: Methods, Tools, and Applications. Addison-Wesley, 2000.
[12] Embest. Embest ide for arm. http://www.armkits.com/Product/idemain.asp.
[13] eNode. Model-view-controller pattern. http://www.enode.com/x/markup/tutorial/mvc.html.
[14] FMSoft. Minigui. http://www.minigui.com/product/cindex.shtml.
[15] gegereka. arm-linux-toolchain-bin. http://www.gegereka.com/?query=arm-linux-toolchain-bin.
[16] Yu-Hung Guo. An embedded middleware for component-based software development and the development environment. Electronic Theses and Dissertations System, June 2007.
[17] David Harel. Statecharts: a visual formalism for complex systems. pages 231–274.
Science of Computer Programming archive. Volume 8 , Issue 3, June 1987.
[18] John Hatcliff, Xinghua Deng, Matthew B. Dwyer, Georg Jung, and Venkatesh Prasad Ranganath. Cadena: An integrated development, analysis, and verification environment for component-based systems. volume 0, page 160. Software Engineering, International Conference on, 2003.
[19] Brian Henderson-Sellers and Julian M. Edwards. The object-oriented systems life cycle.
pages 142–159. Communications of the ACM, Vol. 33, Issue 9, September 1990.
[20] Green Hills. Green hills software launches second-generation multi 2000 integrated development environment. http://www.ghs.com/news/archive/990928m2k.html.
[21] IBM. An introduction to model driven architecture.
http://www.ibm.com/developerworks/rational/library/3100.html.
[22] Intel. Intel xscale technology. http://www.intel.com/design/intelxscale/.
[23] Jens H. Jahnke. Engineering component-based net-centric systems for embedded appli-cations. volume 26, pages 218–228. SIGSOFT Softw. Eng. Notes, 2001.
[24] KEIL. Arm development tools. http://www.keil.com/arm/mdk.asp.
[25] Xuandong Li and J. Lilius. Checking compositions of uml sequence diagrams for timing inconsistency. volume 0, page 154, 2000.
[26] MARVELL. Applications processors. http://www.marvell.com/products/cellular/applications.jsp.
[27] micrium. gc/os-ii view. http://www.micrium.com/products/rtos/kernel/rtos.html.
[28] MICROCHIP. Hi-tech c compilers. http://www.htsoft.com/products/.
[29] microCommander. microcommander tour. http://www.microcommander.com/index.htm.
[30] Microsoft. Microsoft .net. http://www.microsoft.com/NET/.
[31] Microsoft. Windows embedded ce overview. http://www.microsoft.com/windowsembedded/en-us/products/windowsce/default.mspx.
[32] Sun Microsystems. Enterprise javabeans technology. http://java.sun.com/product/ejb.
[33] Microtime. Development learning platform. http://www.microtime.com.tw/English/english.htm.
[34] Microtime. Domingo ide. http://www.microtime.com.tw/product/Domingo.htm.
[35] Farber G Muth, A. Sdl as a system level specification language forapplication-specific hardware in a rapid prototyping environment. pages 157–162. The 13th International Symposium on Volume , Issue, 2000.
[36] OPENice32-A900. Aiji system. http://www.aijisystem.com/english/product/emulator/a900.htm.
[37] Fausto Giunchiglia John Mylopoulos Anna Perini Paolo Bresciani, Paolo Giorgini. Tro-pos: An agent-oriented software development methodology. pages 203–236. Autonomous Agents and Multi-Agent Systems, Vol. 8, No. 3, 2004.
[38] QNX. Qnx neutrino rtos. http://www.qnx.com/products/.
[39] WIND RIVER. Vxworks. http://www.windriver.com/products/vxworks/.
[40] TASKING. Tasking vx-toolset for arm. http://www.tasking.com/products/.
[41] Wei-Chung Chou Wen-Yu Su Chung-Ping Young Yu-Hung Kuo, Ching-Hsiang Chuang and Redtom Lin. The embedded middle and development environment using component-based software development approach. 2007 Conference on Innovative Ap-plications of System Prototyping and Circuits Design, 2007.
[42] Belhassen Zouari, Serge Haddad, and Mohamed Taghelit. A protocol specification lan-guage with a high-level petri net semantics. pages 225–241. Proceedings of the IFIP WG10.3 International Conference on Decentralized and Distributed Systems, 1993.
Vita
Chong-Fa Hsu was born in Penghu, Taiwan in 1984. He was graduated from the Kaohsiung Municipal Tsoying Senior High School in Kaohsiung, Taiwan in 2002. He received a B.S. degree in the Department of Computer Science and Information Engineering from the Leader University in Tainan, Taiwan in 2007. His resarch interests in embedded system applications.