Una procedura di Model Checking in un dominio lineare astratto per la verifica di programmi C con array

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Una procedura di Model Checking in un dominio lineare astratto per la verifica di programmi C con array"

Transcript

1 Università degi Studi di Napoi Federico II FACOLTÀ DI SCIENZE MATEMATICHE FISICHE E NATURALI Corso di Laurea in Informatica Una procedura di Mode Checking in un dominio ineare astratto per a verifica di programmi C con array Tesi di Laurea di: Dario Dea Monica Matricoa: 961/22 Reatore: Prof. Massimo Benerecetti Correatore: Prof. Giovanni Criscuoo Anno Accademico 2006/2007

2 Ringraziamenti Finamente è finita!!! Dopo 19 unghi brevi anni a scuoa è finita e mi ritrovo ne momento più beo, in cui ricordare e rendere grazie a tutti cooro che in quache modo hanno contribuito o hanno reso più beo i percorso che mi ha condotto fin qui. E beo rendere grazie a chi di dovere perchè è importante far capire che nessuno fa nua da soo, ma un uomo è potentissimo se parte di un ingranaggio di persone che remano tutte nea stessa direzione. Pertanto queste paroe sono rivote a tutti cooro che, anche se non espicitamente menzionati, hanno remato con me, per un breve o ungo periodo. Queste non vogiono essere dee banai paroe di circostanza ma dei sentiti ringraziamenti a persone a cui in un modo o ne atro vogio bene e meritano i mio rispetto e a mia stima. Si sa che spesso è difficie dire dee cose da vivo, magari perchè a vote è difficie ritagiarsi una situazione, un momento adeguato a fare determinate esternazioni, pertanto esse restano soo nee intenzioni, senza mai concretizzarsi. Pertanto approfitto di questo momento di rifessione per dire cose e rendere grazie. Innanzitutto appare indispensabie menzionare e ringraziare gi artefici principai dee mie gioie e soddisfazioni, i miei genitori, che con tanti sacrifici avorano giorno dopo giorno aa costruzione dea mia vita feice. Sacrifici che vengono motipicati nei momenti di bisogno o ne momento di dover accontentare quache mio capriccio, detto tra virgoette perchè acuni capricci non sono veri e propri capricci bensì tappe indispensabii aa formazione sociae e cuturae di un individuo. Per quanto mi riguarda, ho sempre ricevuto i megio sia da mia madre che mi ha sempre dimostrato tutte e attenzioni, a comprensione, affetto e atruismo che soo una mamma può trasmettere, che da mio padre, che mi ha insegnato a vivere e sopravvivere, a rischiare, a non avere paura e a credere in me stesso ameno tanto quanto ui credeva in me. Ritornando ai momenti de bisogno, devo ringraziare una persona che si dimostra sempre preziosa ed impeccabie quando serve. La mia badante 1

3 satuaria e a tempo pieno, mia sorea Tamara, sempre pronta ad assecondare e soddisfare e mie richieste ed esigenze, anche e più stravaganti, e sempre pronta a cogiere e diffondere un momento di aegria. Devo ringraziare poi un atra grottesca figura che utimamente ha preso a ronzarmi attorno, richiedendo attenzioni, energie e tempo ma ripagandoe in maniera subime, contribuendo a migiorare con a sua perenne aegria (tranne quando fa a parte di quea incazzata e rompe e... sinergie) a quaità dea vita di tutte e persone che hanno a fortuna entrarvi in contatto. Si tratta di Immacoata a cui devo moto e a cui va tutta a mia gratitudine e non soo. Ah, dimenticavo... i soggetto presenta anche un insospettabie intraprendenza. Non cambiare, se possibie!!! Porgo i miei ringraziamenti anche a professor Benerecetti (i Bene, per i nemici), che ho imparato ad apprezzare per a sua umanità, prima che per a sua competenza e preparazione. Spesso incompreso (siamo sicuri???) e messo sotto accusa per a sua eccessiva curiosità e magnanimità dae mamme dei aureandi che preferirebbero meno domande per i oro figi in sede di seduta di aurea. Scherzi a parte, porgo i miei più sinceri ringraziamenti per a pazienza ed i tempo (davvero tanto) dedicatomi, sottoineando che per me si è trattato comunque di tempo trascorso piacevomente. Ora viene a parte più difficie... ringraziare una motitudine di gente che merita, sperando di non dimenticare nessuno, anche se conto su fatto che queste persone non sono affatto permaose e di certo non si offenderanno se verranno omesse, ben sapendo che se non vengono menzionate sarà soo perchè si sa che i periodo pre-aurea è carico di impegni e scadenze e pertanto a memoria vien di gran unga imitata (figuriamoci a mia, già abbastanza corta). Innanzitutto vogio ringraziare casa Abate, in particoare Hepettino, Sababano e 3sidente, a cui ospitaità sicura ed incondizionata mi ha reso a vita estremamente più facie. E stato un piacere di pazzi scroccare da voi un etto a due piazze, teefono, internet, eggere insaate aa Evio con TUTTO dentro. E stato beo partecipare a discussioni poitiche, con annessi progetti per un domani migiore, portate avanti fino ae 4 de mattino in condizioni di precaria ucidità. Ma a cosa più bea è che grazie a goffo, e sottoineo ingiusto, soprannome gentimente affibiatomi da fioreino, non ho mai dovuto cucinare nè fare neanche i più piccoo avoro in casa :-). Un grazie, anche se MENO SENTITO, va anche a Sukkiotto e a Ntonio per a oro ospitaità. Si tratta tuttavia di un grazie meno sentito, a costo di sembrare scortese, perchè i due soggetti hanno avuto i coraggio di farmi dormire in pianerottoo, a freddo e a geo di una notte d estate napoetana e soprattutto mi hanno fatto pagare fitto e boette per ben 2 (DUE) mesi e tutto ciò soo perchè Ntonio è più avaro di zio Paperone. P.S.: Vediamo che 2

4 fai mo che hai conosciuto a mia sorea e se e dici ciò che promettevi, ehehe. P.P.S.: ragazzi scherzo ogicamente. Grazie davvero. Come non menzionare imponente Annapaoa (per gi amici Grasso o AnnaProvoa, si resta sempre in campo aimentare e non poteva essere atrimenti per una briante dottoressa aureata con una tesi su McDonad. Aspettiamo tutti di eggere quea su Burger King). Ricordo i giorni feici in cui si scomodava a venire fin ne mio studioo ad insutarmi a domiciio e ricordo con affetto quando non potendoi mangiare perchè perennemente a dieta con scarsissimi (se non inesistenti) risutati, mi portava i geati mentre io ero impegnato a scrivere sta tesi. A ta proposito Annapaoa ti vogio dire una cosa: Ricorda, non sei grassa... sei soo robusta di costituzione... Ah, dimenticavo... ti trovo dimagrita!!!. Un ricordo va anche a bioogi e biooghe, in particoare ad Anna e Vaentina, che venivano gentimente ad importunarmi tra una ezione e atra con i soo scopo... mmm... ora che ci penso venivano senza motivo, CHE VENIVATE A FARE!!!!! Ricorderò con affetto modi e soprattutto uogo de nostro primo incontro. Ma un grazie grande quanto una casa va anche a GAYtano i pisciaiuoo, per a sua ospitaità nea sua beissima casa fatta di etti, anzi materassi, appoggiati su pavimento, ma davvero comodi. Ricorda sempre: LA CAPOLISTA SE NE VA. Se Ligabue cantava Lambrusco e pop-corn, devo ringraziare Eugenietta, inventrice nonchè generosa dispensatrce de famosissimo connubio Levinska e pop-corn, otre che di frasi ad effetto per a mia tesi... Ricorda che sei di VITALE IMPORTANZA per me e non vedo ora in cui potremo dichiarare a mondo i nostro amore... ahia Imma stavo soo scherzando (no Eugenia era tutto vero). Mi sembra di aver finito. Spero di non aver dimenticato nessuno, anche se in reatà ci sono mote atre persone che andrebbero menzionate come Rosaria, per a sua attività di verifica dea tesi oppure Roberta, che mi ha ospitato a casina sua, come Aessandro Siani, atro fornitore di giacigi temporanei, che mi ha anche riveato esistenza de TAVOLO DA PING-PONG DELL ULTIMO PIANO, teatro di tante battagie tra me e i Punziano che mi hanno visto sempre perdente o ancora Nicoa e Fuvio con cui ho condiviso i aboratorio e che tavota mi hanno fornito piccoi e preziosi suggerimenti e ancora tante tante atre persone con cui ho condiviso momenti ed emozioni, bee, brutte ma mai insignificanti. A tai persone che per un motivo o per un atro non compaiono qui, un SENTITO GRAZIE, perchè grazie a voi sono cresciuto, ho imparato quacosa daa vostra personaità che vaeva a pena apprezzare e imitare, perchè ognuno ha quacosa da insegnare a quasiasi atra persona su questa terra, a bravura sta ne riuscire a cogiere gi aspetti positivi di ognuno e riuscire a fari propri. Pertanto spero che anche 3

5 io sia riuscito a trasmettere quacosa ad ognuno di voi così che i cammino effettuato insieme non sia stato inutie. Ciao e grazie a tutti. 4

6 Indice Introduzione 7 1 Verifica di software Introduzione aa verifica formae Mode checking simboico Tecniche di astrazione per i software Domini di astrazione Un esempio di esecuzione di Eureka Astrazione Programmi ineari con array generaizzati Espressioni ineari generaizzate con array ed espressioni ineari booeane generaizzate con array Sintassi dei programmi ineari con array generaizzati Rappresentazione tramite CFG Scope dee variabii Semantica di programmi ineari con array Introduzione a astrazione Astrazione sintattica Astrazione semantica Un uteriore beneficio derivante da processo di astrazione Meccanismo di astrazione preesistente in Eureka Anaisi dei imiti de precedente meccanismo di astrazione utiizzato in Eureka Un nuovo meccanismo di astrazione Semantica ineare astratta per programmi ineari con array Astrazione ŵ dea funzione di vautazione concreta w Estensione dea funzione di vautazione astratta ŵ aa funzione ŵ Scope dee variabii astratte Definizione di stato astratto

