Browse > Article
http://dx.doi.org/10.3745/JIPS.2011.8.1.101

Supporting Java Components in the SID Simulation System  

Ma'ruf, Hasrul (Dept. of Computer Science, Sun Moon University)
Febiansyah, Hidayat (Dept. of Computer Science, Sun Moon University)
Kwon, Jin-Baek (Dept. of Computer Science, Sun Moon University)
Publication Information
Journal of Information Processing Systems / v.8, no.1, 2012 , pp. 101-118 More about this Journal
Abstract
Embedded products are becoming richer in features. Simulation tools facilitate low-costs and the efficient development of embedded systems. SID is an open source simulation software that includes a library of components for modeling hardware and software components. SID components were originally written using C/C++ and Tcl/Tk. Tcl/Tk has mainly been used for GUI simulation in the SID system. However, Tcl/Tk components are hampered by low performance, and GUI development using Tcl/Tk also has poor flexibility. Therefore, it would be desirable to use a more advanced programming language, such as Java, to provide simulations of cutting-edge products with rich graphics. Here, we describe the development of the Java Bridge Module as a middleware that will enable the use of Java Components in SID. We also extended the low-level SID API to Java. In addition, we have added classes that contain default implementations of the API. These classes are intended to ensure the compatibility and simplicity of SID components in Java.
Keywords
Embedded System; Simulation System; SID Simulator;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Febiansyah Hidayat, Hadipurnawan Satria, Jin Baek Kwon, Software Verification of a Virtual Development Environment for Embedded Software, In Proceedings of the 9th WSEAS International conference on Software Engineering, Parallel and Distributed Systems, 2010.
2 Hasrul Ma'ruf, Febiansyah Hidayat, Jin Baek Kwon. Java Bridge Module and Java API for SID Simulator. In Proceedings of the 10th WSEAS International conference on Software Engineering, Parallel and Distributed Systems, 2011.
3 Mario de Sa Vera. "JNI-bridged Java Desktop Application."Java Developer Journal, published August, 1, 2006.
4 Rod Fatoohi, Vandana Gunwani, Qi Wang, and Charlton Zeng. Performance Evaluation of Middleware Bridging Technologies. 2000.
5 Tcl/Tk. http://www.tcl.tk
6 Eclipse Platform. http://www.eclipse.org.
7 Eclipse C/C++ Development Tools (CDT). http://www.eclipse.org/cdt.
8 Eclipse Java Development Tools (JDT). http://www.eclipse.org/jdt.
9 SID Simulator Component Development Guide.
10 Sheng Liang. Java Native Interface: Programmer's Guide and Specification. Addison-Wesley 1999.
11 JNIWrapper. http://www.teamdev.com/jniwrapper/.
12 JavaOSG. http://www.noodleheaven.net/JavaOSG/javaosg.html.
13 GIWS. http://forge.scilab.org/p/giws/.
14 Stephen Alan Herrod. Using Complete Machine Simulation to understand complete Machine Behavior. February, 1998.
15 SimOS: The Complete Machine Simulator. http://simos.stanford.edu .
16 Hadipurnawan Satria, Budiono Wibowo, Jin. B. Kwon, Jeong B. Lee and Young S. Hwang. VDEES: A Virtual Development Environment for Embedded Software Using Open Source Software. IEEE Transactions on Consumer Electronics, May, 2009, Vol.55.
17 SID System Simulator. http://sourceware.org/sid.
18 SID Simulator User's Guide
19 VDEES. http://cslab.sunmoon.ac.kr/vdees/