Combinando ejecución simbólica y verificación de modelos para reducir la sobrecarga del análisis dinámico del programa

Este documento aborda el problema de reducir la sobrecarga de supervisión del tiempo de ejecución para programas en los que se requiere una supervisión detallada de los eventos. Para ello complementamos modelar técnicas de verificación con métodos de razonamiento simbólico y mostrar que, bajo cierta...

Full description

Autores:
Cataño, Néstor
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2005
Institución:
Universidad Autónoma de Bucaramanga - UNAB
Repositorio:
Repositorio UNAB
Idioma:
eng
OAI Identifier:
oai:repository.unab.edu.co:20.500.12749/9027
Acceso en línea:
http://hdl.handle.net/20.500.12749/9027
Palabra clave:
Innovaciones tecnológicas
Ciencia de los computadores
Desarrollo de tecnología
Ingeniería de sistemas
Investigaciones
Tecnologías de la información y las comunicaciones
TIC´s
Technological innovations
Computer science
Technology development
Systems engineering
Investigations
Information and communication technologies
ICT's
Model checking
Java pathfinder
Symbolic reasoning
Instrumentation
Monitoring
Invariant strengthening
Innovaciones tecnológicas
Ciencias de la computación
Desarrollo tecnológico
Ingeniería de sistemas
Investigaciones
Tecnologías de la información y la comunicación
Comprobación de modelo
Buscador de rutas de Java
Razonamiento simbólico
Instrumentación
Supervisión
Fortalecimiento invariante
Rights
License
Derechos de autor 2005 Revista Colombiana de Computación
id UNAB2_d72c076a3fe5abc0b25e50fa719bc0bd
oai_identifier_str oai:repository.unab.edu.co:20.500.12749/9027
network_acronym_str UNAB2
network_name_str Repositorio UNAB
repository_id_str
dc.title.spa.fl_str_mv Combinando ejecución simbólica y verificación de modelos para reducir la sobrecarga del análisis dinámico del programa
dc.title.translated.eng.fl_str_mv Combining symbolic execution and model checking to reduce dynamic program analysis overhead
title Combinando ejecución simbólica y verificación de modelos para reducir la sobrecarga del análisis dinámico del programa
spellingShingle Combinando ejecución simbólica y verificación de modelos para reducir la sobrecarga del análisis dinámico del programa
Innovaciones tecnológicas
Ciencia de los computadores
Desarrollo de tecnología
Ingeniería de sistemas
Investigaciones
Tecnologías de la información y las comunicaciones
TIC´s
Technological innovations
Computer science
Technology development
Systems engineering
Investigations
Information and communication technologies
ICT's
Model checking
Java pathfinder
Symbolic reasoning
Instrumentation
Monitoring
Invariant strengthening
Innovaciones tecnológicas
Ciencias de la computación
Desarrollo tecnológico
Ingeniería de sistemas
Investigaciones
Tecnologías de la información y la comunicación
Comprobación de modelo
Buscador de rutas de Java
Razonamiento simbólico
Instrumentación
Supervisión
Fortalecimiento invariante
title_short Combinando ejecución simbólica y verificación de modelos para reducir la sobrecarga del análisis dinámico del programa
title_full Combinando ejecución simbólica y verificación de modelos para reducir la sobrecarga del análisis dinámico del programa
title_fullStr Combinando ejecución simbólica y verificación de modelos para reducir la sobrecarga del análisis dinámico del programa
title_full_unstemmed Combinando ejecución simbólica y verificación de modelos para reducir la sobrecarga del análisis dinámico del programa
title_sort Combinando ejecución simbólica y verificación de modelos para reducir la sobrecarga del análisis dinámico del programa
dc.creator.fl_str_mv Cataño, Néstor
dc.contributor.author.spa.fl_str_mv Cataño, Néstor
dc.contributor.googlescholar.spa.fl_str_mv Cataño, Néstor [a7qGKHwAAAAJ]
dc.contributor.orcid.spa.fl_str_mv Cataño, Néstor [0000-0001-5015-5893]
dc.contributor.researchgate.spa.fl_str_mv Cataño, Néstor [Nestor-Catano]
dc.subject.none.fl_str_mv Innovaciones tecnológicas
Ciencia de los computadores
Desarrollo de tecnología
Ingeniería de sistemas
Investigaciones
Tecnologías de la información y las comunicaciones
TIC´s
topic Innovaciones tecnológicas
Ciencia de los computadores
Desarrollo de tecnología
Ingeniería de sistemas
Investigaciones
Tecnologías de la información y las comunicaciones
TIC´s
Technological innovations
Computer science
Technology development
Systems engineering
Investigations
Information and communication technologies
ICT's
Model checking
Java pathfinder
Symbolic reasoning
Instrumentation
Monitoring
Invariant strengthening
Innovaciones tecnológicas
Ciencias de la computación
Desarrollo tecnológico
Ingeniería de sistemas
Investigaciones
Tecnologías de la información y la comunicación
Comprobación de modelo
Buscador de rutas de Java
Razonamiento simbólico
Instrumentación
Supervisión
Fortalecimiento invariante
dc.subject.keywords.eng.fl_str_mv Technological innovations
Computer science
Technology development
Systems engineering
Investigations
Information and communication technologies
ICT's
Model checking
Java pathfinder
Symbolic reasoning
Instrumentation
Monitoring
Invariant strengthening
dc.subject.lemb.spa.fl_str_mv Innovaciones tecnológicas
Ciencias de la computación
Desarrollo tecnológico
Ingeniería de sistemas
Investigaciones
Tecnologías de la información y la comunicación
dc.subject.proposal.spa.fl_str_mv Comprobación de modelo
Buscador de rutas de Java
Razonamiento simbólico
Instrumentación
Supervisión
Fortalecimiento invariante
description Este documento aborda el problema de reducir la sobrecarga de supervisión del tiempo de ejecución para programas en los que se requiere una supervisión detallada de los eventos. Para ello complementamos modelar técnicas de verificación con métodos de razonamiento simbólico y mostrar que, bajo ciertas circunstancias, los fragmentos de código no afectan la validez de las propiedades subyacentes. Consideramos las propiedades de seguridad dadas como expresiones regulares sobre eventos generados por el programa. Además, mostramos cómo nuestro marco puede extenderse para considerar programas con ciclos. Probamos nuestra presentación con la ayuda del modelo Java PathFinder corrector [13].
publishDate 2005
dc.date.issued.none.fl_str_mv 2005-06-01
dc.date.accessioned.none.fl_str_mv 2020-10-27T00:21:13Z
dc.date.available.none.fl_str_mv 2020-10-27T00:21:13Z
dc.type.coar.fl_str_mv http://purl.org/coar/resource_type/c_2df8fbb1
dc.type.coarversion.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/article
dc.type.local.spa.fl_str_mv Artículo
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.redcol.none.fl_str_mv http://purl.org/redcol/resource_type/CJournalArticle
format http://purl.org/coar/resource_type/c_7a1f
dc.identifier.issn.none.fl_str_mv 2539-2115
1657-2831
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/20.500.12749/9027
dc.identifier.instname.spa.fl_str_mv instname:Universidad Autónoma de Bucaramanga UNAB
dc.identifier.repourl.none.fl_str_mv repourl:https://repository.unab.edu.co
identifier_str_mv 2539-2115
1657-2831
instname:Universidad Autónoma de Bucaramanga UNAB
repourl:https://repository.unab.edu.co
url http://hdl.handle.net/20.500.12749/9027
dc.language.iso.eng.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv https://revistas.unab.edu.co/index.php/rcc/article/view/1069/1041
dc.relation.uri.none.fl_str_mv https://revistas.unab.edu.co/index.php/rcc/article/view/1069
dc.relation.uri.spa.fl_str_mv http://hdl.handle.net/20.500.12749/20373
dc.relation.references.none.fl_str_mv B. B´erard, M. Bidoit, A. Finkel, F. Laroussinie, A. Petit L. Petrucci, Ph. Schnoebelen, and P. Mackenzie. Systems and Software Verification: Model-Checking Techniques and Tools. Springer-Verlag, 1999.
E.M. Clarke, O. Grumberg, and D.A. Peled. Model Checking. MIT Press, 2000.
T. Colcombet and P. Fradet. Enforcing trace properties by program transformation. In Proceedings of the 27th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, pages 54–66, 2000.
C. Flanagan and S. Qadeer. Predicate abstraction for software verification. In Proceedings of the 29th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, pages 191–202. ACM Press, 2002.
A.Q. Gates, S. Roach, O. Mondrag´on, and N. Delgado. DynaMICs: Comprehensive support for run-time monitoring. In K. Havelund and G. Rosu, editors, Electronic Notes in Theoretical Computer Science, volume 55. Elsevier, 2001.
K. Havelund and G. Rosu. Java PathExplorer — a runtime verification tool. In Proceedings of 6th International Symposium on Artificial Intelligence, Robotics and Automation in Space, ISAIRAS’01, Montreal, Canada, Jun. 18–22 2001.
K. Havelund and G. Rosu. Synthesizing monitors for safety properties. In Tools and Algorithms for Construction and Analysis of Systems, pages 342–356, 2002.
S. Khurshid, C. Pasareanu, and W. Visser. Generalized symbolic execution for model checking and testing. In Proceedings of TACAS03: Tools and Algorithms for the Construction and Analysis of Systems, volume 2619 of Lecture Notes in Computer Science, Warsaw, Poland, Apr. 2003.
M. Kim, S. Kannan, I. Lee, O. Sokolsky, and M. Viswanathan. Java-MaC: a run-time assurance tool for Java programs. In K. Havelund and G. Rosu, editors, Electronic Notes in Theoretical Computer Science, volume 55. Elsevier, 2001.
J.C. King. Symbolic execution and program testing. Communications of ACM, 19(7):385–394, 1976.
C. Pasareanu and W. Visser. Verification of Java programs using symbolic execution and invariant generation. In Proceedings of Model Checking Software: 11th International SPIN Workshop, Lecture Notes in Computer Science, Barcelona, Spain, Apr. 1-3 2004. Springer-Verlag.
W. Pugh. The Omega test: A fast and practical integer programming algorithm for dependence analysis. Communications of the ACM, 31(8), Aug. 1992.
W. Visser, K. Havelund, G. Brat, and S.J. Park. Model checking programs. In Proceedings of the 15th IEEE International Conference on Automated Software Engineering, Grenoble, France, Sept. 2000.
dc.rights.none.fl_str_mv Derechos de autor 2005 Revista Colombiana de Computación
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-sa/4.0/
dc.rights.uri.none.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/2.5/co/
dc.rights.creativecommons.*.fl_str_mv Attribution-NonCommercial-ShareAlike 4.0 International
rights_invalid_str_mv Derechos de autor 2005 Revista Colombiana de Computación
http://creativecommons.org/licenses/by-nc-sa/4.0/
http://creativecommons.org/licenses/by-nc-nd/2.5/co/
Attribution-NonCommercial-ShareAlike 4.0 International
http://purl.org/coar/access_right/c_abf2
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidad Autónoma de Bucaramanga UNAB
publisher.none.fl_str_mv Universidad Autónoma de Bucaramanga UNAB
dc.source.none.fl_str_mv Revista Colombiana de Computación; Vol. 6 Núm. 1 (2005): Revista Colombiana de Computación; 1-15
institution Universidad Autónoma de Bucaramanga - UNAB
bitstream.url.fl_str_mv https://repository.unab.edu.co/bitstream/20.500.12749/9027/1/2005_Articulo_Combinando%20ejecuci%c3%b3n%20simbolica%20y%20verificaci%c3%b3n%20de%20modelos%20para%20reducir%20la%20sobrecarga%20del%20analisis%20dinamico%20del%20programa.pdf
https://repository.unab.edu.co/bitstream/20.500.12749/9027/2/2005_Articulo_Combinando%20ejecuci%c3%b3n%20simbolica%20y%20verificaci%c3%b3n%20de%20modelos%20para%20reducir%20la%20sobrecarga%20del%20analisis%20dinamico%20del%20programa.pdf.jpg
bitstream.checksum.fl_str_mv 1cd4581f4d4597db9b9033451e11e08a
73cfed294e179e2db6afaaa8c969ef13
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositorio Institucional | Universidad Autónoma de Bucaramanga - UNAB
repository.mail.fl_str_mv repositorio@unab.edu.co
_version_ 1814277394257674240
spelling Cataño, Néstorb564397f-2f6f-4396-8529-3912927cfe36Cataño, Néstor [a7qGKHwAAAAJ]Cataño, Néstor [0000-0001-5015-5893]Cataño, Néstor [Nestor-Catano]2020-10-27T00:21:13Z2020-10-27T00:21:13Z2005-06-012539-21151657-2831http://hdl.handle.net/20.500.12749/9027instname:Universidad Autónoma de Bucaramanga UNABrepourl:https://repository.unab.edu.coEste documento aborda el problema de reducir la sobrecarga de supervisión del tiempo de ejecución para programas en los que se requiere una supervisión detallada de los eventos. Para ello complementamos modelar técnicas de verificación con métodos de razonamiento simbólico y mostrar que, bajo ciertas circunstancias, los fragmentos de código no afectan la validez de las propiedades subyacentes. Consideramos las propiedades de seguridad dadas como expresiones regulares sobre eventos generados por el programa. Además, mostramos cómo nuestro marco puede extenderse para considerar programas con ciclos. Probamos nuestra presentación con la ayuda del modelo Java PathFinder corrector [13].This paper addresses the problem of reducing the runtime monitoring overhead for programs where fine-grained monitoring of events is required. To this end we complement model checking techniques with symbolic reasoning methods and show that, under certain circumstances, code fragments do not affect the validity of underlying properties. We consider safety properties given as regular expressions on events generated by the program. Further, we show how our framework can be extended to consider programs with cycles. We sample our presentation with the aid of the Java PathFinder model checker [13].application/pdfengUniversidad Autónoma de Bucaramanga UNABhttps://revistas.unab.edu.co/index.php/rcc/article/view/1069/1041https://revistas.unab.edu.co/index.php/rcc/article/view/1069http://hdl.handle.net/20.500.12749/20373B. B´erard, M. Bidoit, A. Finkel, F. Laroussinie, A. Petit L. Petrucci, Ph. Schnoebelen, and P. Mackenzie. Systems and Software Verification: Model-Checking Techniques and Tools. Springer-Verlag, 1999.E.M. Clarke, O. Grumberg, and D.A. Peled. Model Checking. MIT Press, 2000.T. Colcombet and P. Fradet. Enforcing trace properties by program transformation. In Proceedings of the 27th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, pages 54–66, 2000.C. Flanagan and S. Qadeer. Predicate abstraction for software verification. In Proceedings of the 29th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, pages 191–202. ACM Press, 2002.A.Q. Gates, S. Roach, O. Mondrag´on, and N. Delgado. DynaMICs: Comprehensive support for run-time monitoring. In K. Havelund and G. Rosu, editors, Electronic Notes in Theoretical Computer Science, volume 55. Elsevier, 2001.K. Havelund and G. Rosu. Java PathExplorer — a runtime verification tool. In Proceedings of 6th International Symposium on Artificial Intelligence, Robotics and Automation in Space, ISAIRAS’01, Montreal, Canada, Jun. 18–22 2001.K. Havelund and G. Rosu. Synthesizing monitors for safety properties. In Tools and Algorithms for Construction and Analysis of Systems, pages 342–356, 2002.S. Khurshid, C. Pasareanu, and W. Visser. Generalized symbolic execution for model checking and testing. In Proceedings of TACAS03: Tools and Algorithms for the Construction and Analysis of Systems, volume 2619 of Lecture Notes in Computer Science, Warsaw, Poland, Apr. 2003.M. Kim, S. Kannan, I. Lee, O. Sokolsky, and M. Viswanathan. Java-MaC: a run-time assurance tool for Java programs. In K. Havelund and G. Rosu, editors, Electronic Notes in Theoretical Computer Science, volume 55. Elsevier, 2001.J.C. King. Symbolic execution and program testing. Communications of ACM, 19(7):385–394, 1976.C. Pasareanu and W. Visser. Verification of Java programs using symbolic execution and invariant generation. In Proceedings of Model Checking Software: 11th International SPIN Workshop, Lecture Notes in Computer Science, Barcelona, Spain, Apr. 1-3 2004. Springer-Verlag.W. Pugh. The Omega test: A fast and practical integer programming algorithm for dependence analysis. Communications of the ACM, 31(8), Aug. 1992.W. Visser, K. Havelund, G. Brat, and S.J. Park. Model checking programs. In Proceedings of the 15th IEEE International Conference on Automated Software Engineering, Grenoble, France, Sept. 2000.Derechos de autor 2005 Revista Colombiana de Computaciónhttp://creativecommons.org/licenses/by-nc-sa/4.0/http://creativecommons.org/licenses/by-nc-nd/2.5/co/Attribution-NonCommercial-ShareAlike 4.0 Internationalhttp://purl.org/coar/access_right/c_abf2Revista Colombiana de Computación; Vol. 6 Núm. 1 (2005): Revista Colombiana de Computación; 1-15Innovaciones tecnológicasCiencia de los computadoresDesarrollo de tecnologíaIngeniería de sistemasInvestigacionesTecnologías de la información y las comunicacionesTIC´sTechnological innovationsComputer scienceTechnology developmentSystems engineeringInvestigationsInformation and communication technologiesICT'sModel checkingJava pathfinderSymbolic reasoningInstrumentationMonitoringInvariant strengtheningInnovaciones tecnológicasCiencias de la computaciónDesarrollo tecnológicoIngeniería de sistemasInvestigacionesTecnologías de la información y la comunicaciónComprobación de modeloBuscador de rutas de JavaRazonamiento simbólicoInstrumentaciónSupervisiónFortalecimiento invarianteCombinando ejecución simbólica y verificación de modelos para reducir la sobrecarga del análisis dinámico del programaCombining symbolic execution and model checking to reduce dynamic program analysis overheadinfo:eu-repo/semantics/articleArtículohttp://purl.org/coar/resource_type/c_7a1fhttp://purl.org/coar/resource_type/c_2df8fbb1http://purl.org/redcol/resource_type/CJournalArticlehttp://purl.org/coar/version/c_970fb48d4fbd8a85ORIGINAL2005_Articulo_Combinando ejecución simbolica y verificación de modelos para reducir la sobrecarga del analisis dinamico del programa.pdf2005_Articulo_Combinando ejecución simbolica y verificación de modelos para reducir la sobrecarga del analisis dinamico del programa.pdfArtículoapplication/pdf166831https://repository.unab.edu.co/bitstream/20.500.12749/9027/1/2005_Articulo_Combinando%20ejecuci%c3%b3n%20simbolica%20y%20verificaci%c3%b3n%20de%20modelos%20para%20reducir%20la%20sobrecarga%20del%20analisis%20dinamico%20del%20programa.pdf1cd4581f4d4597db9b9033451e11e08aMD51open accessTHUMBNAIL2005_Articulo_Combinando ejecución simbolica y verificación de modelos para reducir la sobrecarga del analisis dinamico del programa.pdf.jpg2005_Articulo_Combinando ejecución simbolica y verificación de modelos para reducir la sobrecarga del analisis dinamico del programa.pdf.jpgIM Thumbnailimage/jpeg7856https://repository.unab.edu.co/bitstream/20.500.12749/9027/2/2005_Articulo_Combinando%20ejecuci%c3%b3n%20simbolica%20y%20verificaci%c3%b3n%20de%20modelos%20para%20reducir%20la%20sobrecarga%20del%20analisis%20dinamico%20del%20programa.pdf.jpg73cfed294e179e2db6afaaa8c969ef13MD52open access20.500.12749/9027oai:repository.unab.edu.co:20.500.12749/90272023-07-10 12:51:20.044open accessRepositorio Institucional | Universidad Autónoma de Bucaramanga - UNABrepositorio@unab.edu.co