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.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Wang, Z., Garlan, D.: Task-Driven Computing, Technical Report, CMU-CS-00-154, School of Computer Science, Carnegie Mellon University (May 2000)
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)
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)
Ubiquitous Dream Hall (2005), http://www.ubiquitousdream.or.kr/
Java Remote Method Invocation (Java RMI), http://java.sun.com/products/jdk/rmi/
W3C XML Query (XQuery) (2005), http://www.w3.org/XML/Query
de Ipina, D.L.: An ECA Rule-Matching Service for Simpler Development of Reactive Applications. IEEE. Distributed Systems 2 (2001)
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)
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)
Rakotonirainy, A.: Context-Oriented Programming for Pervasive Systems, Technical Report, University of Queensland (September 2002)
Cardelli, L., Gordon, A.D.: Mobile ambients. Theoretical Computer Science 240(1), 177–213 (2000)
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)
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)
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)
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)
JavaCC Home (2004), https://javacc.dev.java.net/
Annotation Processing Tool (apt) (2004), http://java.sun.com/j2se/1.5.0/docs/guide/apt/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)