Balancing push and pull for data broadcast
SIGMOD '97 Proceedings of the 1997 ACM SIGMOD international conference on Management of data
“Data in your face”: push technology in perspective
SIGMOD '98 Proceedings of the 1998 ACM SIGMOD international conference on Management of data
A component and communication model for push systems
ESEC/FSE-7 Proceedings of the 7th European software engineering conference held jointly with the 7th ACM SIGSOFT international symposium on Foundations of software engineering
Experimentation in software engineering: an introduction
Experimentation in software engineering: an introduction
SEDA: an architecture for well-conditioned, scalable internet services
SOSP '01 Proceedings of the eighteenth ACM symposium on Operating systems principles
Principled design of the modern Web architecture
ACM Transactions on Internet Technology (TOIT)
Adaptive Push-Pull: Disseminating Dynamic Web Data
IEEE Transactions on Computers
An Operational Process for Goal-Driven Definition of Measures
IEEE Transactions on Software Engineering
Hierarchy in Testing Distributed programs
AADEBUG '93 Proceedings of the First International Workshop on Automated and Algorithmic Debugging
Maintaining Temporal Coherency of Virtual Data Warehouses
RTSS '98 Proceedings of the IEEE Real-Time Systems Symposium
The many faces of publish/subscribe
ACM Computing Surveys (CSUR)
Extending the Representational State Transfer (REST) Architectural Style for Decentralized Systems
Proceedings of the 26th International Conference on Software Engineering
Adaptive overload control for busy internet servers
USITS'03 Proceedings of the 4th conference on USENIX Symposium on Internet Technologies and Systems - Volume 4
Migrating Multi-page Web Applications to Single-page AJAX Interfaces
CSMR '07 Proceedings of the 11th European Conference on Software Maintenance and Reengineering
An Architectural Style for Ajax
WICSA '07 Proceedings of the Sixth Working IEEE/IFIP Conference on Software Architecture
Crawling AJAX by Inferring User Interface State Changes
ICWE '08 Proceedings of the 2008 Eighth International Conference on Web Engineering
A component- and push-based architectural style for ajax applications
Journal of Systems and Software
A Comparison of Push and Pull Techniques for AJAX
WSE '07 Proceedings of the 2007 9th IEEE International Workshop on Web Site Evolution
Overcoming observability problems in distributed test architectures
Information Processing Letters
Invariant-based automatic testing of AJAX user interfaces
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
MaJaB: improving resource management for web-based applications on mobile devices
Proceedings of the 7th international conference on Mobile systems, applications, and services
Using search-based algorithms for Ajax event sequence generation during testing
Empirical Software Engineering
Object-relational event middleware for web applications
Proceedings of the 2011 Conference of the Center for Advanced Studies on Collaborative Research
Hi-index | 0.00 |
AJAX applications are designed to have high user interactivity and low user-perceived latency. Real-time dynamic web data such as news headlines, stock tickers, and auction updates need to be propagated to the users as soon as possible. However, AJAX still suffers from the limitations of the Web's request/response architecture which prevents servers from pushing real-time dynamic web data. Such applications usually use a pull style to obtain the latest updates, where the client actively requests the changes based on a predefined interval. It is possible to overcome this limitation by adopting a push style of interaction where the server broadcasts data when a change occurs on the server side. Both these options have their own trade-offs. This paper first introduces the characteristics of both pull and push approaches. It then presents the design and implementation of our distributed test framework, called CHIRON, where different AJAX applications based on each approach can be automatically tested on. Finally, we present and discuss the results of our empirical study comparing different web-based data delivery approaches.