DOI QR코드

DOI QR Code

Ubiscript: A Script Language for Ubiquitous Environment

  • Lee, Min-Kyu (Department of Computer Science, Korea Advanced Institute of Science and Technology) ;
  • Han, Dong-Soo (Department of Computer Science, Korea Advanced Institute of Science and Technology)
  • 투고 : 2011.02.22
  • 심사 : 2011.03.21
  • 발행 : 2011.06.30

초록

Many distributed and heterogeneous services and devices are accessible in ubiquitous computing environment, so interoperating those services and devices is one of the key tasks in implementing ubiquitous applications. We used to use script languages in integrating such interoperating components and services. However currently available most script languages are not suitable for ubiquitous environment because there are so diverse forms of interoperation targets such as service objects, web, legacy objects and programmable devices. So it is worthwhile designing a new script language well-suited to ubiquitous environment. In this paper, we propose a new script language, called Ubiscript, for the ubiquitous environment. We develop and adopt several unique language features such as remote scope, multiple contexts, web and legacy objects, remote exception handling, etc. in Ubiscript to overcome the limitations of conventional script languages. In this paper, we also describe the implementation of Ubiscript and its runtime system. A couple of ubiquitous applications were developed in Ubiscript, and the applications are tested on the runtime system. According to our experiences and evaluation, Ubiscript turned out to have a high potential in its expression power and contribution to improving ubiquitous application developers' productivity.

키워드

참고문헌

  1. M. Weiser, "The computer for the 21st century," Scientific American, vol. 265, no. 3, pp. 94-104, Sep. 1991.
  2. B. A. Miller, T. Nixon, C. Tai, and M. D. Wood, "Home networking with universal plug and play," IEEE Communications Magazine, vol. 39, no. 12, pp. 104-109, Dec. 2001. https://doi.org/10.1109/35.968819
  3. K. Arnold, The Jini Specification, Reading, MA: Addison Wesley, 1999.
  4. E. Guttman, "Service location protocol: automatic discovery of IP network services," IEEE Internet Computing, vol. 3, no. 4, pp. 71-80, Jul./Aug. 1999. https://doi.org/10.1109/4236.780963
  5. ECMA General Assembly, ECMAScript Language Specification, 3rd ed., Standard ECMA-262, 1999.
  6. G. Banavar and A. Bernstein, "Software infrastructure and design challenges for ubiquitous computing applications," Communications of the ACM, vol. 45, no. 12, pp. 92-96, Dec. 2002. https://doi.org/10.1145/585597.585622
  7. D. A. Watt and W. Findlay, Programming Language Design Concepts, Hoboken, NJ: John Wiley & Sons, 2004.
  8. A. Fuggetta, G. P. Picco, and G. Vigna, "Understanding code mobility," IEEE Transactions on Software Engineering, vol. 24, no. 5, pp. 342-361, May. 1998. https://doi.org/10.1109/32.685258
  9. T. Parr, The Definitive ANTLR Reference: Building Domain-Specific Languages, Raleigh, NC: Pragmatic Bookshelf, 2007.
  10. D. Lee, "Active surroundings: a group-aware middleware for embedded application systems," Proceedings of the 28th Annual International Computer Software and Applications Conference, Hong Kong, China, 2004, pp. 404-405. https://doi.org/10.1109/CMPSAC.2004.1342870
  11. K. Borah, "Indus: an object oriented language for Ubiquitous computing," ACM SIGPLAN Notices, vol. 41, no. 2, pp. 18-24, Feb. 2006. https://doi.org/10.1145/1137933.1137936
  12. P. Costanza and R. Hirschfeld, "Language constructs for contextoriented programming: an overview of ContextL," Proceedings of the Dynamic Languages Symposium, San Diego, CA, 2005. https://doi.org/10.1145/1146841.1146842
  13. R. Keays and A. Rakotonirainy, "Context-oriented programming," Proceedings of the 3rd ACM International Workshop on Data Engineering for Wireless and Mobile Access, San Diego, CA, 2003, pp. 9-16. https://doi.org/10.1145/940923.940926
  14. E. Tanter, K. Gybels, M. Denker, and A. Bergel, "Context-aware aspects," Software Composition, Lecture Notes in Computer Science, vol. 4089, Heidelberg: Springer Berlin, pp. 227-242, 2006. https://doi.org/10.1007/11821946_15
  15. J. E. White, Telescript Technology: The Foundation for the Electronic Marketplace, White Paper, Sunnyvale, CA: General Magic Inc., 1994.
  16. D. Kotz, R. Gray, S. Nog, D. Rus, S. Chawaa, and G. Cybenko, "Agent TCL: targeting the needs of mobile computers," IEEE Internet Computing, vol. 1, no. 4, pp. 58-67, Jul./Aug. 1997. https://doi.org/10.1109/4236.612217
  17. N. Hanssens, A. Kulkarni, R. Tuchida, and T. Horton, "Building agent-based intelligent workspace," Agents for Business Automation (ABA) Conference Proceedings, Las Vegas, NV, 2002, pp. 675-681.
  18. K. Kangas and J. Roning, "Using mobile code for service integration in ubiquitous computing," Proceedings of the 5th Mobile Object Systems Workshop, Lisbon, Portugal, 1999.
  19. J. W. Stamos and D. K. Gifford, "Implementing remote evaluation," IEEE Transactions on Software Engineering, vol. 16, no. 7, pp. 710-722, Jul. 1990. https://doi.org/10.1109/32.56097
  20. L. Cardelli, "Language with distributed scope," Proceedings of the 22nd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, San Francisco, CA, 1995, pp. 286-297. https://doi.org/10.1145/199448.199516
  21. L. Cardelli, "Mobile omputation," Mobile Object Systems Towards the Programmable Internet, Lecture Notes in Computer Science, vol. 1222, Heidelberg: Springer Berlin, pp. 1-6, 1997.

피인용 문헌

  1. Post-error Correction in Automatic Speech Recognition Using Discourse Information vol.14, pp.2, 2014, https://doi.org/10.4316/AECE.2014.02009
  2. PAD-MAC: Primary User Activity-Aware Distributed MAC for Multi-Channel Cognitive Radio Networks vol.15, pp.4, 2015, https://doi.org/10.3390/s150407658
  3. QoS provisioning wireless multimedia transmission over cognitive radio networks vol.67, pp.1, 2013, https://doi.org/10.1007/s11042-011-0937-4