DocumentCode
1528045
Title
Increasing the portability and re-usability of protocol code
Author
Krupczak, Bobby ; Calvert, Kenneth L. ; Ammar, Mostafa H.
Author_Institution
Coll. of Comput., Georgia Inst. of Technol., Atlanta, GA, USA
Volume
5
Issue
4
fYear
1997
fDate
8/1/1997 12:00:00 AM
Firstpage
445
Lastpage
459
Abstract
Deploying protocols is an expensive and time-consuming process today. One reason is the high cost of developing, testing, and installing protocol implementations. To reduce this difficulty, protocols are developed and executed within environments called protocol subsystems, and protocol software is often ported instead of being coded from scratch. Unfortunately, today a variety of protocol subsystems offer a plethora of features, functionality, and drawbacks; the differences among them often reduce the portability and reusability of protocol code, and therefore present barriers to the deployment of new protocols. In this paper, we consider differences in subsystems and their effect on the portability and reusability of protocols and protocol implementations. We then propose two different approaches, each optimized for a different situation, that allow protocol code implemented in one subsystem to be used without modification within other subsystems, and thus reduce the barriers to protocol deployment. We relate our experiences designing, implementing, and measuring the performance of each approach using, as a baseline, an AppleTalk protocol stack we have developed
Keywords
protocols; software portability; software reusability; telecommunication computing; AppleTalk protocol stack; design; drawbacks; functionality; implementation; implementations; performance; portability; protocol code; protocol software; protocol subsystems; re-usability; Contracts; Costs; Design optimization; Internet; Military computing; Operating systems; Programming environments; Programming profession; Protocols; Testing;
fLanguage
English
Journal_Title
Networking, IEEE/ACM Transactions on
Publisher
ieee
ISSN
1063-6692
Type
jour
DOI
10.1109/90.649455
Filename
649455
Link To Document