語系:
繁體中文
English
說明(常見問題)
圖資館首頁
登入
回首頁
切換:
標籤
|
MARC模式
|
ISBD
Increasing awareness of delocalized ...
~
Carnegie Mellon University.
Increasing awareness of delocalized information to facilitate API usage.
紀錄類型:
書目-電子資源 : Monograph/item
正題名/作者:
Increasing awareness of delocalized information to facilitate API usage.
作者:
Dekel, Uri.
面頁冊數:
295 p.
附註:
Source: Dissertation Abstracts International, Volume: 71-02, Section: B, page: 1199.
附註:
Adviser: James D. Herbsleb.
Contained By:
Dissertation Abstracts International71-02B.
標題:
Engineering, Computer.
電子資源:
http://pqdd.sinica.edu.tw/twdaoapp/servlet/advanced?query=3393998
ISBN:
9781109609721
Increasing awareness of delocalized information to facilitate API usage.
Dekel, Uri.
Increasing awareness of delocalized information to facilitate API usage.
- 295 p.
Source: Dissertation Abstracts International, Volume: 71-02, Section: B, page: 1199.
Thesis (Ph.D.)--Carnegie Mellon University, 2009.
Application Programming Interfaces (APIs) play a crucial role in modern software development, acting as abstract building blocks that allow engineers to focus on what makes their programs unique without having to constantly "reinvent the wheel". While API authors convey how a method should be used via documentation, the text is delocalized from the source code that invokes that method, so its consumption requires additional effort from users of the API.
ISBN: 9781109609721Subjects--Topical Terms:
384375
Engineering, Computer.
Increasing awareness of delocalized information to facilitate API usage.
LDR
:03179nmm 2200313 4500
001
280774
005
20110119094951.5
008
110301s2009 ||||||||||||||||| ||eng d
020
$a
9781109609721
035
$a
(UMI)AAI3393998
035
$a
AAI3393998
040
$a
UMI
$c
UMI
100
1
$a
Dekel, Uri.
$3
492875
245
1 0
$a
Increasing awareness of delocalized information to facilitate API usage.
300
$a
295 p.
500
$a
Source: Dissertation Abstracts International, Volume: 71-02, Section: B, page: 1199.
500
$a
Adviser: James D. Herbsleb.
502
$a
Thesis (Ph.D.)--Carnegie Mellon University, 2009.
520
$a
Application Programming Interfaces (APIs) play a crucial role in modern software development, acting as abstract building blocks that allow engineers to focus on what makes their programs unique without having to constantly "reinvent the wheel". While API authors convey how a method should be used via documentation, the text is delocalized from the source code that invokes that method, so its consumption requires additional effort from users of the API.
520
$a
This dissertation presents the notion of "directives", important clauses in the documentation of some methods that demand action or attention from their callers. It then demonstrates via a lab study that developers who are writing or examining code invoking these methods may fail to notice these clauses in the documentation text, or even to read the text at all. This lack of awareness precluded subjects from resolving bugs in our study and may cause serious faults in real world scenarios. This problem is particularly severe in polymorphic situations.
520
$a
The thesis of this dissertation is that by overlaying visual cues on particular function calls in the source code, we can make developers aware of the presence of directives in the documentation of the call targets. Further, by listing them explicitly when this text is read, we can increase the prospects of the directives actually being consumed. These interventions would not significantly distract users.
520
$a
To validate this thesis, we created eMoose, a plug-in for the Eclipse IDE that realizes these techniques. We loaded it with a set of directives that were found in a systematic survey of the Java standard library. In our lab study, the tool increased awareness of the directives without significantly distracting its users.
520
$a
This work provides three primary contributions to software engineering. First, it reveals a weakness in the usability of API documentation that can lead to severe errors in the use of these APIs. Second, it demonstrates that decorating links is an effective and non-distracting way of making users aware of delocalized information. Third, it demonstrates that a similar problem of knowledge delocalization may occur in software design as a result of the representational choices made by designers.
590
$a
School code: 0041.
650
4
$a
Engineering, Computer.
$3
384375
690
$a
0464
710
2
$a
Carnegie Mellon University.
$3
212563
773
0
$t
Dissertation Abstracts International
$g
71-02B.
790
1 0
$a
Herbsleb, James D.,
$e
advisor
790
$a
0041
791
$a
Ph.D.
792
$a
2009
856
4 0
$u
http://pqdd.sinica.edu.tw/twdaoapp/servlet/advanced?query=3393998
筆 0 讀者評論
全部
電子館藏
館藏
1 筆 • 頁數 1 •
1
條碼號
館藏地
館藏流通類別
資料類型
索書號
使用類型
借閱狀態
預約狀態
備註欄
附件
000000051923
電子館藏
1圖書
學位論文
TH 2009
一般使用(Normal)
在架
0
1 筆 • 頁數 1 •
1
多媒體
多媒體檔案
http://pqdd.sinica.edu.tw/twdaoapp/servlet/advanced?query=3393998
評論
新增評論
分享你的心得
Export
取書館別
處理中
...
變更密碼
登入