6533b82cfe1ef96bd1290071

RESEARCH PRODUCT

Improvement of a Service Level Negotiation Protocol using Formal Verification

Mohamed Aymen ChaloufNader MbarekFrancine KriefTayeb Lemlouma

subject

Service delivery frameworkComputer science[ INFO.INFO-NI ] Computer Science [cs]/Networking and Internet Architecture [cs.NI]Service Level02 engineering and technologyNegotiation protocolComputer securitycomputer.software_genre[INFO.INFO-NI]Computer Science [cs]/Networking and Internet Architecture [cs.NI]0202 electrical engineering electronic engineering information engineeringProtocol (object-oriented programming)Formal verificationPROMELAcomputer.programming_language060201 languages & linguistics[INFO.INFO-NI] Computer Science [cs]/Networking and Internet Architecture [cs.NI]business.industryWireless networkQuality of service06 humanities and the artsFormal verificationSecurity servicePromelaSPINService level0602 languages and literature020201 artificial intelligence & image processingThe InternetMobile telephonyFSM modelbusinesscomputerComputer network

description

International audience; The goal of the pervasive connectivity is to enable mobile users to be permanently connected to the Internet. Mobile users are often connected to wireless networks and consuming services that require quality of service guarantees. Accessing services using wireless technologies may make the service delivery vulnerable to security attacks because of the open medium of these technologies. In this context, we need to guarantee both quality of service and security for mobile users communications. In this paper, we present a protocol for service level negotiation which covers both quality of service and security and assigns a profile to each user in order to optimize and automate the dynamic negotiation. To evaluate and test the good functioning of this protocol, we had performed some test scenarios. Since these scenarios can not be exhaustive, this paper will focus on the formal verification of that negotiation protocol. This verification will be performed to check some properties like deadlock, livelock, unspecified reception or dead code. This paper shows implementation details of the verification achieved using the SPIN model checker tool and its PROMELA high level language. It also describes the detected problems and proposes some solutions.

https://hal-univ-bourgogne.archives-ouvertes.fr/hal-00822000