語系:
繁體中文
English
說明(常見問題)
登入
回首頁
切換:
標籤
|
MARC模式
|
ISBD
Tooling and Language Support for Rob...
~
Jin, Xinxin.
Tooling and Language Support for Robust and Easy Network Programming of Mobile Applications.
紀錄類型:
書目-語言資料,手稿 : Monograph/item
正題名/作者:
Tooling and Language Support for Robust and Easy Network Programming of Mobile Applications./
作者:
Jin, Xinxin.
面頁冊數:
1 online resource (118 pages)
附註:
Source: Dissertation Abstracts International, Volume: 78-12(E), Section: B.
Contained By:
Dissertation Abstracts International78-12B(E).
標題:
Computer science. -
電子資源:
click for full text (PQDT)
ISBN:
9780355066869
Tooling and Language Support for Robust and Easy Network Programming of Mobile Applications.
Jin, Xinxin.
Tooling and Language Support for Robust and Easy Network Programming of Mobile Applications.
- 1 online resource (118 pages)
Source: Dissertation Abstracts International, Volume: 78-12(E), Section: B.
Thesis (Ph.D.)
Includes bibliographical references
Most of today's mobile apps rely on the underlying networks to deliver key functions such as web browsing, file synchronization, and social networking. Compared to desktop-based networks, mobile networks are much more dynamic with frequent connectivity disruptions, network type switches, and quality changes, posing unique programming challenges for mobile app developers.
Electronic reproduction.
Ann Arbor, Mich. :
ProQuest,
2018
Mode of access: World Wide Web
ISBN: 9780355066869Subjects--Topical Terms:
573171
Computer science.
Index Terms--Genre/Form:
554714
Electronic books.
Tooling and Language Support for Robust and Easy Network Programming of Mobile Applications.
LDR
:04262ntm a2200385Ki 4500
001
910737
005
20180517112609.5
006
m o u
007
cr mn||||a|a||
008
190606s2017 xx obm 000 0 eng d
020
$a
9780355066869
035
$a
(MiAaPQ)AAI10269074
035
$a
(MiAaPQ)ucsd:16390
035
$a
AAI10269074
040
$a
MiAaPQ
$b
eng
$c
MiAaPQ
099
$a
TUL
$f
hyy
$c
available through World Wide Web
100
1
$a
Jin, Xinxin.
$3
1182180
245
1 0
$a
Tooling and Language Support for Robust and Easy Network Programming of Mobile Applications.
264
0
$c
2017
300
$a
1 online resource (118 pages)
336
$a
text
$b
txt
$2
rdacontent
337
$a
computer
$b
c
$2
rdamedia
338
$a
online resource
$b
cr
$2
rdacarrier
500
$a
Source: Dissertation Abstracts International, Volume: 78-12(E), Section: B.
500
$a
Adviser: Yuanyuan Zhou.
502
$a
Thesis (Ph.D.)
$c
University of California, San Diego
$d
2017.
504
$a
Includes bibliographical references
520
$a
Most of today's mobile apps rely on the underlying networks to deliver key functions such as web browsing, file synchronization, and social networking. Compared to desktop-based networks, mobile networks are much more dynamic with frequent connectivity disruptions, network type switches, and quality changes, posing unique programming challenges for mobile app developers.
520
$a
As revealed in this thesis, many mobile app developers fail to handle these intermittent network conditions in the mobile network programming. Consequently, network programming defects (NPDs) are pervasive in mobile apps, causing bad user experiences such as crashes, data loss, etc. Despite the development of network libraries in the hope of lifting the developers' burden by providing flexible fault-tolerant APIs, we observe that many app developers often ignore such APIs or lack the capability to use them correctly and therefore still introduce NPDs.
520
$a
In this thesis we make three contributions towards robust network programming for mobile apps. In the beginning, we study the characteristics of 90 real-world NPDs in Android apps towards a deep understanding of their impacts, root causes, and code patterns. This study exposes the common mistakes and pitfalls made by app developers when dealing with intermittent network. It also reflects that NPDs are pervasive despite the availability of fault-tolerant API from third-party network libraries.
520
$a
Driven by the study, we build NChecker, a practical tool to detect NPDs by statically analyzing Android app binaries. NChecker has been applied to hundreds of real Android apps and detected 4180 NPDs from 285 randomly-selected apps with a 94+% accuracy. Shockingly, NChecker detects network bugs in 99% of the evaluated apps. Our further analysis of these defects reveals the common mistakes of app developers in working with the existing network libraries' abstractions, which provide insights for improving the usability of mobile network libraries.
520
$a
Besides NPD detection, a more fundamental way to eliminate NPDs is to provide developers easy-to-use interfaces for network programmings. We argue that the difficulty of avoiding NPDs 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. The last component of the thesis presents ANEL, a declarative language and middleware for Android that enables non-experts. We demonstrate the expressiveness and practicability of ANEL annotations through cases studies on real-world networked mobile apps. We also show that the ANEL middleware introduces negligible runtime performance overhead.
533
$a
Electronic reproduction.
$b
Ann Arbor, Mich. :
$c
ProQuest,
$d
2018
538
$a
Mode of access: World Wide Web
650
4
$a
Computer science.
$3
573171
655
7
$a
Electronic books.
$2
local
$3
554714
690
$a
0984
710
2
$a
ProQuest Information and Learning Co.
$3
1178819
710
2
$a
University of California, San Diego.
$b
Computer Science.
$3
1182161
773
0
$t
Dissertation Abstracts International
$g
78-12B(E).
856
4 0
$u
http://pqdd.sinica.edu.tw/twdaoapp/servlet/advanced?query=10269074
$z
click for full text (PQDT)
筆 0 讀者評論
多媒體
評論
新增評論
分享你的心得
Export
取書館別
處理中
...
變更密碼[密碼必須為2種組合(英文和數字)及長度為10碼以上]
登入