7 2.5.5 Reazione di transizione astratta e percorsi astratti Funzioni di astrazione α e concretizzazione γ Correttezza de astrazione proposta Teorema di correttezza de astrazione Mode checking Interprocedura Data Fow Anaysis per programmi ineari Path Edge e Summary Edge Mode Checking simboico per programmi ineari Codifica in aritmetica ineare degi statement de programma (α e β) Rappresentazione simboica tramite ADLC Manipoazione degi ADLC Controparte simboica de agorimtmo di Interprocedura Data Fow Anaysis Interprocedura Data Fow Anaysis per astrazioni di programmi ineari con array Path Edge astratti Procedura simboica di mode checking per astrazioni di programmi ineari con array Simuazione e raffinamento de modeo Verifica di fattibiità dea traccia Raffinamento de modeo Meccanismo di raffinamento in Eureka Impementazione Architettura di Eureka Moduo per astrazione Moduo di verifica PPL: The Parma Poyhedra Library Costruzione de ADLC corrispondente aa reazione di transizione e verifica de modeo Simuazione e raffinamento CVC Lite Concusioni 145 Bibiografia 147 6

8 Introduzione I presente avoro di tesi trova a sua coocazione ne ambito dea verifica automatica di software, in particoare esso contribuisce ao sviuppo di Eureka, un too di verifica automatica di sistemi. Mote attività umane traggono benefici in termini di veocità, precisione ed affidabiità da automazione, totae o parziae, dei processi in essi coinvoti. In particoare, attenzione è posta sia ad attività personai, avorative o di svago, sia e soprattutto ad attività di pubbico interesse. Basti pensare a crescente utiizzo di persona computer per e più disparate attività, a automazione di processi produttivi industriai, de sistema bancario, fino ad arrivare a importanza dei cacoatori nea gestione di operazioni spaziai o a utiizzo di strumenti robotici ad ata precisione per i oro impiego in campo medico. Se in acune di tai attività errori di sistemi informatici sono toerati, nea maggior parte dei casi appare evidente che potrebbero avere conseguenze moto spiacevoi e comportare ingenti danni a iveo economico, ma anche in termini di saute o vite umane. Tai sistemi, i cui corretto funzionamento è di vitae importanza, sono definiti safety critica. Fanno parte di questa categoria i software per a gestione di sateiti, i sistemi per i controo de traffico aereo e ferroviario, i database bancari, i sistemi sanitari e e appicazioni utiizzate ne ambito miitare. Attuamente i mezzo di verifica software più diffuso ed utiizzato consiste ne processo di simuazione e test, che prevede esecuzione de software a fronte di determinati input e a verifica che i sistema fornisca e risposte corrette. Sebbene tae tecnica renda possibie individuazione di numerosi bug, è quasi sempre impossibie simuare tutti i comportamenti di un sistema anche moto sempice, pertanto spesso non è in grado di fornire una risposta esaustiva circa assenza di errori. È quindi fondamentae, per i sistemi safety critica, sostituire o affiancare tae meccanismo di verifica con tecniche formai capaci di dare una risposta esaustiva circa a presenza o meno di errori. Esistono, pertanto, numerosi mezzi di verifica formae, tra cui i theorem proving e i mode checking, i quai, attraverso a descrizione formae de 7

9 sistema in esame e dea proprietà che si desidera verificare, permettono, in maniera automatica o semiautomatica, di dimostrare che tutti i comportamenti de sistema verifichino a proprietà desiderata, superando i imiti dee tecniche di testing e simuazione. Ne caso de theorem proving, sia i sistema che e proprietà che si desiderano verificare devono essere prima espressi in una ogica appropriata, poi viene costruita una dimostrazione de fatto che tai proprietà siano derivabii daa descrizione de sistema. Tae approccio è moto potente e fessibie, tanto è vero che può essere appicato a sistemi moto compessi ed anche a stati infiniti, ma difetta nea costruzione dea dimostrazione, che non è facie e spesso viene richiesta interazione da parte de utente, che suggerisce quai passi di prova eseguire, affinché i sistema riesca a portara a termine. I mode checking, invece, prevede sia a descrizione de sistema attraverso un Labeed Transaction System (LTS - sistema a transizioni etichettato) che quea dea proprietà da verificare attraverso una ogica temporae (ad esempio Linear Tempora Logic, LTL, o Computationa Tree Logic, CTL). La procedura di mode checking termina con risposta affermativa quaora i modeo verifichi a proprietà, atrimenti esibisce un controesempio di percorso di esecuzione ammissibie ne sistema, per cui una dee proprietà specificate non è vaida. Un grande imite de mode checking sta ne fatto di dover rappresentare espicitamente tutti gi stati de sistema e ciò impica un carico di memoria che imita a dimensione de sistema de quae si desidera eseguire verifica. Per ovviare tae probema sono state introdotte tecniche per a rappresentazione simboica degi stati, grazie ae quai è stato possibie aumentare i numero degi stessi, estendendo quindi insieme di sistemi per i quai è possibie eseguire verifica. Si para quindi di mode checking simboico, attraverso i quae si sono ottenuti ottimi risutati nea verifica di circuiti eettronici di piccoe e medie dimensioni. I mode checking simboico è comunque appicabie soo a sistemi con un determinato dominio di appicazione, ad esempio programmi booeani oppure programmi ineari. Attuamente non è possibie, ad esempio, eseguire mode checking di programmi con array. Pertanto per a verifica di tae casse di programmi è necessario introdurre una fase preiminare che trasformi i programmi con array in programmi con un dominio più sempice (programmi booeani o programmi ineari). Tae operazione è portata a termine da processo di astrazione. L astrazione è un processo che permette di mappare un sistema in un atro moto più sempice attraverso a riduzione de numero dei suoi stati o attraverso a mappatura de inguaggio de programma originae in un inguaggio che sia più facie da manipoare. Attraverso a costruzione di modei astratti è stato possibie sfruttare tecniche di mode checking anche 8

10 per a verifica di software, dando quindi origine a software mode checking. Affinché a verifica possa terminare con successo è indispensabie trovare i giusto iveo di astrazione. A ta fine si è introdotto i paradigma CEGAR (Counter Exampe Guided Abstraction Refinement) che permette di giungere a giusto iveo di astrazione attraverso una o più iterazioni de cico Astrazione-Verifica-Raffinamento. L approccio è stato seguito con successo nea reaizzazione de too di verifica SLAM di Microsoft che prevede utiizzo de dominio dei programmi booeani come dominio astratto. Nonostante i too fornisca ottimi risutati ne ambito dea verifica di driver, si è mostrato poco efficiente nea verifica di atre tipoogie di software, in particoar modo per programmi in cui a manipoazione dei dati è predominante rispetto a fusso di controo. Si è deciso di progettare e sviuppare un too di verifica che superi i imiti di SLAM ma che ne erediti i pregi. Nasce così i progetto Eureka, voto aa verifica di programmi ineari con array, ovvero programmi nei quai e variabii sono di tipo numerico e ogni espressione è un espressione ineare. Prevede utiizzo dei programmi ineari come dominio astratto e appicazione de paradigma CEGAR per giungere a giusto iveo di astrazione. I dominio astratto sceto ha i vantaggio di essere più vicino ai programmi concreti rispetto a dominio dei programmi booeani. Tae caratteristica dovrebbe ridurre i numero di cici astrazione-raffinamento e quindi migiorare e prestazioni compessive. Inotre i programmi ineari sono più adatti aa rappresentazione di programmi in cui a manipoazione dei dati è predominante. Ne ambito de progetto Eureka i mio contributo è mirato ad una futura estensione de too aa verifica di programmi C con puntatori. Tenendo presente che a memoria di un programma può essere vista come uno sconfinato array, i cui eementi (e varie ocazioni di memoria) sono accessibii tramite i puntatori, un primo e fondamentae passo verso introduzione degi stessi ne processo di verifica di Eureka è queo di riuscire a gestire, in fase di astrazione e raffinamento, i generici eementi di un array. D atronde i inguaggio C tratta in maniera perfettamente anaoga eementi di un array e ocazioni di memoria puntate da puntatori. Nea precedente versione di eureka, un array veniva modeato in fase di astrazione attraverso variabii egate in maniera indissoubie ad uno specifico e prefissato eemento de array. Pertanto i mio impegno è stato queo di ridefinire ed estendere i meccanismo di astrazione e raffinamento, per poter eseguire tai fasi su generici eementi di un array. La presente tesi è articoata nei seguenti capitoi: Ne primo capitoo verrà introdotto i probema dea verifica automatica, evidenziandone e probematiche e e strategie utiizzate per rendera 9

11 più efficiente e fattibie su un dominio sempre più esteso di programmi. Verrà dunque introdotto i paradigma CEGAR e verranno menzionati acuni too di verifica sviuppati secondo tae paradigma. Infine verrà introdotto e iustrato in maniera moto intuitiva i funzionamento di Eureka. I secondo capitoo iustra in maniera dattagiata a fase di astrazione. Dapprima verrà evidenziata a necessità di tae fase ne ambito dea verifica formae tramite tecniche di mode checking, successivamente verrà descritto i meccanismo di astrazione proposto ne presente avoro di tesi, mostrando i benefici che esso apporta a too. Infine verrà esibita una dimostrazione di correttezza dea strategia proposta. I terzo capitoo descrive i moduo di Mode Checking di Eureka, che si occupa di verificare a raggiungibiità di nodi rappresentanti stati di errore de programma, a interno de modeo astratto. Anche per i moduo di verifica verranno mostrate e modifiche apportate durante i presente avoro e presentata una dimostrazione di correttezza e competezza. Ne quarto capitoo vengono iustrati i modui di verifica e raffinamento utiizzati in Eureka. Infine, i quinto capitoo riguarda i dettagi impementativi de too. Verranno mostrati ed iustrati i principai agoritmi che impementano a fasi de processo di verifica, ponendo particoare attenzione ai modui esterni utiizzati a interno di Eureka. 10

