Skip to main content

Scenario-Based Programming for Ubiquitous Applications

  • Conference paper
Ubiquitous Computing Systems (UCS 2006)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 4239))

Included in the following conference series:

Abstract

Ubiquitous applications usually involve highly interactive context data management. Traditional general-purpose programming languages are not sufficient for use in this domain, as they do not have the capability to manage such data effectively. We have developed a scenario-based programming language that we call ‘PLUE (Programming Language for Ubiquitous Environment)’, which is a Java-based prototyping language for ubiquitous application development. PLUE supports ECA (event-condition-action) rules and finite state automata-based (FSA-based) interactive responses to dynamic situations. In addition, PLUE programmers are able to manage heterogeneous data with a uniform view of path expressions. We have implemented PLUE on top of CAMUS (Context-Aware Middleware for Ubiquitous Robotic Companion System), a framework for context-aware applications that was originally developed for network-based robots.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Wang, Z., Garlan, D.: Task-Driven Computing, Technical Report, CMU-CS-00-154, School of Computer Science, Carnegie Mellon University (May 2000)

    Google Scholar 

  2. Banavar, G., Beck, J., Gluzberg, E., Munson, J., Sussman, J.B., Zukowski, D.: Challenges: an application model for pervasive computing. In: Mobile Computing and Networking, pp. 266–274 (2000)

    Google Scholar 

  3. Kim, H., Cho, Y.-J., Oh, S.-R.: CAMUS: A Middleware Supporting Context-aware Services for Network-based Robots. In: Proc. of IEEE Workshop on Advanced Robotics and its Social Impacts (ARSO 2005) (2005)

    Google Scholar 

  4. Ubiquitous Dream Hall (2005), http://www.ubiquitousdream.or.kr/

  5. Java Remote Method Invocation (Java RMI), http://java.sun.com/products/jdk/rmi/

  6. W3C XML Query (XQuery) (2005), http://www.w3.org/XML/Query

  7. de Ipina, D.L.: An ECA Rule-Matching Service for Simpler Development of Reactive Applications. IEEE. Distributed Systems 2 (2001)

    Google Scholar 

  8. Yau, S.S., Karim, F., Wang, Y., Wang, B., Gupta, S.K.S.: Reconfigurable Context-Sensitive Middleware for Pervasive Computing. IEEE Pervasive Computing 1(3) (July 2002)

    Google Scholar 

  9. Rodríguez, M., Favela, J., Preciado, A., Vizcaíno, A.: An Agent Middleware for Supporting Ambient Intelligence for Healthcare. In: Proc. of ECAI 2004 Second Workshop on Agents Applied in Health Care (August 2004)

    Google Scholar 

  10. Rakotonirainy, A.: Context-Oriented Programming for Pervasive Systems, Technical Report, University of Queensland (September 2002)

    Google Scholar 

  11. Cardelli, L., Gordon, A.D.: Mobile ambients. Theoretical Computer Science 240(1), 177–213 (2000)

    Article  MATH  MathSciNet  Google Scholar 

  12. Grimm, R., Davis, J., Lemar, E., MacBeth, A., Swanson, S., Anderson, T., Bershad, B., Borriello, G., Gribble, S., Wetherall, D.: System support for pervasive applications. ACM Transactions on Computer Systems 22(4), 421–486 (2004)

    Article  Google Scholar 

  13. Ranganathan, A., Chetan, S., Al-Muhtadi, J., Campbell, R.H., Mickunas, M.D.: Olympus: A High-Level Programming Model for Pervasive Computing Environments. In: Proc. of International Conference on Pervasive Computing and Communications (PerCom 2005), March 8-12, 2005, Kauai Island, Hawaii (2005)

    Google Scholar 

  14. Papakonstantinou, Y., Garcia-Molina, H., Widom, J.: Object exchange across heterogeneous information sources. In: Proceedings of IEEE International Conference on Data Engineering (ICDE), Taipei, Taiwan, pp. 251–260 (March 1995)

    Google Scholar 

  15. Cattell, R.G.G., Barry, D.K., Berler, M., Eastman, J., Jordan, D., Russell, C., Schadow, O., Stanienda, T., Velez, F.: The Object Data Standard: ODMG 3.0. Academic Press, London (2000)

    Google Scholar 

  16. JavaCC Home (2004), https://javacc.dev.java.net/

  17. Annotation Processing Tool (apt) (2004), http://java.sun.com/j2se/1.5.0/docs/guide/apt/

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Cho, ES., Lee, KW., Kim, MY., Kim, H. (2006). Scenario-Based Programming for Ubiquitous Applications. In: Youn, H.Y., Kim, M., Morikawa, H. (eds) Ubiquitous Computing Systems. UCS 2006. Lecture Notes in Computer Science, vol 4239. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11890348_22

Download citation

  • DOI: https://doi.org/10.1007/11890348_22

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-46287-3

  • Online ISBN: 978-3-540-46289-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics