SlideShare a Scribd company logo
1 of 13
A static Analyzer for Finding Dynamic  Programming Errors Possamai Lino, 800509 Analisi e Verifica di Programmi 4 Maggio 2006
Introduzione ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Obiettivi ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Architettura di PRE fix ,[object Object],[object Object],[object Object],[object Object]
Architettura di PRE fix ,[object Object],[object Object],[object Object],[object Object],[object Object]
Architettura di PRE fix  3.x – visione d’insieme
Esempio ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Esempio ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],example1.c(11) : warning 14: leaking memory problem occurs in function 'f' The call stack when memory is allocated is: example1.c(9) : f Problem occurs when the following conditions are true: example1.c(8) : when 'size > 0' here example1.c(10) : when 'size == 1' here Path includes 4 statements on the following lines: 8 9 10 11 example1.c(9) : used system model 'malloc' for function call: 'malloc(size)' function returns a new memory block memory allocated Sorgente: Output dell’analisi:
Risultati
Risultati
Limitazioni ,[object Object],[object Object],[object Object],[object Object]
Conclusioni ,[object Object],[object Object],[object Object],[object Object]
References ,[object Object],[object Object]

More Related Content

Viewers also liked

SEJARAH PERLAWANAN TERHADAP KOLONIALISME BELANDA PERLAWANAN RAKYAT PALEMBANG...
SEJARAH PERLAWANAN TERHADAP KOLONIALISME BELANDA  PERLAWANAN RAKYAT PALEMBANG...SEJARAH PERLAWANAN TERHADAP KOLONIALISME BELANDA  PERLAWANAN RAKYAT PALEMBANG...
SEJARAH PERLAWANAN TERHADAP KOLONIALISME BELANDA PERLAWANAN RAKYAT PALEMBANG...
yeoja99
 
AJ Faxel's Work Photos
AJ Faxel's Work PhotosAJ Faxel's Work Photos
AJ Faxel's Work Photos
AJ Faxel
 

Viewers also liked (13)

wilfredo lam por Flying Toast
wilfredo lam por Flying Toastwilfredo lam por Flying Toast
wilfredo lam por Flying Toast
 
All About mercury Bay, Whitianga, Tairua, Pauanui| the Mercury Bay Informer
All About mercury Bay, Whitianga, Tairua, Pauanui| the Mercury Bay InformerAll About mercury Bay, Whitianga, Tairua, Pauanui| the Mercury Bay Informer
All About mercury Bay, Whitianga, Tairua, Pauanui| the Mercury Bay Informer
 
Mejorar el clima_de_clase
Mejorar el clima_de_claseMejorar el clima_de_clase
Mejorar el clima_de_clase
 
En la hora de mi muerte llámame meditación
En la hora de mi muerte llámame meditaciónEn la hora de mi muerte llámame meditación
En la hora de mi muerte llámame meditación
 
Enhanced Quality of Service Based Routing Protocol Using Hybrid Ant Colony Op...
Enhanced Quality of Service Based Routing Protocol Using Hybrid Ant Colony Op...Enhanced Quality of Service Based Routing Protocol Using Hybrid Ant Colony Op...
Enhanced Quality of Service Based Routing Protocol Using Hybrid Ant Colony Op...
 
Por los siglos de los siglos meditación
Por los siglos de los siglos   meditaciónPor los siglos de los siglos   meditación
Por los siglos de los siglos meditación
 
Guia plantulas e sementes da mata atlantica do estado de sao paulo
Guia plantulas e sementes da mata atlantica do estado de sao pauloGuia plantulas e sementes da mata atlantica do estado de sao paulo
Guia plantulas e sementes da mata atlantica do estado de sao paulo
 
Data Clustering Using Swarm Intelligence Algorithms An Overview
Data Clustering Using  Swarm Intelligence Algorithms  An OverviewData Clustering Using  Swarm Intelligence Algorithms  An Overview
Data Clustering Using Swarm Intelligence Algorithms An Overview
 
Planificacion familiartrabajo
Planificacion familiartrabajoPlanificacion familiartrabajo
Planificacion familiartrabajo
 
SEJARAH PERLAWANAN TERHADAP KOLONIALISME BELANDA PERLAWANAN RAKYAT PALEMBANG...
SEJARAH PERLAWANAN TERHADAP KOLONIALISME BELANDA  PERLAWANAN RAKYAT PALEMBANG...SEJARAH PERLAWANAN TERHADAP KOLONIALISME BELANDA  PERLAWANAN RAKYAT PALEMBANG...
SEJARAH PERLAWANAN TERHADAP KOLONIALISME BELANDA PERLAWANAN RAKYAT PALEMBANG...
 
Actividades para-ninos-nuevo-testamento
Actividades para-ninos-nuevo-testamentoActividades para-ninos-nuevo-testamento
Actividades para-ninos-nuevo-testamento
 
AJ Faxel's Work Photos
AJ Faxel's Work PhotosAJ Faxel's Work Photos
AJ Faxel's Work Photos
 
Neue Lernkultur und wie digitale Medien dazu beitragen können
Neue Lernkultur und wie digitale Medien dazu beitragen könnenNeue Lernkultur und wie digitale Medien dazu beitragen können
Neue Lernkultur und wie digitale Medien dazu beitragen können
 

Similar to A static Analyzer for Finding Dynamic Programming Errors

15 - Programmazione: Algoritmi
15 - Programmazione: Algoritmi15 - Programmazione: Algoritmi
15 - Programmazione: Algoritmi
Majong DevJfu
 
