dc.creatorCifuentes, F.
dc.creatorBustos, J.
dc.creatorSimmonds Wagemann, Jocelyn Paola
dc.date.accessioned2017-03-02T15:26:32Z
dc.date.available2017-03-02T15:26:32Z
dc.date.created2017-03-02T15:26:32Z
dc.date.issued2016
dc.identifierIEEE Latin America Transactions. Volumen: 14 Número: 6 Páginas: 2874-2878 Número especial: SI
dc.identifier1548-0992
dc.identifierhttps://repositorio.uchile.cl/handle/2250/142989
dc.description.abstractFormal verification means to rigorously explore the correctness of system designs expressed as mathematical models, most likely with the assistance of modern computers. Original approaches were to model and express a distributed system using existing theoretical tools such as Petri Nets. Nevertheless the main problems of such approaches are the restrictions imposed by formal tools and the human factor of simplify and model a distributed system. We propose a way to do formal verification of a distributed system by modeling the communication of the system as a concurrent program, instantiating the distributed system using threads and atomic queues and testing/verifying directly to the source code with specialized verifiers for concurrent programs. As an example, we show the verification of a distributed threshold signer using CBMC verifying properties such as memory leaks, index out of bounds, and data races.
dc.languageen
dc.sourceIEEE Latin America Transactions
dc.subjectsymbolic execution
dc.subjectmodel checking
dc.subjectconcurrency
dc.subjectdistributed systems
dc.subjectformal verification
dc.titleFormal Verification of Distributed System Using an Executable C Model
dc.typeArtículo de revista


Este ítem pertenece a la siguiente institución