skip to main content
10.1145/1988051.1988053acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

COPAL-ML: a macro language for rapid development of context-aware applications in wireless sensor networks

Published: 22 May 2011 Publication History

Abstract

Application development on wireless sensor networks is becoming more and more challenging due to increasing complexity of applications and lack of dedicated programming models. Developers should concentrate on the application logic, while network designers should ensure the network and sensor performance. However, in reality, these two roles often overlap because the architectural and programming abstraction between the network and application is missing. Research on middleware and language that bridges these two abstraction levels is still in a preliminary stage.
This paper proposes a macro language based on our previous work COPAL (COntext Provisioning for ALl). COPAL is a runtime context provisioning middleware that, via a loosely-coupled and composable architecture, ensures context information from wireless sensor networks and other sources can be processed for the needs of context-aware applications. COPAL-ML is a macro language that extends Java programming language and is tailored for the application development using COPAL. Its main task is to reduce development efforts, hide the inherent complexity of COPAL API, and separate concerns of the context-aware application from underlining wireless sensor network.

References

[1]
J. E. Bardram. The java context awareness framework(JCAF) - a service infrastructure and programming framework for Context-Aware applications. In Pervasive Computing, pages 98--115. 2005.
[2]
P. Costa, L. Mottola, A. L. Murphy, and G. P. Picco. Programming wireless sensor networks with the teenylime middleware. In Proceedings of the ACM/IFIP/USENIX 2007 International Conference on Middleware, Middleware '07, pages 429--449, New York, NY, USA, 2007. Springer-Verlag New York, Inc.
[3]
G. Fuchs and R. German. UML2 activity diagram based programming of wireless sensor networks. In Proceedings of the 2010 ICSE Workshop on Software Engineering for Sensor Network Applications, pages 8--13. ACM, 2010.
[4]
N. Glombitza, D. Pfisterer, and S. Fischer. Using state machines for a model driven development of web service-based sensor network applications. In Proceedings of the 2010 ICSE Workshop on Software Engineering for Sensor Network Applications, pages 2--7. ACM, 2010.
[5]
F. Li, S. Sehic, and S. Dustdar. Copal: An adaptive approach to context provisioning. In Wireless and Mobile Computing, Networking and Communications (WiMob), 2010 IEEE 6th International Conference, pages 286--293, October 2010.
[6]
D. Luckham. The power of events: An introduction to complex event processing in distributed enterprise systems. Rule Representation, Interchange and Reasoning on the Web, pages 3--3, 2008.
[7]
G. P. Picco. Software engineering and wireless sensor networks: happy marriage or consensual divorce? In Proceedings of the 2010 ICSE Workshop on Software Engineering for Sensor Network Applications, SESENA '10, pages 1--1, New York, NY, USA, 2010. ACM. ACM ID: 1809113.
[8]
D. Salber, A. K. Dey, and G. D. Abowd. The context toolkit: aiding the development of context-enabled applications. In Proceedings of the SIGCHI conference on Human factors in computing systems: the CHI is the limit, pages 434--441, Pittsburgh, Pennsylvania, United States, 1999. ACM.

Cited By

View all
  • (2019)AdaptCProceedings of the 34th ACM/SIGAPP Symposium on Applied Computing10.1145/3297280.3297304(229-235)Online publication date: 8-Apr-2019
  • (2018)Programming support for time-sensitive adaptation in cyberphysical systemsACM SIGBED Review10.1145/3177803.317780814:4(27-32)Online publication date: 4-Jan-2018
  • (2018)Context-Driven and Real-Time Provisioning of Data-Centric IoT Services in the CloudACM Transactions on Internet Technology10.1145/315100619:1(1-24)Online publication date: 30-Nov-2018
  • Show More Cited By

Index Terms

  1. COPAL-ML: a macro language for rapid development of context-aware applications in wireless sensor networks

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    SESENA '11: Proceedings of the 2nd Workshop on Software Engineering for Sensor Network Applications
    May 2011
    74 pages
    ISBN:9781450305839
    DOI:10.1145/1988051
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 22 May 2011

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. context-awareness
    2. macro language
    3. sensor networks

    Qualifiers

    • Research-article

    Conference

    ICSE11
    Sponsor:
    ICSE11: International Conference on Software Engineering
    May 22, 2011
    HI, Waikiki, Honolulu, USA

    Upcoming Conference

    ICSE 2025

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 16 Jan 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2019)AdaptCProceedings of the 34th ACM/SIGAPP Symposium on Applied Computing10.1145/3297280.3297304(229-235)Online publication date: 8-Apr-2019
    • (2018)Programming support for time-sensitive adaptation in cyberphysical systemsACM SIGBED Review10.1145/3177803.317780814:4(27-32)Online publication date: 4-Jan-2018
    • (2018)Context-Driven and Real-Time Provisioning of Data-Centric IoT Services in the CloudACM Transactions on Internet Technology10.1145/315100619:1(1-24)Online publication date: 30-Nov-2018
    • (2018)Software Adaptation in Wireless Sensor NetworksACM Transactions on Autonomous and Adaptive Systems10.1145/314545312:4(1-29)Online publication date: 23-Jan-2018
    • (2017)A Middleware with Comprehensive Quality of Context Support for the Internet of Things ApplicationsSensors10.3390/s1712285317:12(2853)Online publication date: 8-Dec-2017
    • (2015)CRITiCALProceedings of the 2015 IEEE 39th Annual Computer Software and Applications Conference - Volume 0210.1109/COMPSAC.2015.91(159-168)Online publication date: 1-Jul-2015
    • (2015)A Domain Specific Language for High-level Process Control Programming in Smart BuildingsProcedia Computer Science10.1016/j.procs.2015.08.31363(65-73)Online publication date: 2015
    • (2014)Context-Oriented Programming for Adaptive Wireless Sensor Network SoftwareProceedings of the 2014 IEEE International Conference on Distributed Computing in Sensor Systems10.1109/DCOSS.2014.31(233-240)Online publication date: 26-May-2014
    • (2014)Towards Context-Oriented Self-Adaptation in Resource-Constrained Cyberphysical SystemsProceedings of the 2014 IEEE 38th International Computer Software and Applications Conference Workshops10.1109/COMPSACW.2014.64(372-377)Online publication date: 21-Jul-2014
    • (2013)An approach to expose M2M services over OMA next generation service interface2013 17th International Conference on Intelligence in Next Generation Networks (ICIN)10.1109/ICIN.2013.6670906(147-154)Online publication date: Oct-2013
    • Show More Cited By

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media