ANEL: Robust Mobile Network Programming Using a Declarative Language
ANEL: Robust Mobile Network Programming Using a Declarative Language
复制标题
ANEL:使用声明性语言进行稳健的移动网络编程
DOI:
10.1145/3197231.3197237
复制
发表时间:
2018
期刊:
影响因子:
--
通讯作者:
Zhou, Yuanyuan
中科院分区:
文献类型:
--
作者:
Jin, Xinxin;Griswold, William G.;Zhou, Yuanyuan
The dynamics of mobile networks make it difficult for mobile apps to deliver a seamless user experience. In particular, intermittent connections and weak signals pose challenges for app developers. While recent network libraries have simplified network programming, much expert knowledge is still required. However, most mobile app developers are relative novices and tend to assume a reliable network connection, paying little attention to handling network errors in programming until users complain and leave bad reviews.We argue that the difficulty of avoiding such software defects can be mitigated through an annotation language that allows developers to declaratively state desired and actual properties of the application, largely without reference to fault-tolerant concepts, much less implementation. A pre-compiler can process these annotations, replacing calls to standard networking libraries with customized calls to a specialized library that enhances the reliability. This paper presents ANEL, a declarative language and middleware for Android that enables non-experts. We demonstrate the expressiveness and practicability of ANEL annotation through case studies and usability studies on real-world networked mobile apps. We also show that the ANEL middleware introduces negligible runtime performance overhead.
登录
查看更多内容
DOI:
10.1109/52.476280
发表时间:
1996
期刊:
IEEE Softw.
影响因子:
--
作者:
G. Kiczales
通讯作者:
G. Kiczales
DOI:
10.1145/2814576.2814803
发表时间:
2015
期刊:
Proceedings of the 16th Annual Middleware Conference
影响因子:
--
作者:
Nima Nikzad;Marjan Radi;O. Chipara;W. Griswold
通讯作者:
W. Griswold
DOI:
--
发表时间:
2002
期刊:
Conference on Object-Oriented Programming Systems, Languages, and Applications
影响因子:
--
作者:
S. Khurshid;D. Marinov;D. Jackson
通讯作者:
D. Jackson
DOI:
10.1007/bfb0053381
发表时间:
1997-01-01
期刊:
ECOOP'97: OBJECT-ORIENTED PROGRAMMING
影响因子:
--
作者:
Kiczales, G;Lamping, J;Irwin, J
通讯作者:
Irwin, J
DOI:
--
发表时间:
2005
期刊:
Proceedings 20th IEEE International Parallel & Distributed Processing Symposium
影响因子:
--
作者:
D. Quinlan;M. Schordan;R. Vuduc;Qing Yi
通讯作者:
Qing Yi