Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2695664.2695999acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
short-paper

Serena: scalable middleware for real-time web applications

Published: 13 April 2015 Publication History

Abstract

With the advent of the Internet of Things, an increasing number of devices are expected to contribute to larger software systems hosted on the web. The client devices send massive amounts of data to servers that need to send feedback to clients in a real-time fashion. The supporting technologies on these servers have little or no capacity to handle processing of continuous data with dynamic constraints whilst at the same time responding to the effects of the data in real time. In this paper we present Serena, a middleware for real-time web applications. Serena utilizes a scoped, rule-based approach to ease the dynamic definition of requirements or constraints and to support the scalable processing of real-time data, giving instantaneous feedback. Serena also abstracts the underlying infrastructure needed to support real-time communication. We evaluate our approach by implementing a non-trivial web-based application with dynamic constraints and real-time responses to clients, comparing it with a similar implementation using mainstream technology.

References

[1]
B. G. Buchanan, E. H. Shortliffe, et al. Rule-based expert systems, volume 3. Addison-Wesley Reading, MA, 1984.
[2]
M. Cherniack, H. Balakrishnan, M. Balazinska, D. Carney, U. Cetintemel, Y. Xing, and S. B. Zdonik. Scalable distributed stream processing. In CIDR, volume 3, pages 257--268, 2003.
[3]
Dave Evans. The IoT, how the next evolution of the internet is changing everything. http://bit.ly/cisco-internet-things, Apr. 2011. {Online; accessed 13-September-2014}.
[4]
C. L. Forgy. Rete: A fast algorithm for the many pattern/many object pattern match problem. Artificial Intelligence, 19(1):17--37, 1982.
[5]
E. F. Hill. Jess in Action: Java Rule-Based Systems. Manning Publications Co., Greenwich, CT, USA, 2003.
[6]
K. Kambona, E. G. Boix, and W. De Meuter. An evaluation of reactive programming and promises for structuring collaborative web applications. In Proceedings of the 7th Workshop on Dynamic Languages and Applications, DYLA '13, pages 3:1--3:9, New York, NY, USA, 2013. ACM.
[7]
M. R. Morris. A survey of collaborative web search practices. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, CHI '08, pages 1657--1660, New York, NY, USA, 2008. ACM.
[8]
M. Proctor. Drools: A rule engine for complex event processing. In Proceedings of the 4th International Conference on Applications of Graph Transformations with Industrial Relevance, AGTIVE'11, Berlin, Heidelberg, 2012. Springer-Verlag.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '15: Proceedings of the 30th Annual ACM Symposium on Applied Computing
April 2015
2418 pages
ISBN:9781450331968
DOI:10.1145/2695664
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 the author(s) 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: 13 April 2015

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. middleware
  2. reactive
  3. real-time
  4. rete
  5. web applications

Qualifiers

  • Short-paper

Conference

SAC 2015
Sponsor:
SAC 2015: Symposium on Applied Computing
April 13 - 17, 2015
Salamanca, Spain

Acceptance Rates

SAC '15 Paper Acceptance Rate 291 of 1,211 submissions, 24%;
Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 94
    Total Downloads
  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 10 Nov 2024

Other Metrics

Citations

View Options

Get Access

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