Font Size: a A A

A programming system for peer-to-peer computing

Posted on:2006-07-06Degree:M.C.SType:Thesis
University:University of New Brunswick (Canada)Candidate:Jia, QianFull Text:PDF
GTID:2458390008958620Subject:Computer Science
Abstract/Summary:
Peer-to-Peer (P2P) computing is network-based computing to provide participating computers with the capabilities of direct resource sharing and exchange. P2P software applications bring flexibility and data-and-resource decentralization into the domain of network and distributed computing. With the scale of P2P applications becoming larger and more complex, P2P platforms' infrastructure becomes more complex and P2P programming becomes harder.;This thesis investigates a high-level P2P application programming system to ease P2P programming. The system includes an abstract P2P computing model, a high-level P2P programming model, a visual P2P programming environment, and an implementation framework. The abstract P2P computing model consists of three elements: peer, peer collaboration, and peer computation. The high-level P2P programming model is designed based on the abstract P2P computing model. It is composed of peer behavior programming, peer collaboration programming, and peer deployment. In the programming model, P2P applications can be developed on three programming levels: peer collaboration independent programming, peer collaboration dependent programming, and peer deployment dependent programming. The visual programming environment is designed for P2P application development based on the programming model. The implementation framework provides a linkage between the application programming interfaces of the programming model and the underlying P2P platform.
Keywords/Search Tags:P2P, Programming, Peer, Computing, System
Related items