12 Capitoo 1 Verifica di software Verificare a correttezza di un software risuta spesso fondamentae affinchè questo possa essere utiizzato con successo. Test e simuazione spesso non bastano a questo scopo. Per questo motivo c è bisogno di tecniche aternative, ad esempio i mode checking, che possano fornire informazioni certe circa acune caratteristiche de software in esame. In questo capitoo si introduce i tema dea verifica automatica e e sue probematiche. Si descrive a sua evouzione ne tempo e e souzioni che sono state trovate per rendera sempre più efficiente e per accrescere i numero di sistemi sui quai è possibie effettuare verifica formae. Si introduce quindi utiizzo di modei astratti per a verifica tramite tecniche di mode checking e come questi possano essere costruiti automaticamente attraverso utiizzo di strategie di verifica come i paradigma CEGAR. L attenzione verrà poi focaizzata su too Eureka, anaizzandone obiettivi appicativi, scete e strategie funzionai (mettendoe a confronto con e scete intraprese da atri too di verifica) e fornendone un esempio di esecuzione per iustrare intuizione de funzionamento dei vari modui che o compongono, a fine di preparare i ettore aa comprensione dee innovazioni apportate con i presente avoro di tesi. 1.1 Introduzione aa verifica formae Con i passare de tempo uomo è sempre più dipendente da sistemi compessi (ad esempio sistemi informatici, componenti eettronici e sistemi per e teecomunicazioni) e ciò rende sempre più importante che tai sistemi siano corretti. Sempicemente notando quai e quanti sistemi vengono utiizzati quotidianamente è possibie rendersi conto quanto a vita umana sia condizionata da eementi i cui corretto funzionamento è spesso considerato ovvio. Fra questi esistono sistemi a cui correttezza è un requisito fondamentae. 11

13 Tai sistemi vengono soitamente definiti safety critica, in quanto un oro errore potrebbe comportare non soo ingenti danni economici, ma anche seri rischi per a vita stessa. Nea maggior parte dei casi a verifica di correttezza, o megio de assenza di bugs, è affidata a varie fasi di test e simuazione. Tai tecniche si basano su utiizzo de sistema stesso (o di un suo modeo) ao scopo di verificare che, in funzione di un dato input, i comportamento de sistema sia queo desiderato. Purtroppo tae approccio è soggetto a impossibiità di verificare ogni input possibie de sistema in tempi accettabii. Tae imite comporta che se e fasi di test o simuazione permettono di verificare a presenza di un errore, esso è certo, ma se test e simuazione non trovano errori non è detto che non ce ne siano. La verifica formae supera tae imitazione perchè fornisce risposte esatte, a patto che sia stata utiizzata correttamente. Essa non opera su sistema concreto, bensì su un modeo a cui correttezza è fondamentae per a riuscita dea verifica. Un meccanismo di verifica formae controa che per tutti i possibii comportamenti de sistema vaga a proprietà che si desidera verificare. L anaisi è esaustiva su modeo formae, ed è possibie grazie a ragionamento simboico. In che modo i sistema e a proprietà devono essere espressi dipende da tipo di meccanismo che si usa per effettuare a verifica. Due meccanismi utiizzati per a verifica sono Theroem proving e Mode checking. I primo prevede che i sistema sia descritto attraverso un insieme Γ M di assiomi e regoe di inferenza, mentre a proprietà φ attraverso un teorema. I sistema di theroem proving cerca una dimostrazione per i teorema a partire dagi assiomi sfruttando e regoe di inferenza. I secondo prevede che i sistema sia descritto attraverso un sistema a transizioni etichettato (LTS) per indicare come i sistema evove ne tempo e che a proprietà da verificare sia espressa in un inguaggio accettato da mode checker. Un sistema a transizioni etichettato è una quadrupa (S, S 0, Act, R) dove: S è un insieme finito di stati; S 0 S è insieme degi stati iniziai; Act è un insieme di etichette; R S Act S è una reazione di transizione totae, ovvero per ogni s S esistono s S e a Act tai che (s, a, s ) R. Soitamente i inguaggio utiizzato per esprimere e proprietà è espresso in formue di ogiche temporai, che permettono di descrivere proprietà egate a tempo senza dovero rappresentare espicitamente [CGP99]. Una vota 12

14 costruito i modeo M e fornita a proprietà φ che si desidera verificare, i mode checker esegue una ricerca esaustiva suo spazio degi stati de modeo a fine di stabiire se a proprietà è soddisfatta in ogni suo stato. Questo equivae a dire che i comportamento de modeo è tae per cui, data una sua vautazione, a proprietà φ è sempre vaida, ovvero M = φ. Tae ricerca risuta particoarmene onerosa data a dimensione de modeo. Infatti i mode checker sono soggetti a probema de esposione degi stati [CGJ + 00b], ovvero aumentando i numero dee componenti de sistema cresce anche i numero degi stati de modeo. Tae crescita, in acuni casi, è esponenziae. Questo probema imita appicazione dee tecniche di mode checking a sistemi reativamente piccoi. 1.2 Mode checking simboico Per ridurre a quantità di memoria necessaria a immagazinare tutti gi stati presi in considerazione si è pensato di passare da una rappresentazione espicita degi stati ad una simboica. Grazie a McMian [BCM + 90] è stata sfruttata ne mode checking una nuova rappresentazione (simboica) definita da Bryant basata sui diagrammi binari di decisione (BDD) [Bry86]. In tae rappresentazione ogni stato è codificato mediante un assegnamento di vaori booeani a insieme di variabii di stato associate a sistema. Introducendo su queste strutture un ordinamento sue variabii ed appicando e regoe di riduzione si ottengono i Reduced Ordered Binary Decision Diagram ROBDD 1. E possibie, inotre, esprimere anche a reazione di transizione attraverso formue booeane in funzione di due insiemi di variabii, uno che codifica o stato di partenza dea transizione e uno che codifica o stato di arrivo dea transizione. Tae formua è poi rappresentata in un diagramma binario di decisione (ROBDD). Grazie a questo tipo di rappresentazione si è riusciti ad effettuare verifica su sistemi composti da più di stati [CGP99] e si sono ottenuti ottimi risutati nea verifica di circuiti eettronici isoati di medie dimensioni e sistemi i cui numero di stati non è eccessivamente ato. La rappresentazione degi stati tramite ROBDD non è unica possibie. Approcci differenti prevedono utiizzo di sistemi di vincoi sue variabii. Un sistema di vincoi ci permette di definire, per ogni variabie, uno o più sottoinsiemi de dominio entro i quae essa può assumere vaore. Tae approccio ci permette di esprimere in modo moto succinto anche insiemi infiniti 1 Gi ROBDD sono a tutti gi effetti una rappresentazione canonica di formue booeane, de tutto equivaente ad una tabea di verità o una formua proposizionae 13

15 e, per questo motivo, è particoarmente conveniente quando e variabii de modeo sono definite su un dominio numerico infinito. 1.3 Tecniche di astrazione per i software Un atro probema da affrontare quando si tenta di eseguire verifica automatica di software mediante mode checking deriva da impossibiità di eseguire tae tecnica su programmi con array. E necessario, quindi, mappare un programma da tae dominio ad un atro più sempice, per i quae sia possibie effettuare verifica tramite una procedura di mode checking. Tae mapping viene effettuato in fase di astrazione, durante a quae i programma concreto, definito a interno de dominio dei programmi ineari con array, viene trasformato in un programma astratto, appartenente, ne caso di Eureka, a dominio dei programmi ineari. Tae corrispondenza deve, però, garantire una certa reazione tra programma astratto e concreto in merito ae proprietà da verificare, in particoare sarebbe auspicabie che una proprietà fosse vaida ne programma astratto se e soo se o è ne programma concreto, in modo da poter estendere anche a programma concreto esito dea verifica di una determinata proprietà su programma astratto. Nei programmi ineari con array, ed in particoare in Eureka, astrazione utiizzata è conservativa ed in quanto tae permette di affermare soo un verso de impicazione e cioè che, se una proprietà risuta vaida ne programma astratto, aora o è anche in queo concreto; non vae però i contrario, infatti una proprietà che risuta vioata da una traccia di esecuzione de programma astratto, potrebbe comunque essere vaida ne programma concreto, dove tae traccia di esecuzione non è fattibie. Tai tracce di esecuzione, ammissibii ne modeo astratto ma non ne programma concreto, sono definite spurie 2. Trovare i giusto iveo di dettagio per a costruzione de modeo astratto è aa base dea riuscita dea verifica. Sono stati introdotti vari meccanismi per a costruzione automatica de modeo che cercano di trovare a giusta astrazione attraverso raffinamenti sempre più dettagiati di un modeo di partenza. Carke descrive una procedura di Astrazione-Raffinamento guidato da controesempi (CEGAR, Counter Exampe Guided Abstraction Refinement) grazie a quae è possibie giungere a giusto iveo di astrazione [CGJ + 00a]. Considerato un modeo K e una proprietà p da verificare, tae procedura prevede un cico di astrazione-verifica-raffinamento, iustrato in figura 1.1, che può essere schematizzato nee seguenti fasi: 2 Per maggiori chiarimenti si rimanda a capitoo 2 14

