Edwin Rodriguez | Universidad del Norte - Barranquilla, Colombia (original) (raw)

Edwin Rodriguez

Uploads

Papers by Edwin Rodriguez

Research paper thumbnail of Checking JML specifications using an extensible software model checking framework

International Journal on Software Tools for Technology Transfer, 2006

The use of assertions to express correctness properties of programs is growing in practice. Asser... more The use of assertions to express correctness properties of programs is growing in practice. Assertions provide a form of lightweight checkable specification that can be very effective in finding defects in programs and in guiding developers to the cause of a problem. A wide variety of assertion languages and associated validation techniques have been developed, but run-time monitoring is commonly thought to be the only practical solution. In this paper, we describe how specifications written in the Java Modeling Language (JML), a general purpose behavioral specification and assertional language for Java, can be validated using a customized model checker built on top of the Bogor model checking framework. Our experience illustrates the need for customized state-space representations and reduction strategies in model checking frameworks in order to effectively check the kind of strong behavioral specifications that can be written in JML. We discuss the advantages and tradeoffs of model checking relative to other specification validation techniques and present data that suggest that the cost of model checking strong specifications is practical for several real programs.

Research paper thumbnail of CENTRO DE CONSULTORÍA Y EDUCACIÓN CONTINUA FORMULARIO DE PREINSCRIPCIÓN/ INSCRIPCIÓN Fax Ciudad: Barranquilla DATOS PARA FACTURACIÓN MEDIO POR EL CUAL SE ENTERÓ DE LA REALIZACIÓN DEL CURSO (MARQUE CON UNA X

Research paper thumbnail of Checking JML specifications using an extensible software model checking framework

International Journal on Software Tools for Technology Transfer, 2006

The use of assertions to express correctness properties of programs is growing in practice. Asser... more The use of assertions to express correctness properties of programs is growing in practice. Assertions provide a form of lightweight checkable specification that can be very effective in finding defects in programs and in guiding developers to the cause of a problem. A wide variety of assertion languages and associated validation techniques have been developed, but run-time monitoring is commonly thought to be the only practical solution. In this paper, we describe how specifications written in the Java Modeling Language (JML), a general purpose behavioral specification and assertional language for Java, can be validated using a customized model checker built on top of the Bogor model checking framework. Our experience illustrates the need for customized state-space representations and reduction strategies in model checking frameworks in order to effectively check the kind of strong behavioral specifications that can be written in JML. We discuss the advantages and tradeoffs of model checking relative to other specification validation techniques and present data that suggest that the cost of model checking strong specifications is practical for several real programs.

Research paper thumbnail of CENTRO DE CONSULTORÍA Y EDUCACIÓN CONTINUA FORMULARIO DE PREINSCRIPCIÓN/ INSCRIPCIÓN Fax Ciudad: Barranquilla DATOS PARA FACTURACIÓN MEDIO POR EL CUAL SE ENTERÓ DE LA REALIZACIÓN DEL CURSO (MARQUE CON UNA X

Log In