{"title":"Use of Finite State Machine Based Framework in Implementation of Communication Protocols – A Case Study","authors":"I. Basicevic, M. Popovic, I. Velikic","doi":"10.1109/AICT.2010.12","DOIUrl":null,"url":null,"abstract":"In this paper we present a finite state machine (FSM) based implementation of SIP protocol stack for SIP user agent. Design decisions made during the development process, and the resulting characteristics of software product are discussed. Some characteristics of FSM-based framework that has been used in development are presented. We compare quantitatively our implementation with a well known open source SIP implementation, resiprocate. Comparison is focused on the following parameters: lines of code (LOC) and cyclomatic complexity. Results show viability of FSM-based approach, most importantly its support for modularization.","PeriodicalId":339151,"journal":{"name":"2010 Sixth Advanced International Conference on Telecommunications","volume":"44 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2010-05-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"7","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2010 Sixth Advanced International Conference on Telecommunications","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/AICT.2010.12","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 7
Abstract
In this paper we present a finite state machine (FSM) based implementation of SIP protocol stack for SIP user agent. Design decisions made during the development process, and the resulting characteristics of software product are discussed. Some characteristics of FSM-based framework that has been used in development are presented. We compare quantitatively our implementation with a well known open source SIP implementation, resiprocate. Comparison is focused on the following parameters: lines of code (LOC) and cyclomatic complexity. Results show viability of FSM-based approach, most importantly its support for modularization.