16 Figura 1.1: Cico CEGAR 1. Astrazione: i modeo concreto K viene mappato ne suo modeo astratto K 2. Verifica: viene effettuata a verifica, tramite mode checking, dea proprietà p su modeo astratto K. Se a proprietà risuta vaida ne modeo astratto (K = p), aora o è anche ne modeo concreto K, essendo astrazione conservativa, pertanto i cico termina affermando che a proprietà è verificata da modeo concreto (K = p). Se, invece, daa verifica risuta che K = p, aora i mode checker fornisce un controesempio T (traccia de modeo astratto) che fasifica a proprietà 3. Simuazione: a traccia T viene anaizzata, per verificarne a fattibiità in K, tramite un theorem proving. In atre paroe si verifica che T appartenga anche a insieme di tracce ammissibii de programma concreto. Se T è una traccia fattibie de programma concreto, aora i cico termina fornendo a traccia di esecuzione T che fasifica p; se invece T è una traccia spuria, aora va eiminata da modeo astratto 4. Raffinamento: si occupa proprio di individuare gi eementi che erano stati ignorati nea precedente astrazione e che, introdotti ne nuovo modeo astratto, garantiscono che a traccia spuria T non faccia più parte di esso 15

17 5. Ritorna a passo 1 I cico descritto da Carke è approccio sceto per a reaizzazione di moti too di verifica basati su mode checking, fra i quai si cita i progetto SLAM di Microsoft utiizzato per reaizzare SDV (Static Driver Verifier), too per a verifica dei driver per Windows. Tuttavia, i paradigma CEGAR non è unico approccio possibie. Henzinger, Jhaa, Majumdar e Sutre suggeriscono una variante a tae cico. L idea introdotta prevede i raffinamento a richiesta, ovvero si raffinano soo quee regioni di codice in cui è necessaria un astrazione più vicina a modeo concreto. Grazie a controesempio si determina quae regione di codice deve essere raffinata e, a partire da questa, si crea un nuovo iveo di astrazione, reativo aa regione in questione, tae da rendere i controesempio non più fattibie. A questo punto a verifica può ripartire proprio daa regione di codice appena raffinata [HJMS02]. Tae approccio prende i nome di Lazy Abstraction e ha i vantaggio di avere regioni di codice astratte con granuarità differenti e di evitare di eseguire più vote a verifica su regioni di codice i cui iveo di astrazione non cambia. Tae tecnica però risuta particoarmente onerosa per a verifica di sistemi di grandi dimensione. I too di verifica reaizzato a Berkeey che sfrutta tae tecnica prende i nome di BLAST (Berkeey Lazy Abstraction Software verification Too) [HJMS03]. I modui di mode checking di SLAM e BLAST cacoano a raggiungibiità di acuni stati adeguatamente etichettati. Infatti, i probema di stabiire se un programma sequenziae P gode di una quache proprietà φ può essere ridotto ad un probema di vioazione di un affermazione (assertion faiure) in una versione propriamente modificata de programma di partenza. Poichè ci si aspetta che ogni proprietà φ vaga in ogni stato de modeo, ovvero che φ sia un invariante de programma, a sua negata non deve essere mai possibie. Aggiungendo quindi in P, per ogni proprietà φ, de codice extra che può essere raggiunto soo se φ è verificata, si riduce i probema dea verifica di φ a cacoo dea raggiungibiità de codice che esprime φ [BR00a]. 1.4 Domini di astrazione La fase di astrazione consiste dunque nea traduzione di un programma da un dominio concreto ad un dominio astratto più sempice e su cui è possibie eseguire a procedura di verifica. Ne ambito de software mode checking sceta moto diffusa è utiizzare i dominio dei programmi booeani come dominio di astrazione, infatti questo dominio si presta particoarmente aa verifica formae di software per due 16

18 motivi: primo, i numero di stati di un programma booeano è finito, quindi i probema dea raggiungibiità è decidibie; secondo, i programmi booeani hanno gi stessi costrutti di controo di un inguaggio di programmazione procedurae. Un esempio di appicazione de paradigma CEGAR per a verifica di software su un dominio astratto costituito dai programmi booeani è i progetto SLAM di Microsoft [BMMR01]. Infatti esso prevede che i modei astratti siano rappresentati con programmi booeani e a rappresentazione simboica di stati e transizioni avviene tramite ROBDD. E evidente, comunque, che i costo dea verifica è direttamente proporzionae a numero di iterazioni de cico e, proprio per ridurre tae numero, si è deciso di utiizzare a interno di Eureka un dominio astratto, queo dei programmi ineari, i più vicino possibie a queo concreto dei programmi ineari con array, differentemente da quanto fatto da SLAM dea Microsoft, in modo da avere astrazioni con un minor numero di tracce spurie e conseguentemente un minor numero di iterazioni Astrazione-Raffinamento. 1.5 Un esempio di esecuzione di Eureka I progetto Eureka [ABM06] nasce con obiettivo di reaizzare un too per a verifica formae di software. Specificatamente, i too è in grado di verificare i frammento di inguaggio C corrispondente a dominio dei programmi ineari con array (in reatà a casse di programmi verificati da Eureka è rappresentata da un estensione di tae dominio, i dominio dei programmi ineari con array generaizzati, introdotto in sezione 2.1). Per descrivere in maniera un po più dettagiata i comportamento dee varie fasi de cico, viene presentato di seguito un esempio di esecuzione di Eureka su programma di tabea 1.1 La prima iterazione comincia con a costruzione de modeo P 0, mostrato in tabea 1.2, i cui iveo di astrazione è massimo. Costruire un modeo astratto a partire da uno concreto significa, in pratica, sempificare i modeo concreto ignorando parte de informazione in esso contenuta. In Eureka informazione che viene astratta è quea riguardante i vaore di acune variabii ed array de programma. Infatti, acune variabii vengono eiminate da modeo astratto e sostituite da simboo u (indefinito) in tutte e espressioni in cui compaiono e gi assegnamenti ad esse vengono sostituiti da istruzione vuota (skip). Ma più interessante è vedere cosa accade con gi array de programma, visto che scopo primario de astrazione è costruire un modeo che non preveda a oro presenza, probematica per i mode checker. 17

19 P void main() { int i, a[3]; [1] a[1] = 1; [2] i = 0; [3] whie ( (a[i]!= 1) && (i < 3) ) { [4] a[i] = 2*i; [5] i = i+1; } [6] assert (i <= 1); } Tabea 1.1: Un sempice programma P su cui viene mostrato un esempio di esecuzione di Eureka In fase di astrazione, gi array non vengono più considerati nea oro interezza, ma vengono tradotti ne modeo astratto con una variabie scaare per ogni eemento. Così, un generico array a di dimensione 5, verrà tradotto, ne modeo astratto, da insieme di variabii scaari {a 0, a 1, a 2, a 3, a 4 }. Ancora una vota, non tutte e variabii corrispondenti ad eementi de array faranno parte de modeo astratto, ma soo un oro sottoinsieme, individuato da insieme R(a) {0, 1,..., dim(a) 1} di indici de array a tae che se i R(a) aora a i sarà una variabie de modeo astratto per ogni i {0, 1,..., dim(a) 1}. Quindi, ogni accesso a[i] ad array presente in un espressione de programma concreto, viene sostituito, in queo astratto, da istruzione condizionae (i==k 1 )?a k1 :(i==k 2 )?a k2 :...:(i==k n )?a kn :u con R(a) = {k 1,...,k n }. Intuitivamente, se i vaore de espressione i che indicizza accesso ad array è uguae ad uno degi indici numerai presenti in R(a), e cioè se vae i = k j per quache k j R(a), aora espressione a[i] viene sostituita daa variabie astratta a kj, corrispondente proprio a eemento k j -esimo de array a; se invece espressione i non è uguae a nessuno dei numerai in R(a) (i k j per ogni k j R(a)), espressione a[i] è sostituita da simboo u. Invece, ogni assegnamento ad array a[i]=e; viene sostituito da assegnamento paraeo a k1 =(i==k 1?e:a k1 ), a k2 =(i==k 2?e:a k2 ),...,a kn = (i==k n?e:a kn ); con R(a) = {k 1,...,k n }. Intuitivamente, viene modificata soo a variabie 18

20 che cattura i comportamento dea ocazione de array identificata da espressione i. I vaore dee variabii astratte che modeano atre ocazioni de array non viene modificato. Quindi, un modeo astratto viene generato a partire da un sottoinsieme V de insieme V di variabii scaari de programma e da una casse di insiemi di indici I = {R(a) a A}, dove A rappresenta insieme degi array de programma. Tuttavia, per sempicità di trattazione, ne corso de presente eaborato, i modei astratti saranno generati sempre rispetto a intero insieme di variabii scaari; unica informazione astratta da modeo astratto è quea riguardante gi array de programma, si dirà quindi che un modeo è stato generato rispetto ad una casse di insiemi di indici I, sottointendendo che astrazione avviene anche rispetto a intero insieme V di variabii di programma. Ritornando a esempio di esecuzione, astrazione dea prima iterazione avviene, come già detto, con i massimo iveo di astrazione, cioè tutta informazione de programma astratto (si ricorda che ci si riferisce sempre a informazione reativa a variabii array) è ignorata. I programma astratto viene costruito rispetto aa casse di insiemi vuoti di indici I = {R(a) a A P }, dove R(a) = per ogni a A P P 0 void main() { int i; [1] ; [2] i = 0; [3] whie ( (u!= 1) && (i < 3) ) { [4] ; [5] i = i+1; } [6] assert (i <= 1); } Tabea 1.2: Astrazione iniziae P 0 di P Su tae modeo viene eseguita a procedura di mode checking, iustrata ne capitoo 3, che rivea a presenza di una traccia τ che porta a faimento de istruzione assert (assert faiure). La traccia in questione viene sottoposta a test di fattibiità ne programma concreto P, attraverso a fase di simuazione, che consiste nea gene- 19

