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...

Full description

Saved in:
Bibliographic Details
Published inProceedings 9th International Workshop on Program Comprehension. IWPC 2001 pp. 189 - 198
Main Author Tilley, S.
Format Conference Proceeding
LanguageEnglish
Published IEEE 2001
Subjects
Online AccessGet full text
ISBN9780769511313
0769511317
ISSN1092-8138
DOI10.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