Applying Software Engineering To Protocol Simulation
- 1 November 1981
- journal article
- research article
- Published by SAGE Publications in SIMULATION
- Vol. 37 (5) , 157-164
- https://doi.org/10.1177/003754978103700503
Abstract
Communications systems have widely varying equipment, traffic distributions, error characteristics, and measures of performance. To accommodate these characteristics, a simulator for the protocols con trolling the transmission and reception of messages must be modular and flexible ; it must also allow for the handling of concurrent processes and the efficient generation of reports and statistics. One way to construct such a simulator is to use techniques derived from software engineering: design prior to coding, design review, modular design based on information hiding, use of abstract types, code review by peers, co-operating sequential processes, and pseudo-code specifications. In the development of a simulator program for several pro tocols, outside design review, the information- hiding principle, the use of abstract types with a language that supports them (SIMULA), and the use of co-operating sequential processes were the most productive methods.Keywords
This publication has 11 references indexed in Scilit:
- An Abstract Type for Statistics Collection in SimulaACM Transactions on Programming Languages and Systems, 1980
- Designing Software for Ease of Extension and ContractionIEEE Transactions on Software Engineering, 1979
- General purpose packet satellite networksProceedings of the IEEE, 1978
- Achieving specific accuracy in simulation output analysisCommunications of the ACM, 1977
- Software DevelopmentIEEE Transactions on Software Engineering, 1976
- On the Design and Development of Program FamiliesIEEE Transactions on Software Engineering, 1976
- Simulating Stable Stochastic Systems: III. Regenerative Processes and Discrete-Event SimulationsOperations Research, 1975
- Programming with abstract data typesACM SIGPLAN Notices, 1974
- On the criteria to be used in decomposing systems into modulesCommunications of the ACM, 1972
- Cooperating Sequential ProcessesPublished by Springer Nature ,1968