Risoluzione di travature reticolari iperstatiche col metodo delle forze. Complemento alla lezione 43/50: Il metodo delle forze II

Risoluzione di travature reticolari iperstatiche col metodo delle forze. Complemento alla lezione 43/50: Il metodo delle forze II Risouzione di travature reticoari iperstatiche co metodo dee forze ompemento aa ezione 3/50: I metodo dee forze II sercizio. er a travatura reticoare sotto riportata, determinare gi sforzo nee aste che

Dettagli

4 3 4 = 4 x 10 2 + 3 x 10 1 + 4 x 10 0 aaa 10 2 10 1 10 0

4 3 4 = 4 x 10 2 + 3 x 10 1 + 4 x 10 0 aaa 10 2 10 1 10 0 Rappresentazione dei numeri I numeri che siamo abituati ad utilizzare sono espressi utilizzando il sistema di numerazione decimale, che si chiama così perché utilizza 0 cifre (0,,2,3,4,5,6,7,8,9). Si dice

Dettagli

Siamo così arrivati all aritmetica modulare, ma anche a individuare alcuni aspetti di come funziona l aritmetica del calcolatore come vedremo.

Siamo così arrivati all aritmetica modulare, ma anche a individuare alcuni aspetti di come funziona l aritmetica del calcolatore come vedremo. DALLE PESATE ALL ARITMETICA FINITA IN BASE 2 Si è trovato, partendo da un problema concreto, che con la base 2, utilizzando alcune potenze della base, operando con solo addizioni, posso ottenere tutti

Dettagli

La felicità per me è un sinonimo del divertimento quindi io non ho un obiettivo vero e proprio. Spero in futuro di averlo.

La felicità per me è un sinonimo del divertimento quindi io non ho un obiettivo vero e proprio. Spero in futuro di averlo. Riflessioni sulla felicità.. Non so se sto raggiungendo la felicità, di certo stanno accadendo cose che mi rendono molto più felice degli anni passati. Per me la felicità consiste nel stare bene con se

Dettagli

Funzioni in C. Violetta Lonati

Funzioni in C. Violetta Lonati Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica Funzioni - in breve: Funzioni Definizione di funzioni

Dettagli

Algoritmi e strutture dati. Codici di Huffman

Algoritmi e strutture dati. Codici di Huffman Algoritmi e strutture dati Codici di Huffman Memorizzazione dei dati Quando un file viene memorizzato, esso va memorizzato in qualche formato binario Modo più semplice: memorizzare il codice ASCII per

Dettagli

Soluzione dell esercizio del 2 Febbraio 2004

Soluzione dell esercizio del 2 Febbraio 2004 Soluzione dell esercizio del 2 Febbraio 2004 1. Casi d uso I casi d uso sono riportati in Figura 1. Figura 1: Diagramma dei casi d uso. E evidenziato un sotto caso di uso. 2. Modello concettuale Osserviamo

Dettagli

Capitolo 2. Operazione di limite

Capitolo 2. Operazione di limite Capitolo 2 Operazione di ite In questo capitolo vogliamo occuparci dell operazione di ite, strumento indispensabile per scoprire molte proprietà delle funzioni. D ora in avanti riguarderemo i domini A

Dettagli

ALGEBRA DELLE PROPOSIZIONI

ALGEBRA DELLE PROPOSIZIONI Università di Salerno Fondamenti di Informatica Corso di Laurea Ingegneria Corso B Docente: Ing. Giovanni Secondulfo Anno Accademico 2010-2011 ALGEBRA DELLE PROPOSIZIONI Fondamenti di Informatica Algebra

Dettagli

Indice. 1 Il monitoraggio del progetto formativo --------------------------------------------------------------- 3. 2 di 6

Indice. 1 Il monitoraggio del progetto formativo --------------------------------------------------------------- 3. 2 di 6 LEZIONE MONITORARE UN PROGETTO FORMATIVO. UNA TABELLA PROF. NICOLA PAPARELLA Indice 1 Il monitoraggio del progetto formativo --------------------------------------------------------------- 3 2 di 6 1 Il

Dettagli

Le basi della Partita Doppia in 1.000 parole Facile e comprensibile. Ovviamente gratis.

Le basi della Partita Doppia in 1.000 parole Facile e comprensibile. Ovviamente gratis. Le basi della Partita Doppia in 1.000 parole Facile e comprensibile. Ovviamente gratis. Qual è la differenza tra Dare e Avere? E tra Stato Patrimoniale e Conto Economico? In 1.000 parole riuscirete a comprendere

Dettagli

Obiettivo Principale: Aiutare gli studenti a capire cos è la programmazione

Obiettivo Principale: Aiutare gli studenti a capire cos è la programmazione 4 LEZIONE: Programmazione su Carta a Quadretti Tempo della lezione: 45-60 Minuti. Tempo di preparazione: 10 Minuti Obiettivo Principale: Aiutare gli studenti a capire cos è la programmazione SOMMARIO:

Dettagli

CORSO VENDITE LIVELLO BASE ESERCIZIO PER L ACQUISIZIONE DEI DATI

CORSO VENDITE LIVELLO BASE ESERCIZIO PER L ACQUISIZIONE DEI DATI CORSO VENDITE LIVELLO BASE ESERCIZIO PER L ACQUISIZIONE DEI DATI 1. Vai a visitare un cliente ma non lo chiudi nonostante tu gli abbia fatto una buona offerta. Che cosa fai? Ti consideri causa e guardi

Dettagli

VOLUME 3 CAPITOLO 1 MODULO D LE VENTI REGIONI ITALIANE. Alla fine del capitolo scrivi il significato di queste parole nuove: ... ... ... ... ... ...

VOLUME 3 CAPITOLO 1 MODULO D LE VENTI REGIONI ITALIANE. Alla fine del capitolo scrivi il significato di queste parole nuove: ... ... ... ... ... ... IL SOLE VOLUME 3 CAPITOLO 1 MODULO D LE VENTI REGIONI ITALIANE 1. Paroe per capire Aa fine de capitoo scrivi i significato di queste paroe nuove: Soe... fotosintesi corofiiana. stagioni... pianeti... orbita...

Dettagli

(anno accademico 2008-09)

(anno accademico 2008-09) Calcolo relazionale Prof Alberto Belussi Prof. Alberto Belussi (anno accademico 2008-09) Calcolo relazionale E un linguaggio di interrogazione o e dichiarativo: at specifica le proprietà del risultato

Dettagli

Sommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi.

Sommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi. Algoritmi 1 Sommario Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi. 2 Informatica Nome Informatica=informazione+automatica. Definizione Scienza che si occupa dell

Dettagli

Scopri il piano di Dio: Pace e vita

Scopri il piano di Dio: Pace e vita Scopri il piano di : Pace e vita E intenzione di avere per noi una vita felice qui e adesso. Perché la maggior parte delle persone non conosce questa vita vera? ama la gente e ama te! Vuole che tu sperimenti

Dettagli

Il database management system Access

Il database management system Access Il database management system Access Corso di autoistruzione http://www.manualipc.it/manuali/ corso/manuali.php? idcap=00&idman=17&size=12&sid= INTRODUZIONE Il concetto di base di dati, database o archivio

Dettagli

Dimensione di uno Spazio vettoriale

Dimensione di uno Spazio vettoriale Capitolo 4 Dimensione di uno Spazio vettoriale 4.1 Introduzione Dedichiamo questo capitolo ad un concetto fondamentale in algebra lineare: la dimensione di uno spazio vettoriale. Daremo una definizione

Dettagli

Esercizi su. Funzioni

Esercizi su. Funzioni Esercizi su Funzioni ๒ Varie Tracce extra Sul sito del corso ๓ Esercizi funz_max.cc funz_fattoriale.cc ๔ Documentazione Il codice va documentato (commentato) Leggibilità Riduzione degli errori Manutenibilità

Dettagli

Appunti di informatica. Lezione 2 anno accademico 2015-2016 Mario Verdicchio

Appunti di informatica. Lezione 2 anno accademico 2015-2016 Mario Verdicchio Appunti di informatica Lezione 2 anno accademico 2015-2016 Mario Verdicchio Sistema binario e logica C è un legame tra i numeri binari (0,1) e la logica, ossia la disciplina che si occupa del ragionamento

Dettagli

Per la gestione automatica. delle forniture telematiche. Tante forniture un unica soluzione

Per la gestione automatica. delle forniture telematiche. Tante forniture un unica soluzione TuttoTe Per a gestione automatica Tante forniture un unica souzione dee forniture teematiche. La souzione competa per e forniture teematiche di dichiarazioni e deeghe. Per gestire in maniera automatica

Dettagli

SISTEMI INFORMATIVI AVANZATI -2010/2011 1. Introduzione

SISTEMI INFORMATIVI AVANZATI -2010/2011 1. Introduzione SISTEMI INFORMATIVI AVANZATI -2010/2011 1 Introduzione In queste dispense, dopo aver riportato una sintesi del concetto di Dipendenza Funzionale e di Normalizzazione estratti dal libro Progetto di Basi

Dettagli

Appunti sulla Macchina di Turing. Macchina di Turing

Appunti sulla Macchina di Turing. Macchina di Turing Macchina di Turing Una macchina di Turing è costituita dai seguenti elementi (vedi fig. 1): a) una unità di memoria, detta memoria esterna, consistente in un nastro illimitato in entrambi i sensi e suddiviso

Dettagli

La Posta svizzera SecurePost SA, Oensingen