Attacchi alle applicazioni basati su buffer overflow
Attacchi alle applicazioni basati su buffer overflowAttacchi alle applicazioni basati su buffer overflow
Attacchi alle applicazioni basati su buffer overflow
Giacomo Antonino Fazio
 
Generazione automatica diagrammi di rete con template pptx
Generazione automatica diagrammi di rete con template pptxGenerazione automatica diagrammi di rete con template pptx
Generazione automatica diagrammi di rete con template pptx
GiacomoZorzin
 

Similar to A static Analyzer for Finding Dynamic Programming Errors (20)

Elaborazione automatica dei dati: computer e matlab
Elaborazione automatica dei dati: computer e matlabElaborazione automatica dei dati: computer e matlab
Elaborazione automatica dei dati: computer e matlab
 
Progetto e sviluppo di un sistema di rilevamento di anomalie su sistemi infor...
Progetto e sviluppo di un sistema di rilevamento di anomalie su sistemi infor...Progetto e sviluppo di un sistema di rilevamento di anomalie su sistemi infor...
Progetto e sviluppo di un sistema di rilevamento di anomalie su sistemi infor...
 
Unit testing 101
Unit testing 101Unit testing 101
Unit testing 101
 
15 - Programmazione: Algoritmi
15 - Programmazione: Algoritmi15 - Programmazione: Algoritmi
15 - Programmazione: Algoritmi
 
Webinar la simulazione__uno_strumento_per_migliorare_la_realta_10.11.2016
Webinar la simulazione__uno_strumento_per_migliorare_la_realta_10.11.2016Webinar la simulazione__uno_strumento_per_migliorare_la_realta_10.11.2016
Webinar la simulazione__uno_strumento_per_migliorare_la_realta_10.11.2016
 
Jvm performance Tuning
Jvm performance TuningJvm performance Tuning
Jvm performance Tuning
 
Attacchi alle applicazioni basati su buffer overflow
Attacchi alle applicazioni basati su buffer overflowAttacchi alle applicazioni basati su buffer overflow
Attacchi alle applicazioni basati su buffer overflow
 
Software Testing e TDD
Software Testing e TDDSoftware Testing e TDD
Software Testing e TDD
 
Il buon programmatore - consigli pratici per una vita felice
Il buon programmatore - consigli pratici per una vita feliceIl buon programmatore - consigli pratici per una vita felice
Il buon programmatore - consigli pratici per una vita felice
 
Come rilasciare App di Qualità
Come rilasciare App di QualitàCome rilasciare App di Qualità
Come rilasciare App di Qualità
 
Smau Milano2108_CNA
Smau Milano2108_CNASmau Milano2108_CNA
Smau Milano2108_CNA
 
7 Sottoprogrammi
7   Sottoprogrammi7   Sottoprogrammi
7 Sottoprogrammi
 
Javaday 2006: Java 5
Javaday 2006: Java 5Javaday 2006: Java 5
Javaday 2006: Java 5
 
Generazione automatica diagrammi di rete con template pptx
Generazione automatica diagrammi di rete con template pptxGenerazione automatica diagrammi di rete con template pptx
Generazione automatica diagrammi di rete con template pptx
 
Clean android code
Clean android codeClean android code
Clean android code
 
Concorso Informatici C3 INPS 2007 - Banca Dati
Concorso Informatici C3 INPS 2007 - Banca DatiConcorso Informatici C3 INPS 2007 - Banca Dati
Concorso Informatici C3 INPS 2007 - Banca Dati
 
Profilazione di applicazioni PHP con XHProf.
Profilazione di applicazioni PHP con XHProf.Profilazione di applicazioni PHP con XHProf.
Profilazione di applicazioni PHP con XHProf.
 
TTT - Test, Tools and Tips - jug roma
TTT - Test, Tools and Tips - jug romaTTT - Test, Tools and Tips - jug roma
TTT - Test, Tools and Tips - jug roma
 
Clean android code - Droidcon Italiy 2014
Clean android code - Droidcon Italiy 2014Clean android code - Droidcon Italiy 2014
Clean android code - Droidcon Italiy 2014
 
Agile Testing: Come Scrivere Use Case
Agile Testing: Come Scrivere Use CaseAgile Testing: Come Scrivere Use Case
Agile Testing: Come Scrivere Use Case
 

More from Lino Possamai

More from Lino Possamai (7)

Music Motive @ H-ack
Music Motive @ H-ack Music Motive @ H-ack
Music Motive @ H-ack
 
Metodi matematici per l’analisi di sistemi complessi
Metodi matematici per l’analisi di sistemi complessiMetodi matematici per l’analisi di sistemi complessi
Metodi matematici per l’analisi di sistemi complessi
 
Multidimensional Analysis of Complex Networks
Multidimensional Analysis of Complex NetworksMultidimensional Analysis of Complex Networks
Multidimensional Analysis of Complex Networks
 
Slashdot.Org
Slashdot.OrgSlashdot.Org
Slashdot.Org
 
Optimization of Collective Communication in MPICH
Optimization of Collective Communication in MPICH Optimization of Collective Communication in MPICH
Optimization of Collective Communication in MPICH
 
On Applying Or-Parallelism and Tabling to Logic Programs
On Applying Or-Parallelism and Tabling to Logic ProgramsOn Applying Or-Parallelism and Tabling to Logic Programs
On Applying Or-Parallelism and Tabling to Logic Programs
 
Cure, Clustering Algorithm
Cure, Clustering AlgorithmCure, Clustering Algorithm
Cure, Clustering Algorithm
 

A static Analyzer for Finding Dynamic Programming Errors