DocumentCode
2417751
Title
Modular object-oriented design of distributed protocols
Author
Singh, Gurdip ; Wu, Jun
Author_Institution
Dept. of Comput. & Inf. Sci., Kansas State Univ., Manhattan, KS, USA
fYear
2000
fDate
2000
Firstpage
329
Lastpage
338
Abstract
The complexity of protocols supporting distributed applications leads to the use of modular techniques to design protocols. The object oriented programming paradigm provides a number of concepts to enable modularity and reuse. For example, languages such as Java and C++ have been extended with synchronization primitives to modularize code. The authors propose a framework with tools that complement such language extensions to enable compositional development of protocols. We advocate a two-staged design process. In the first stage, the designer develops code for a set of component protocols, each performing a specific subtask of the protocol. The second stage involves composing the subtasks to obtain the protocol for the entire problem. The composition is done with respect to a set of constraints that describe the interactions between the subtasks. We identify several composition patterns, each implementing a specific type of interaction. For each pattern, we describe the code required for its implementation and the transformations to embed this code into the component protocols. The toolset has been implemented using Java as the underlying development language
Keywords
Java; object-oriented programming; protocols; software reusability; synchronisation; C++; Java; component protocols; composition patterns; compositional development; development language; distributed applications; distributed protocol design; language extensions; modular object oriented design; modular techniques; object oriented programming paradigm; protocol complexity; synchronization primitives; two-staged design process; Distributed computing; Engineering profession; Graphical user interfaces; Java; Object oriented programming; Process design; Protocols; Safety;
fLanguage
English
Publisher
ieee
Conference_Titel
Technology of Object-Oriented Languages and Systems, 2000. TOOLS 34. Proceedings. 34th International Conference on
Conference_Location
Santa Barbara, CA
ISSN
1530-2067
Print_ISBN
0-7695-0774-3
Type
conf
DOI
10.1109/TOOLS.2000.868983
Filename
868983
Link To Document