La Posta svizzera SecurePost SA, Oensingen La Posta svizzera SecurePost SA, Oensingen Il datore di lavoro Richard Mann Circa un anno e mezzo fa, nell ambito del progetto Integrazione di persone disabili presso la Posta, abbiamo assunto una nuova

Dettagli

Introduzione alla programmazione in C

Introduzione alla programmazione in C Introduzione alla programmazione in C Testi Consigliati: A. Kelley & I. Pohl C didattica e programmazione B.W. Kernighan & D. M. Ritchie Linguaggio C P. Tosoratti Introduzione all informatica Materiale

Dettagli

Interpretazione astratta

Interpretazione astratta Interpretazione astratta By Giulia Costantini (819048) e Giuseppe Maggiore (819050) Contents Interpretazione astratta... 2 Idea generale... 2 Esempio di semantica... 2 Semantica concreta... 2 Semantica

Dettagli

LA TRASMISSIONE DELLE INFORMAZIONI QUARTA PARTE 1

LA TRASMISSIONE DELLE INFORMAZIONI QUARTA PARTE 1 LA TRASMISSIONE DELLE INFORMAZIONI QUARTA PARTE 1 I CODICI 1 IL CODICE BCD 1 Somma in BCD 2 Sottrazione BCD 5 IL CODICE ECCESSO 3 20 La trasmissione delle informazioni Quarta Parte I codici Il codice BCD

Dettagli

IPERCA. Il metodo a sei fasi Per gestire con successo progetti, incarichi e situazioni di vita e per accrescere continuamente l esperienza.

IPERCA. Il metodo a sei fasi Per gestire con successo progetti, incarichi e situazioni di vita e per accrescere continuamente l esperienza. PRInCIPI IPERCA Il metodo a sei fasi Per gestire con successo progetti, incarichi e situazioni di vita e per accrescere continuamente l esperienza. 1 Informare Qual è esattamente il mio incarico? 2 Pianificare

Dettagli

Basi di dati. (Sistemi Informativi) teoria e pratica con Microsoft Access. Basi di dati. Basi di dati. Basi di dati e DBMS DBMS DBMS

Basi di dati. (Sistemi Informativi) teoria e pratica con Microsoft Access. Basi di dati. Basi di dati. Basi di dati e DBMS DBMS DBMS Basi di Basi di (Sistemi Informativi) Sono una delle applicazioni informatiche che hanno avuto il maggiore utilizzo in uffici, aziende, servizi (e oggi anche sul web) Avete già interagito (magari inconsapevolmente)

Dettagli

LE FUNZIONI A DUE VARIABILI

LE FUNZIONI A DUE VARIABILI Capitolo I LE FUNZIONI A DUE VARIABILI In questo primo capitolo introduciamo alcune definizioni di base delle funzioni reali a due variabili reali. Nel seguito R denoterà l insieme dei numeri reali mentre

Dettagli

Lezione 8. La macchina universale

Lezione 8. La macchina universale Lezione 8 Algoritmi La macchina universale Un elaboratore o computer è una macchina digitale, elettronica, automatica capace di effettuare trasformazioni o elaborazioni su i dati digitale= l informazione

Dettagli

Il concetto di Dare/Avere

Il concetto di Dare/Avere NISABA SOLUTION Il concetto di Dare/Avere Comprendere i fondamenti delle registrazioni in Partita Doppia Sara Mazza Edizione 2012 Sommario Introduzione... 3 Il Bilancio d Esercizio... 4 Stato Patrimoniale...

Dettagli

Definizione Statico-Cinematica dei vincoli interni

Definizione Statico-Cinematica dei vincoli interni Definizione Statico-Cinematica dei vincoi interni Esempi deo schema strutturae di una struttura in cemento armato e di due strutture in acciaio in cui sono presenti dei vincoi interni cerniera. Vincoo

Dettagli

Ciao o arrivederci? Piacere o molto lieto?

Ciao o arrivederci? Piacere o molto lieto? Ciao o arrivederci? Piacere o moto ieto? Indicazioni per insegnante Obiettivi didattici formue di presentazione formue di sauto i verbo essere i nomi signore e signora Svogimento L insegnante mostra quattro

Dettagli

~ Copyright Ripetizionando - All rights reserved ~ http://ripetizionando.wordpress.com STUDIO DI FUNZIONE

~ Copyright Ripetizionando - All rights reserved ~ http://ripetizionando.wordpress.com STUDIO DI FUNZIONE STUDIO DI FUNZIONE Passaggi fondamentali Per effettuare uno studio di funzione completo, che non lascia quindi margine a una quasi sicuramente errata inventiva, sono necessari i seguenti 7 passaggi: 1.

Dettagli

Lezioni di Matematica 1 - I modulo

Lezioni di Matematica 1 - I modulo Lezioni di Matematica 1 - I modulo Luciano Battaia 16 ottobre 2008 Luciano Battaia - http://www.batmath.it Matematica 1 - I modulo. Lezione del 16/10/2008 1 / 13 L introduzione dei numeri reali si può

Dettagli

COME AVERE SUCCESSO SUL WEB?

COME AVERE SUCCESSO SUL WEB? Registro 3 COME AVERE SUCCESSO SUL WEB? Guida pratica per muovere con successo i primi passi nel web MISURAZIONE ED OBIETTIVI INDEX 3 7 13 Strumenti di controllo e analisi Perché faccio un sito web? Definisci

Dettagli

12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP)

12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP) 12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP) Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica,

Dettagli

ESEMPIO 1: eseguire il complemento a 10 di 765

ESEMPIO 1: eseguire il complemento a 10 di 765 COMPLEMENTO A 10 DI UN NUMERO DECIMALE Sia dato un numero N 10 in base 10 di n cifre. Il complemento a 10 di tale numero (N ) si ottiene sottraendo il numero stesso a 10 n. ESEMPIO 1: eseguire il complemento

Dettagli

PLIDA Progetto Lingua Italiana Dante Alighieri Certificazione di competenza in lingua italiana

PLIDA Progetto Lingua Italiana Dante Alighieri Certificazione di competenza in lingua italiana PLIDA Progetto Lingua Italiana Dante Alighieri Certificazione di competenza in lingua italiana giugno 2011 PARLARE Livello MATERIALE PER L INTERVISTATORE 2 PLIDA Progetto Lingua Italiana Dante Alighieri

Dettagli

LE SUCCESSIONI 1. COS E UNA SUCCESSIONE

