TY - JOUR
T1 - An object-oriented approach to constructing communication protocols
AU - Jiun-Liang Chen, J. L.
AU - Wang, Feng-Jian
AU - Yung-Chao Ting, Y. C.
PY - 1995/5/1
Y1 - 1995/5/1
N2 - The development of communication protocols for computer networks and distributed systems is an increasingly complex and cost-sensitive process. This paper presents an object-oriented concurrent (OOC) model for the development of communication protocols. This model consists of three kinds of entities: data entities, which represent the communicated data units, state entities, which describe their behavior, and connection entities, which are responsible for communication services. The state transitions in a protocol are modeled by using state entities, and a communication service is performed by a group of connection and state entities. A C++ library based on our OOC model is described that contains three class hierarchies, for data, state, and connection entities, respectively. In addition, an approach to constructing a protocol using this OOC model and the library is presented. An example in which a T.62 protocol is constructed shows that this approach provides a high level of modeling, concurrency, and reusability.
AB - The development of communication protocols for computer networks and distributed systems is an increasingly complex and cost-sensitive process. This paper presents an object-oriented concurrent (OOC) model for the development of communication protocols. This model consists of three kinds of entities: data entities, which represent the communicated data units, state entities, which describe their behavior, and connection entities, which are responsible for communication services. The state transitions in a protocol are modeled by using state entities, and a communication service is performed by a group of connection and state entities. A C++ library based on our OOC model is described that contains three class hierarchies, for data, state, and connection entities, respectively. In addition, an approach to constructing a protocol using this OOC model and the library is presented. An example in which a T.62 protocol is constructed shows that this approach provides a high level of modeling, concurrency, and reusability.
UR - http://www.scopus.com/inward/record.url?scp=58149324441&partnerID=8YFLogxK
U2 - 10.1016/0020-0255(94)00072-J
DO - 10.1016/0020-0255(94)00072-J
M3 - Article
AN - SCOPUS:58149324441
SN - 0020-0255
VL - 84
SP - 15
EP - 38
JO - Information sciences
JF - Information sciences
IS - 1-2
ER -