Table of Contents Author Guidelines Submit a Manuscript
The Scientific World Journal
Volume 2014, Article ID 785434, 13 pages
http://dx.doi.org/10.1155/2014/785434
Research Article

Hybrid PolyLingual Object Model: An Efficient and Seamless Integration of Java and Native Components on the Dalvik Virtual Machine

1Tongji University, Shanghai 200092, China
2Jiangxi University of Finance and Economics, Nanchang 330029, China
3Shanghai Kortide Century Technology, Shanghai 201203, China
4Academy of Space Technology, Nanchang University, Nanchang 330031, China
5CSIRO, Canberra, ACT 2601, Australia

Received 16 May 2014; Accepted 19 May 2014; Published 12 June 2014

Academic Editor: Zheng Xu

Copyright © 2014 Yukun Huang et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Linked References

  1. S. Liang, The Java TM Native Interface: Programmer's Guide and Specification, Addison-Wesley Professional, 1999.
  2. J.-Z. Li, Z.-P. Zhang, B. Qiao et al., “A component mining approach to incubate grid services in object-oriented legacy systems,” International Journal of Automation and Computing, vol. 3, pp. 47–55, 2006. View at Publisher · View at Google Scholar
  3. Q. Wanbin, Z. Guojie, and Q. Honglin, “Related techniques of component reuse in Java,” Computer Applications, vol. 25, no. 1, pp. 73–75, 2005. View at Google Scholar
  4. Y.-J. Zhang, “A new external adaptor to VRML viewer based on Java platform,” in Proceedings of the 7th International Conference on Machine Learning and Cybernetics (ICMLC '08), vol. 1–7, pp. 2212–2216, July 2008. View at Publisher · View at Google Scholar · View at Scopus
  5. S. Lee and J. W. Jeon, “Evaluating performance of android platform using native C for embedded systems,” in Proceedings of the International Conference on Control, Automation and Systems (ICCAS '10), pp. 1160–1163, October 2010. View at Scopus
  6. L. Stepanian, A. D. Brown, A. Kielstra, G. Koblents, and K. Stoodley, “Inlining Java native calls at runtime,” in Proceedings of the 1st ACM/USENIX International Conference on Virual Execution Environments (VEE '05), pp. 121–131, Chicago, Ill, USA, June 2005. View at Publisher · View at Google Scholar · View at Scopus
  7. T. Yu-Hsin, W. I-Wei, L. I-Chun et al., “Improving performance of JNA by using LLVM JIT compiler,” in Proceedings of the 12th IEEE/ACIS International Conference on Computer and Information Science (ICIS '13), pp. 483–488, 2013.
  8. Y.-H. Lee, P. Chandrian, and B. Li, “Efficient Java native interface for android based mobile devices,” in Proceedings of the 110th IEEE International Conference on Trust, Security and Privacy in Computing and Communications (TrustCom '11), pp. 1202–1209, November 2011. View at Publisher · View at Google Scholar · View at Scopus
  9. M. Bubak and K. Dawid, “Creating Java to native code interfaces with Janet extension,” in Proceedings of the 1st Worldwide SGI Users' Conference, pp. 283–294, 2000.
  10. W. Hummer, W. Wolf, and C. Hahn, “Accessing COM-based applications from Java using webservices,” in Proceedings of the International Conference on Web Services (ICWS '03), pp. 487–490, June 2003. View at Scopus
  11. M. Chen, G. Shalom, S. Srinivas et al., “Java JNI bridge: a framework for mixed native ISA execution,” in Proceedings of the International Symposium on Code Generation and Optimization, pp. 65–75, 2006.
  12. S. Halloway, “Jawin, an open source interoperability solution,” Nov, vol. 14, pp. 1–11, 2001. View at Google Scholar
  13. L. Wang, D. Chen, Y. Hu, Y. Ma, and J. Wang, “Towards enabling cyberinfrastructure as a service in clouds,” Computers & Electrical Engineering, vol. 39, no. 1, pp. 3–14, 2013. View at Publisher · View at Google Scholar · View at Scopus
  14. W. Zhang, L. Wang, D. Liu et al., “Towards building a multi-datacenter infrastructure for massive remote sensing image processing,” Concurrency Computation Practice and Experience, vol. 25, no. 12, pp. 1798–1812, 2013. View at Publisher · View at Google Scholar · View at Scopus
  15. L. Wang, D. Chen, J. Zhao, and J. Tao, “Resource management of distributed Virtual Machines,” International Journal of Ad Hoc and Ubiquitous Computing, vol. 10, no. 2, pp. 96–111, 2012. View at Publisher · View at Google Scholar · View at Scopus
  16. L. Wang, M. Kunze, J. Tao, and G. von Laszewski, “Towards building a cloud for scientific applications,” Advances in Engineering Software, vol. 42, no. 9, pp. 714–722, 2011. View at Publisher · View at Google Scholar · View at Scopus
  17. L. Wang, D. Chen, and F. Huang, “Virtual workflow system for distributed collaborative scientific applications on Grids,” Computers & Electrical Engineering, vol. 37, no. 3, pp. 300–310, 2011. View at Publisher · View at Google Scholar · View at Scopus
  18. G. von Laszewski, J. Dayal, and L. Wang, “EMOLST: a documentation flow for distributed health informatics,” Concurrency Computation Practice and Experience, vol. 23, no. 16, pp. 1857–1867, 2011. View at Publisher · View at Google Scholar · View at Scopus
  19. D. Chen, L. Wang, C. Bian, and X. Zhang, “A grid infrastructure for hybrid simulations,” Computer Systems Science and Engineering, vol. 26, no. 3, pp. 197–206, 2011. View at Google Scholar · View at Scopus
  20. J. D. deMaster, Java Native Interface Code Generator, Google Patents, 2000.
  21. D. M. Beazley, “SWIG: an easy to use tool for integrating scripting languages with C and C++,” in Proceedings of the 4th USENIX Tcl/Tk workshop, pp. 129–139, 1996.
  22. E. Gabrilovich and L. Finkelstein, “JNI-C++ integration made easy,” CC Plus Plus Users Journal, vol. 19, pp. 10–21, 2001. View at Google Scholar
  23. R. Chen, “Elastos Development Manual,” 2012, http://elastos.org/.
  24. L. Batyuk, A. D. Schmidt, H.G. Schmidt et al., “Developing and benchmarking native linux applications on android,” in Mobile Wireless Middleware, Operating Systems, and Applications, vol. 7, pp. 381–392, 2009. View at Google Scholar
  25. C.-M. Lin, J.-H. Lin, C.-R. Dow, and C.-M. Wen, “Benchmark Dalvik and native code for Android system,” in Proceedings of the 2nd International Conference on Innovations in Bio-inspired Computing and Applications (IBICA '11), pp. 320–323, December 2011. View at Publisher · View at Google Scholar · View at Scopus
  26. Y.-J. Kim, S.-J. Cho, K.-J. Kim, E.-H. Hwang, S.-H. Yoon, and J.-W. Jeon, “Benchmarking Java application using JNI and native C application on Android,” in Proceedings of the 12th International Conference on Control, Automation and Systems (ICCAS '12), pp. 284–288, October 2012. View at Scopus
  27. M. Welsh and D. Culler, “Jaguar: enabling efficient communication and I/O in Java,” Concurrency—Practice and Experience, vol. 12, pp. 519–538, 2000. View at Google Scholar
  28. M. Bubak, D. Kurzyniec, and P. Luszczek, “Convenient use of legacy software in Java with Janet package,” Future Generation Computer Systems, vol. 17, no. 8, pp. 987–997, 2001. View at Publisher · View at Google Scholar · View at Scopus
  29. Y. Huang, I. Taylor, D. W. Walker et al., “Wrapping legacy codes for grid-based applications,” in Proceedings of the International Processing Symposium in Parallel and Distributed, p. 7, 2003.
  30. G. Canfora, A. R. Fasolino, G. Frattolillo, and P. Tramontana, “A wrapping approach for migrating legacy system interactive functionalities to Service Oriented Architectures,” Journal of Systems and Software, vol. 81, no. 4, pp. 463–480, 2008. View at Publisher · View at Google Scholar · View at Scopus
  31. T. R. Culp, “Easing the transition from C++ to Java (part 1),” Journal of Object Technology, vol. 1, no. 2, pp. 79–93, 2002. View at Google Scholar · View at Scopus
  32. Y. Huang and D. W. Walker, “JACAW: a Java-C automatic wrapper,” Tech. Rep., Cardiff University, Wales, UK, 2002. View at Google Scholar
  33. V. Vairale and K. Honwadkar, “Wrapper generator using Java Native interface,” International Journal of Computer Science, vol. 2, pp. 126–139, 2010. View at Google Scholar
  34. M. Hirzel and R. Grimm, “Jeannie: granting Java native interface developers their wishes,” ACM Sigplan Notices, vol. 42, no. 10, pp. 19–38, 2007. View at Google Scholar · View at Scopus
  35. Z. Hongyu, L. Maofeng, and L. Zhiqin, “Technology of Java/COM integration,” Journal of SWUST, vol. 19, no. 2, pp. 50–54, 2004. View at Google Scholar
  36. C. Verbowski, Integrating Java and COM, Microsoft, 1999.
  37. D. Alder, The JAcob Project: A Java-COM Bridge, Version 1.8, 1999–2004, Website, 2004.
  38. S. Ratabouil, Android NDK Beginner's Guide, Packt, 2012.
  39. J. K. Lee and J. Y. Lee, “Android programming techniques for improving performance,” in Proceedings of the 3rd International Conference on Awareness Science and Technology (iCAST '11), pp. 386–389, September 2011. View at Publisher · View at Google Scholar · View at Scopus
  40. R. Chen, “CAR Component Technology,” 2012, http://elastos.org/.
  41. G. McCluskey, Using Java Reflection, Java Developer Connection, 1998.
  42. M. Bellia and M. E. Occhiuto, “Higher order programming through Java reflection,” Concurrency, Specification and Programming CS&P, vol. 3, pp. 447–459, 2004. View at Google Scholar
  43. C. Verbowski, Using COM Objects from Java, Microsoft, 1999.
  44. H. Cunningham, H. Cunningham, D. Maynard et al., JAPE: A Java Annotation Patterns Engine, 1999.
  45. L. Reeve and H. Han, “Survey of semantic annotation platforms,” in Proceedings of the 20th Annual ACM Symposium on Applied Computing, pp. 1634–1638, March 2005. View at Publisher · View at Google Scholar · View at Scopus
  46. C. R. Attanasio, D. F. Bacon, A. Cocchi et al., “A comparative evaluation of parallel garbage collector implementations,” in Languages and Compilers for Parallel Computing, vol. 2624, pp. 177–192, Springer, 2003. View at Google Scholar
  47. R. Chen, “Elastos: an operating system for software defined computers,” 2013, http://chenrong.elastos.org/2013/04/13/elastos-an-operating-system-for-software-computer.
  48. Y. Liu, Y. Zhu, L. Ni, and G. Xue, “A reliability-oriented transmission service in wireless sensor networks,” IEEE Transactions on Parallel and Distributed Systems, vol. 22, no. 12, pp. 2100–2107, 2011. View at Publisher · View at Google Scholar · View at Scopus
  49. X. Liu, Y. Yang, D. Yuan, and J. Chen, “Do we need to handle every temporal violation in scientific workflow systems,” ACM Transactions on Software Engineering and Methodology, 2013. View at Google Scholar
  50. Z. Xu, X. Wei, X. Luo et al., “Knowle: a semantic link network based system for organizing large scale online news events,” Future Generation Computer Systems, 2014. View at Publisher · View at Google Scholar
  51. Z. Xu, X. Luo, S. Zhang, X. Wei, L. Mei, and C. Hu, “Mining temporal explicit and implicit semantic relations between entities using web search engines,” Future Generation Computer Systems, 2013. View at Google Scholar
  52. Z. Xu, Y. Liu, L. Mei et al., “Generating temporal semantic context of concepts using web search engines,” Journal of Network and Computer Applications, vol. 43, pp. 42–55, 2014. View at Publisher · View at Google Scholar
  53. X. Luo, Z. Xu, J. Yu, and X. Chen, “Building association link network for semantic link on web resources,” IEEE Transactions on Automation Science and Engineering, vol. 8, no. 3, pp. 482–494, 2011. View at Publisher · View at Google Scholar · View at Scopus
  54. C. Hu, Z. Xu, Y. Liu et al., “Semantic link network based model for organizing multimedia big data,” IEEE Transactions on Emerging Topics in Computing, no. 99, 1 pages, 2014. View at Publisher · View at Google Scholar
  55. Y. Liu, Q. Zhang, and L. Ni, “Opportunity-based topology control in wireless sensor networks,” IEEE Transactions on Parallel and Distributed Systems, vol. 21, no. 3, pp. 405–416, 2010. View at Publisher · View at Google Scholar · View at Scopus
  56. Y. Liu, L. Ni, and C. Hu, “A generalized probabilistic topology control for wireless sensor networks,” IEEE Journal on Selected Areas in Communications, vol. 30, no. 9, pp. 1780–1788, 2012. View at Publisher · View at Google Scholar · View at Scopus