LE SUCCESSIONI 1. COS E UNA SUCCESSIONE LE SUCCESSIONI 1. COS E UNA SUCCESSIONE La sequenza costituisce un esempio di SUCCESSIONE. Ecco un altro esempio di successione: Una successione è dunque una sequenza infinita di numeri reali (ma potrebbe

Dettagli

Fondamenti di Informatica 2. Le operazioni binarie

Fondamenti di Informatica 2. Le operazioni binarie Corso di per il corso di Laurea di Ingegneria Gestionale Le operazioni binarie Università degli Studi di Udine - A.A. 2010-2011 Docente Ing. Sandro Di Giusto Ph.D. 1 L'algebra binaria Il fatto di aver

Dettagli

Cosa ci può stimolare nel lavoro?

Cosa ci può stimolare nel lavoro? a Cosa ci può stimolare nel lavoro? Quello dell insegnante è un ruolo complesso, in cui entrano in gioco diverse caratteristiche della persona che lo esercita e della posizione che l insegnante occupa

Dettagli

Funzioni funzione dominio codominio legge argomento variabile indipendente variabile dipendente

Funzioni funzione dominio codominio legge argomento variabile indipendente variabile dipendente Funzioni In matematica, una funzione f da X in Y consiste in: 1. un insieme X detto dominio di f 2. un insieme Y detto codominio di f 3. una legge che ad ogni elemento x in X associa uno ed un solo elemento

Dettagli

Alla ricerca dell algoritmo. Scoprire e formalizzare algoritmi.

Alla ricerca dell algoritmo. Scoprire e formalizzare algoritmi. PROGETTO SeT Il ciclo dell informazione Alla ricerca dell algoritmo. Scoprire e formalizzare algoritmi. Scuola media Istituto comprensivo di Fagagna (Udine) Insegnanti referenti: Guerra Annalja, Gianquinto

Dettagli

Ascrizioni di credenza

Ascrizioni di credenza Ascrizioni di credenza Ascrizioni di credenza Introduzione Sandro Zucchi 2014-15 Le ascrizioni di credenza sono asserzioni del tipo in (1): Da un punto di vista filosofico, i problemi che pongono asserzioni

Dettagli

COME MOTIVARE IL PROPRIO FIGLIO NELLO STUDIO

COME MOTIVARE IL PROPRIO FIGLIO NELLO STUDIO COME MOTIVARE IL PROPRIO FIGLIO NELLO STUDIO Studiare non è tra le attività preferite dai figli; per questo i genitori devono saper ricorrere a strategie di motivazione allo studio, senza arrivare all

Dettagli

Database 1 biblioteca universitaria. Testo del quesito

Database 1 biblioteca universitaria. Testo del quesito Database 1 biblioteca universitaria Testo del quesito Una biblioteca universitaria acquista testi didattici su indicazione dei professori e cura il prestito dei testi agli studenti. La biblioteca vuole

Dettagli

RAPPRESENTARE LA TERRA

RAPPRESENTARE LA TERRA VOLUME 2 CPITOLO 0 MODULO D LE VENTI REGIONI ITLINE RPPRESENTRE L TERR 1. Paroe per capire a fine de capitoo scrivi i significato di queste paroe nuove: panisfero... paraeo... meridiano... equatore...

Dettagli

03. Il Modello Gestionale per Processi

03. Il Modello Gestionale per Processi 03. Il Modello Gestionale per Processi Gli aspetti strutturali (vale a dire l organigramma e la descrizione delle funzioni, ruoli e responsabilità) da soli non bastano per gestire la performance; l organigramma

Dettagli

Metodologie di programmazione in Fortran 90

Metodologie di programmazione in Fortran 90 Metodologie di programmazione in Fortran 90 Ing. Luca De Santis DIS - Dipartimento di informatica e sistemistica Anno accademico 2007/2008 Fortran 90: Metodologie di programmazione DIS - Dipartimento di

Dettagli

Generazione Automatica di Asserzioni da Modelli di Specifica

Generazione Automatica di Asserzioni da Modelli di Specifica UNIVERSITÀ DEGLI STUDI DI MILANO BICOCCA FACOLTÀ DI SCIENZE MATEMATICHE FISICHE E NATURALI Corso di Laurea Magistrale in Informatica Generazione Automatica di Asserzioni da Modelli di Specifica Relatore:

Dettagli

Introduzione. Classificazione di Flynn... 2 Macchine a pipeline... 3 Macchine vettoriali e Array Processor... 4 Macchine MIMD... 6

Introduzione. Classificazione di Flynn... 2 Macchine a pipeline... 3 Macchine vettoriali e Array Processor... 4 Macchine MIMD... 6 Appunti di Calcolatori Elettronici Esecuzione di istruzioni in parallelo Introduzione... 1 Classificazione di Flynn... 2 Macchine a pipeline... 3 Macchine vettoriali e Array Processor... 4 Macchine MIMD...

Dettagli

( x) ( x) 0. Equazioni irrazionali

( x) ( x) 0. Equazioni irrazionali Equazioni irrazionali Definizione: si definisce equazione irrazionale un equazione in cui compaiono uno o più radicali contenenti l incognita. Esempio 7 Ricordiamo quanto visto sulle condizioni di esistenza

Dettagli

La carriera universitaria e l inserimento nel mondo del lavoro dei laureati in Ingegneria dei Materiali

La carriera universitaria e l inserimento nel mondo del lavoro dei laureati in Ingegneria dei Materiali La carriera universitaria e l inserimento nel mondo del lavoro dei laureati in Ingegneria dei Materiali Studenti che hanno conseguito la laurea specialistica nell anno solare 2009 Questa indagine statistica

Dettagli

Logica Numerica Approfondimento 1. Minimo Comune Multiplo e Massimo Comun Divisore. Il concetto di multiplo e di divisore. Il Minimo Comune Multiplo

Logica Numerica Approfondimento 1. Minimo Comune Multiplo e Massimo Comun Divisore. Il concetto di multiplo e di divisore. Il Minimo Comune Multiplo Logica Numerica Approfondimento E. Barbuto Minimo Comune Multiplo e Massimo Comun Divisore Il concetto di multiplo e di divisore Considerato un numero intero n, se esso viene moltiplicato per un numero

Dettagli

GIANLUIGI BALLARANI. I 10 Errori di Chi Non Riesce a Rendere Negli Esami Come Vorrebbe

GIANLUIGI BALLARANI. I 10 Errori di Chi Non Riesce a Rendere Negli Esami Come Vorrebbe GIANLUIGI BALLARANI I 10 Errori di Chi Non Riesce a Rendere Negli Esami Come Vorrebbe Individuarli e correggerli 1 di 6 Autore di Esami No Problem 1 Titolo I 10 Errori di Chi Non Riesce a Rendere Negli

Dettagli

Lezione n 2 L educazione come atto ermeneutico (2)

Lezione n 2 L educazione come atto ermeneutico (2) Lezione n 2 L educazione come atto ermeneutico (2) Riprendiamo l analisi interrotta nel corso della precedente lezione b) struttura dialogica del fatto educativo Per rispondere a criteri ermenutici, l

Dettagli

Manuale della qualità. Procedure. Istruzioni operative

Manuale della qualità. Procedure. Istruzioni operative Unione Industriale 19 di 94 4.2 SISTEMA QUALITÀ 4.2.1 Generalità Un Sistema qualità è costituito dalla struttura organizzata, dalle responsabilità definite, dalle procedure, dai procedimenti di lavoro

Dettagli

Database. Si ringrazia Marco Bertini per le slides

Database. Si ringrazia Marco Bertini per le slides Database Si ringrazia Marco Bertini per le slides Obiettivo Concetti base dati e informazioni cos è un database terminologia Modelli organizzativi flat file database relazionali Principi e linee guida

Dettagli

Università per Stranieri di Siena Livello A1

Università per Stranieri di Siena Livello A1 Unità 20 Come scegliere il gestore telefonico CHIAVI In questa unità imparerai: a capire testi che danno informazioni sulla scelta del gestore telefonico parole relative alla scelta del gestore telefonico

Dettagli

5. Limiti di funzione.

5. Limiti di funzione. Istituzioni di Matematiche - Appunti per e ezioni - Anno Accademico / 6 5. Limiti di funzione. 5.. Funzioni imitate. Una funzione y = f(x) definita in un intervao [ a b] imitata superiormente in tae intervao

Dettagli

risulta (x) = 1 se x < 0.

risulta (x) = 1 se x < 0. Questo file si pone come obiettivo quello di mostrarvi come lo studio di una funzione reale di una variabile reale, nella cui espressione compare un qualche valore assoluto, possa essere svolto senza necessariamente

Dettagli

SISTEMI DI NUMERAZIONE E CODICI

SISTEMI DI NUMERAZIONE E CODICI SISTEMI DI NUMERAZIONE E CODICI Il Sistema di Numerazione Decimale Il sistema decimale o sistema di numerazione a base dieci usa dieci cifre, dette cifre decimali, da O a 9. Il sistema decimale è un sistema

Dettagli

Che Cosa È GlobalAdShare (GAS)

Che Cosa È GlobalAdShare (GAS) Versione 1.0 Che Cosa È GlobalAdShare (GAS) GAS è una piattaforma che fornisce una serie di servizi pubblicitari ai propri membri. Il 100% dei profitti che vengono generati dagli acquisti dei pacchetti

Dettagli

Dispense di Informatica per l ITG Valadier

Dispense di Informatica per l ITG Valadier La notazione binaria Dispense di Informatica per l ITG Valadier Le informazioni dentro il computer All interno di un calcolatore tutte le informazioni sono memorizzate sottoforma di lunghe sequenze di

Dettagli

Il principio di induzione e i numeri naturali.

Il principio di induzione e i numeri naturali. Il principio di induzione e i numeri naturali. Il principio di induzione è un potente strumento di dimostrazione, al quale si ricorre ogni volta che si debba dimostrare una proprietà in un numero infinito

Dettagli

COMPITO DI MATEMATICA FINANZIARIA 8 Febbraio 2013. - Come cambia il REA atteso se l'obbligazione sarà ancora in vita dopo le prime tre estrazioni?

COMPITO DI MATEMATICA FINANZIARIA 8 Febbraio 2013. - Come cambia il REA atteso se l'obbligazione sarà ancora in vita dopo le prime tre estrazioni? UNIVERSITA DEGLI STUDI DI URBINO (Sede di Fano) COMPITO DI MATEMATICA FINANZIARIA 8 Febbraio 2013 1) L'impresa Gamma emette 250 obbligazioni il cui VN unitario è pari a 100. Il rimborso avverrà tramite

Dettagli

LE STRATEGIE DI COPING

LE STRATEGIE DI COPING Il concetto di coping, che può essere tradotto con fronteggiamento, gestione attiva, risposta efficace, capacità di risolvere i problemi, indica l insieme di strategie mentali e comportamentali che sono

Dettagli

GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain.

GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain. *+33(GLWRU GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain. Il programma si basa su un architettura di tasti funzionali presenti

Dettagli

La solarità nelle varie zone italiane per il fotovoltaico

La solarità nelle varie zone italiane per il fotovoltaico Energia e Ambiente La soarità nee varie zone itaiane per i fotovotaico Modena 5 marzo 2008 Gianni Leanza Energia e Ambiente QUANTA ENERGIA ARRIVA DAL SOLE? Da Soe, si iberano enormi quantità di energia

Dettagli

Excel. A cura di Luigi Labonia. e-mail: luigi.lab@libero.it

Excel. A cura di Luigi Labonia. e-mail: luigi.lab@libero.it Excel A cura di Luigi Labonia e-mail: luigi.lab@libero.it Introduzione Un foglio elettronico è un applicazione comunemente usata per bilanci, previsioni ed altri compiti tipici del campo amministrativo

Dettagli

INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI

INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI Prima di riuscire a scrivere un programma, abbiamo bisogno di conoscere un metodo risolutivo, cioè un metodo che a partire dai dati di ingresso fornisce i risultati attesi.

Dettagli

COS È UN LINGUAGGIO? LINGUAGGI DI ALTO LIVELLO LA NOZIONE DI LINGUAGGIO LINGUAGGIO & PROGRAMMA

COS È UN LINGUAGGIO? LINGUAGGI DI ALTO LIVELLO LA NOZIONE DI LINGUAGGIO LINGUAGGIO & PROGRAMMA LINGUAGGI DI ALTO LIVELLO Si basano su una macchina virtuale le cui mosse non sono quelle della macchina hardware COS È UN LINGUAGGIO? Un linguaggio è un insieme di parole e di metodi di combinazione delle

Dettagli

VOLUME 2 CAPITOLO 5 MODULO D LE VENTI REGIONI ITALIANE. Alla fine del capitolo scrivi il significato di queste parole nuove: ... ... ... ... ... ...

VOLUME 2 CAPITOLO 5 MODULO D LE VENTI REGIONI ITALIANE. Alla fine del capitolo scrivi il significato di queste parole nuove: ... ... ... ... ... ... VOLUME 2 CAPITOLO 5 MODULO D LE VENTI REGIONI ITALIANE LA POPOLAZIONE 1. Paroe per capire Aa fine de capitoo scrivi i significato di queste paroe nuove: popoazione... uogo di provenienza... immigrato...

Dettagli

f(x) = 1 x. Il dominio di questa funzione è il sottoinsieme proprio di R dato da

f(x) = 1 x. Il dominio di questa funzione è il sottoinsieme proprio di R dato da Data una funzione reale f di variabile reale x, definita su un sottoinsieme proprio D f di R (con questo voglio dire che il dominio di f è un sottoinsieme di R che non coincide con tutto R), ci si chiede

Dettagli

Alcune nozioni di base di Logica Matematica

Alcune nozioni di base di Logica Matematica Alcune nozioni di base di Logica Matematica Ad uso del corsi di Programmazione I e II Nicola Galesi Dipartimento di Informatica Sapienza Universitá Roma November 1, 2007 Questa é una breve raccolta di

Dettagli

lo 2 2-1 - PERSONALIZZARE LA FINESTRA DI WORD 2000

lo 2 2-1 - PERSONALIZZARE LA FINESTRA DI WORD 2000 Capittol lo 2 Visualizzazione 2-1 - PERSONALIZZARE LA FINESTRA DI WORD 2000 Nel primo capitolo sono state analizzate le diverse componenti della finestra di Word 2000: barra del titolo, barra dei menu,

Dettagli

Che volontari cerchiamo? Daniela Caretto Lecce, 27-28 aprile

Che volontari cerchiamo? Daniela Caretto Lecce, 27-28 aprile Che volontari cerchiamo? Daniela Caretto Lecce, 27-28 aprile Premessa All arrivo di un nuovo volontario l intero sistema dell associazione viene in qualche modo toccato. Le relazioni si strutturano diversamente

Dettagli

SEMPLICI INDICAZIONI PER CAPIRE MEGLIO LA REALTÀ AZIENDALE

SEMPLICI INDICAZIONI PER CAPIRE MEGLIO LA REALTÀ AZIENDALE Nome........ Classe. SEMPLICI INDICAZIONI PER CAPIRE MEGLIO LA REALTÀ AZIENDALE Perché perché Ci sono tanti buoni motivi per impegnarsi nello stage? Individua 3 buoni motivi per cui ritieni che valga la

Dettagli

Soluzione dell esercizio del 12 Febbraio 2004

Soluzione dell esercizio del 12 Febbraio 2004 Soluzione dell esercizio del 12/2/2004 1 Soluzione dell esercizio del 12 Febbraio 2004 1. Casi d uso I casi d uso sono riportati in Figura 1. Figura 1: Diagramma dei casi d uso. 2. Modello concettuale

Dettagli

L intelligenza numerica

L intelligenza numerica L intelligenza numerica Consiste nel pensare il mondo in termini di quantità. Ha una forte base biologica, sia gli animali che i bambini molto piccoli sanno distinguere poco e molto. È potentissima e può

Dettagli

Corrispondenze e funzioni

Corrispondenze e funzioni Corrispondenze e funzioni L attività fondamentale della mente umana consiste nello stabilire corrispondenze e relazioni tra oggetti; è anche per questo motivo che il concetto di corrispondenza è uno dei

Dettagli

Informatica 3. Informatica 3. LEZIONE 10: Introduzione agli algoritmi e alle strutture dati. Lezione 10 - Modulo 1. Importanza delle strutture dati

Informatica 3. Informatica 3. LEZIONE 10: Introduzione agli algoritmi e alle strutture dati. Lezione 10 - Modulo 1. Importanza delle strutture dati Informatica 3 Informatica 3 LEZIONE 10: Introduzione agli algoritmi e alle strutture dati Modulo 1: Perchè studiare algoritmi e strutture dati Modulo 2: Definizioni di base Lezione 10 - Modulo 1 Perchè

Dettagli

Fasi di creazione di un programma

Fasi di creazione di un programma Fasi di creazione di un programma 1. Studio Preliminare 2. Analisi del Sistema 6. Manutenzione e Test 3. Progettazione 5. Implementazione 4. Sviluppo 41 Sviluppo di programmi Per la costruzione di un programma

Dettagli

Project Cycle Management La programmazione della fase di progettazione esecutiva. La condivisione dell idea progettuale.

Project Cycle Management La programmazione della fase di progettazione esecutiva. La condivisione dell idea progettuale. Project Cycle Management La programmazione della fase di progettazione esecutiva. La condivisione dell idea progettuale. Il presente materiale didattico costituisce parte integrante del percorso formativo

Dettagli

Il Venditore Vincente! Sai piacere a qualcuno? Renditi desiderabile e venderai qualsiasi cosa!

Il Venditore Vincente! Sai piacere a qualcuno? Renditi desiderabile e venderai qualsiasi cosa! Il Venditore Vincente! Sai piacere a qualcuno? Renditi desiderabile e venderai qualsiasi cosa! Impara con me le tecniche di vendita più efficaci e i segreti della comunicazione verbale e non-verbale per

Dettagli

Università degli Studi "Roma Tre" Dipartimento di Informatica ed automazione. Facoltà di Ingegneria

Università degli Studi Roma Tre Dipartimento di Informatica ed automazione. Facoltà di Ingegneria Università degli Studi "Roma Tre" Dipartimento di Informatica ed automazione Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica Tesi di Laurea AUTENTICAZIONE PER APPLICAZIONI WEB Relatore

Dettagli

Programmazione dinamica

Programmazione dinamica Capitolo 6 Programmazione dinamica 6.4 Il problema della distanza di edit tra due stringhe x e y chiede di calcolare il minimo numero di operazioni su singoli caratteri (inserimento, cancellazione e sostituzione)

Dettagli

Modulo 4: Ereditarietà, interfacce e clonazione

Modulo 4: Ereditarietà, interfacce e clonazione Modulo 4: Ereditarietà, interfacce e clonazione Argomenti Trattati: Classi, Superclassi e Sottoclassi Ereditarietà Ereditarietà ed Attributi Privati Override super Ereditarietà e Costruttori Polimorfismo

Dettagli

Un mondo di vantaggi. Un offerta personalizzata. Là dove i Papi vanno in vacanza CREVALMAGAZINE SOCIOINCREVAL TECNOLOGIA PER IL CLIENTE

Un mondo di vantaggi. Un offerta personalizzata. Là dove i Papi vanno in vacanza CREVALMAGAZINE SOCIOINCREVAL TECNOLOGIA PER IL CLIENTE ECONOMIA CULTURA SOLIDARIETÀ TERRITORIO SPORT PLEIADI N 62 - Semestrae - Aprie 2013 CREVALMAGAZINE SOCIOINCREVAL Un mondo di vantaggi TECNOLOGIA PER IL CLIENTE Un offerta personaizzata CASTELLI ROMANI

Dettagli

Attività Descrizione Materiali utilizzati

Attività Descrizione Materiali utilizzati Voglio un(a) Prato per giocare: ragazzina, colorata e accogliente Percorso di pianificazione partecipata e comunicativa per la definizione di linee guida per il nuovo Piano Strutturale del Comune di Prato

Dettagli

I casi d uso corrispondono ai compiti che l attore (che può essere una persona fisica e non) può svolgere.

I casi d uso corrispondono ai compiti che l attore (che può essere una persona fisica e non) può svolgere. UML e i Casi d USO I casi d uso specificano una sequenza di azioni che producono un risultato visibile agli attori del sistema. Essi nascono per fornire descrizioni delle capacità del sistema. I casi d

Dettagli

GRUPPO DIAMANTE NETWORK MARKETING MLM

GRUPPO DIAMANTE NETWORK MARKETING MLM GRUPPO DIAMANTE NETWORK MARKETING MLM 12 SUGGERIMENTI PER AVERE SUCCESSO COL MARKETING MULTI LIVELLO 1 PARTE I IL NETWORK MARKETING MLM Una domanda che ci viene rivolta spesso è: Come si possono creare

Dettagli

MANUALE DELLA QUALITÀ Pag. 1 di 6

MANUALE DELLA QUALITÀ Pag. 1 di 6 MANUALE DELLA QUALITÀ Pag. 1 di 6 INDICE GESTIONE DELLE RISORSE Messa a disposizione delle risorse Competenza, consapevolezza, addestramento Infrastrutture Ambiente di lavoro MANUALE DELLA QUALITÀ Pag.

Dettagli

EXCEL PER WINDOWS95. sfruttare le potenzialità di calcolo dei personal computer. Essi si basano su un area di lavoro, detta foglio di lavoro,

EXCEL PER WINDOWS95. sfruttare le potenzialità di calcolo dei personal computer. Essi si basano su un area di lavoro, detta foglio di lavoro, EXCEL PER WINDOWS95 1.Introduzione ai fogli elettronici I fogli elettronici sono delle applicazioni che permettono di sfruttare le potenzialità di calcolo dei personal computer. Essi si basano su un area

Dettagli

Capitolo 13: L offerta dell impresa e il surplus del produttore

Capitolo 13: L offerta dell impresa e il surplus del produttore Capitolo 13: L offerta dell impresa e il surplus del produttore 13.1: Introduzione L analisi dei due capitoli precedenti ha fornito tutti i concetti necessari per affrontare l argomento di questo capitolo:

Dettagli

I Problemi e la loro Soluzione. Il Concetto Intuitivo di Calcolatore. Risoluzione di un Problema. Esempio

I Problemi e la loro Soluzione. Il Concetto Intuitivo di Calcolatore. Risoluzione di un Problema. Esempio Il Concetto Intuitivo di Calcolatore Fondamenti di Informatica A Ingegneria Gestionale Università degli Studi di Brescia Docente: Prof. Alfonso Gerevini I Problemi e la loro Soluzione Problema: classe

Dettagli