Spreading knowledge about Gnutella: a case study in understanding net-centric applications
The paper describes our experiences in attempting to understand the functional nature, high-level design, and implementation details of Gnut, a program that implements the Gnutella peer-to-peer Internet file system protocol. Gnutella is representative of a new breed of net-centric applications that...
Saved in:
Published in | Proceedings 9th International Workshop on Program Comprehension. IWPC 2001 pp. 189 - 198 |
---|---|
Main Author | |
Format | Conference Proceeding |
Language | English |
Published |
IEEE
2001
|
Subjects | |
Online Access | Get full text |
ISBN | 9780769511313 0769511317 |
ISSN | 1092-8138 |
DOI | 10.1109/WPC.2001.921730 |
Cover
Loading…
Abstract | The paper describes our experiences in attempting to understand the functional nature, high-level design, and implementation details of Gnut, a program that implements the Gnutella peer-to-peer Internet file system protocol. Gnutella is representative of a new breed of net-centric applications that is both qualitatively and quantitatively different than the typical legacy systems that are usually the focus of program understanding exercises. The primary motivation for this analysis is our interest in evaluating the applicability of traditional reverse engineering tools to aid in the understanding of this type of contemporary software system. A secondary motivation for the case study is an assessment of an existing framework for categorizing the capabilities of software reverse engineering environments, to further develop its capabilities. We found that the representative tool we used to examine Gnut, Source Navigator, does not adequately address the requirements of understanding net-centric applications. In particular, the emphasis on static source code analysis is no longer appropriate for this type of application. Dynamic analysis and network monitors are also needed to gain a more complete understanding of the subject system. We also found that the framework requires some alteration to be used in this new context, although the description of the tool's support for the canonical activities of reverse engineering and its quality attributes remains pertinent. |
---|---|
AbstractList | The paper describes our experiences in attempting to understand the functional nature, high-level design, and implementation details of Gnut, a program that implements the Gnutella peer-to-peer Internet file system protocol. Gnutella is representative of a new breed of net-centric applications that is both qualitatively and quantitatively different than the typical legacy systems that are usually the focus of program understanding exercises. The primary motivation for this analysis is our interest in evaluating the applicability of traditional reverse engineering tools to aid in the understanding of this type of contemporary software system. A secondary motivation for the case study is an assessment of an existing framework for categorizing the capabilities of software reverse engineering environments, to further develop its capabilities. We found that the representative tool we used to examine Gnut, Source Navigator, does not adequately address the requirements of understanding net-centric applications. In particular, the emphasis on static source code analysis is no longer appropriate for this type of application. Dynamic analysis and network monitors are also needed to gain a more complete understanding of the subject system. We also found that the framework requires some alteration to be used in this new context, although the description of the tool's support for the canonical activities of reverse engineering and its quality attributes remains pertinent. |
Author | Tilley, S. |
Author_xml | – sequence: 1 givenname: S. surname: Tilley fullname: Tilley, S. organization: Dept. of Comput. Sci., California Univ., Riverside, CA, USA |
BookMark | eNotkEtLw0AYRQesYFu7FlzNH0idZzJxJ0GrUFBQEdyUeXxTRuMkZCZI_32DdXXhcM9d3AWaxS4CQleUrCkl9c3HS7NmhNB1zWjFyRla1ZUiVVlLSjnlMzSfWqxQlKsLtEjpixCiZFnO0edrP4B2Ie7xd-x-W3B7wNp0Y8abOGZoW32LNbY6AU55dAccIh6jgyFlHf-8CLmwEPMQLNZ93warc-hiukTnXrcJVv-5RO8P92_NY7F93jw1d9si0EpMKjHGMO98DSBKaaWSlnFFhTfCiAlRR3lNrGdcutJYJkEY5ZVlAjwBzpfo-rQbAGDXD-FHD4fd6Ql-BNhcVWY |
ContentType | Conference Proceeding |
DBID | 6IE 6IL CBEJK RIE RIL |
DOI | 10.1109/WPC.2001.921730 |
DatabaseName | IEEE Electronic Library (IEL) Conference Proceedings IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume IEEE Xplore All Conference Proceedings IEEE Electronic Library (IEL) IEEE Proceedings Order Plans (POP All) 1998-Present |
DatabaseTitleList | |
Database_xml | – sequence: 1 dbid: RIE name: IEEE Electronic Library (IEL) url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/ sourceTypes: Publisher |
DeliveryMethod | fulltext_linktorsrc |
Discipline | Mathematics Computer Science |
EndPage | 198 |
ExternalDocumentID | 921730 |
GroupedDBID | 23M 29O 6IE 6IF 6IH 6IK 6IL 6IN AAJGR AAWTH ACGFS ADZIZ ALMA_UNASSIGNED_HOLDINGS BEFXN BFFAM BGNUA BKEBE BPEOZ CBEJK CHZPO IEGSK IJVOP IPLJI OCL RIE RIL RNS |
ID | FETCH-LOGICAL-i174t-c0bbb2fdf9ee465c585c23814fb4b4e461d1390cf235d6bc25e4b8f8c24ef0e33 |
IEDL.DBID | RIE |
ISBN | 9780769511313 0769511317 |
ISSN | 1092-8138 |
IngestDate | Tue Aug 26 18:56:38 EDT 2025 |
IsPeerReviewed | false |
IsScholarly | false |
Language | English |
LinkModel | DirectLink |
MergedId | FETCHMERGED-LOGICAL-i174t-c0bbb2fdf9ee465c585c23814fb4b4e461d1390cf235d6bc25e4b8f8c24ef0e33 |
PageCount | 10 |
ParticipantIDs | ieee_primary_921730 |
PublicationCentury | 2000 |
PublicationDate | 20010000 |
PublicationDateYYYYMMDD | 2001-01-01 |
PublicationDate_xml | – year: 2001 text: 20010000 |
PublicationDecade | 2000 |
PublicationTitle | Proceedings 9th International Workshop on Program Comprehension. IWPC 2001 |
PublicationTitleAbbrev | WPC |
PublicationYear | 2001 |
Publisher | IEEE |
Publisher_xml | – name: IEEE |
SSID | ssj0008566 ssj0000395902 |
Score | 1.3122822 |
Snippet | The paper describes our experiences in attempting to understand the functional nature, high-level design, and implementation details of Gnut, a program that... |
SourceID | ieee |
SourceType | Publisher |
StartPage | 189 |
SubjectTerms | Application software Computer aided software engineering Computer networks Computer science File systems Internet Peer to peer computing Protocols Reverse engineering Software systems |
Title | Spreading knowledge about Gnutella: a case study in understanding net-centric applications |
URI | https://ieeexplore.ieee.org/document/921730 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1NS8MwGA66k16mc-I3OXhtlzZJbb0O5xAmAx0OL2NJ38AQurG1F3-9b5KuTvEg9NCGQGk--n49zxNCbu8gQyuo0sAwKQORJkmQJjoPtAFQON8yY5YoPHpOhhPxNJXTWmfbcWEAwIHPILS3rpafL3VlU2W9DP1njvH5Pq4yT9Vq0imMZ1aIpPkJp9KVKSOW4YaPeOojdnQnIjSYtfDO9pnXkj_Yufc27tugMQr9u36cueJMzqDtudwbp1RokSYfYVWqUH_-0nH859ccke43t4-OG6t1TPag6JD29nAHWu_1DjkcNYKumxPy_rJae7g9bbJw1IGa6WNRWSbK_J7OqUabSJ1iLV0UtNolztACysBBQRea7pbNu2QyeHjtD4P6WIZggeELdmVKqdjkJgMQidQYcGhr-IVRQglsinJ0K5k2MZd5onQsQajUpDoWYBhwfkpaxbKAM0JzoQyoOReW4ArzVDEtIhNnUidWBl6fk44dt9nKK2_M_JBd_Nl6SQ48PsxeV6RVriu4RoehVDduqXwBXm661g |
linkProvider | IEEE |
linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1NT8IwGG4MHtQLihi_7cHrRre1s_NKRFQgJEIkXgjt3ibEZBDYLv56-zEmGg8mO2xNk2Xduuf9ep4Xods7SDQKCu4pwphHeRx7PJapJxWA0O-bJcQQhfuDuDumzxM2KXW2LRcGAGzxGfjm1Oby04UsTKislWj7OdL--a6GfcocWasKqJAoMVIk1W-YM5uoDEiit3wQceeza4Mi0JBZSu9srqNS9EdPbr0N28ZtDHx3tx9dVyzodOqOzb22WoWm1uTDL3Lhy89fSo7_fJ5D1Pxm9-FhhVtHaAeyBqpv2jvgcrc30EG_knRdH6P31-XKFdzjKg6HbVkzfswKw0WZ3eMZlhoVsdWsxfMMF9vUGZxB7tli0LnE24nzJhp3Hkbtrlc2ZvDm2oHRU4kQIlSpSgBozKR2OaSBfqoEFVQPBak2LIlUYcTSWMiQARVccRlSUASi6ATVskUGpwinVCgQs4gaiivMuCCSBipMmIyNELw8Qw2zbtOl096YuiU7_3P0Bu11R_3etPc0eLlA-65azByXqJavCrjS5kMuru1n8wVZOL4j |
openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=Proceedings+9th+International+Workshop+on+Program+Comprehension.+IWPC+2001&rft.atitle=Spreading+knowledge+about+Gnutella%3A+a+case+study+in+understanding+net-centric+applications&rft.au=Tilley%2C+S.&rft.date=2001-01-01&rft.pub=IEEE&rft.isbn=9780769511313&rft.issn=1092-8138&rft.spage=189&rft.epage=198&rft_id=info:doi/10.1109%2FWPC.2001.921730&rft.externalDocID=921730 |
thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1092-8138&client=summon |
thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1092-8138&client=summon |
thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1092-8138&client=summon |