SOLUTION PROFILE JULIA LA VERIFICA DEL SOFTWARE DIVENTA SEMPLICE

Documenti analoghi
Il linguaggio di programmazione Python

Java: un linguaggio per applicazioni di rete

Sommario Linguaggi, messaggi e comunicazione. Introduzione ai Linguaggi di Programmazione. Linguaggio. Messaggio

Calcolo numerico e programmazione Programmazione

Sommario Linguaggi, messaggi e comunicazione. Introduzione ai Linguaggi di Programmazione. Linguaggio (1) Linguaggio (2)

JULIA la garanzia di un software error free. Ma chi tutela Julia?

PERCHE ESEGUIRE UN REVAMPING SOFTWARE DI UN BIRRIFICIO INDUSTRIALE?

Linguaggi, messaggi e comunicazione Traduzione di programmi Interpreti e compilatori Introduzione al processo di compilazione

Linguaggi di Programmazione

QUANDO ESPERIENZA E TECNOLOGIA S INCONTRANO

Linguaggi di programmazione e astrazione

L informatica che ti aiuta a crescere

IL METODO GENIUS LOCI

Allegato 1 Descrizione profili professionali

Indice. Prefazione. 3 Oggetti e Java 53

Ingegneria del software

YES ENERGY SRL YES ENERGY YES ENERGY YES ENERGY

BENVENUTO NEL BUSINESS DELLA CYBER SECURITY. Protection Service for Business

one Trust the Professionale. Affidabile. Efficiente.

STORIA E CARATTERISTICHE

DESCRIZIONE PROFILI PROFESSIONALI

o Center SAUTER Vision Center vi tiene sempre aggiornati

Informatica 3. LEZIONE 1: Introduzione. Modulo 1: Introduzione al corso Modulo 2: Introduzione ai linguaggi di programmazione

Programmazione C Massimo Callisto De Donato

Introduzione al Linguaggio C ed all IDE DEV-C++

Informatica 3. Informatica 3. Lezione 1- Modulo 1. LEZIONE 1: Introduzione. Concetti di linguaggi di programmazione. Introduzione

Macchine astratte, linguaggi, interpretazione, compilazione

Corso di Laurea Ingegneria Civile

Corso Programmazione Java Standard

Macchine astratte, linguaggi, interpretazione, compilazione

Insieme verso una nuova era

Mappa delle opportunità della trasformazione digitale

Introduzione al Linguaggio C ed all IDE DEV-C++

CHI SIAMO. Autorita Portuale della Spezia CONFINDUSTRIA

Grandi Impianti Solari Termici. IL SOLARE XXL per chi ha bisogno di tanta acqua calda, gratis.

CHI SIAMO SEMPLICEMENTE SPECIALISTI

Eusoft.Lab 10: il nuovo LIMS di Eusoft con tecnologia web based. Relatore: Stefano D Ascoli Chief Executive Officer Eusoft

SICUREZZA SUL LAVORO QUALITÀ E AMBIENTE IN ITALIA E ALL ESTERO

scopri il nostro mondo

LE SFIDE GOVERNANCE INTEGRAZIONE SICUREZZA

WISPLAB Software, la soluzione ideale per gli operatori delle telecomunicazioni.

EGGSFM ENERGY MANAGEMENT

A.P.System s.r.l. Terminal Services. sempre. ovunque. comunque

Linguaggi e Ambienti di Programmazione

IL SOLARE XXL per chi ha bisogno di tanta acqua calda, gratis.

Programma Master Programmatore Java

MATRICE TUNING competenze versus unità didattiche, Corso di Laurea in Informatica (classe L-31), Università degli Studi di Cagliari

MDD Tools in CSI Piemonte: industrializzazione dello sviluppo e progetto open source

The first all-in-one Cloud Security Suite Platform

SOA case study. Un esempio di progetto SOA. Le esperienze maturate sul campo. organizzato da:

Corso di Laurea Ingegneria Civile

Ciclo di vita per lo sviluppo di software sicuro

FORMAZIONE AZIENDALE. Focus area AFC - Amministrazione, Finanza e Controllo

SERVIZI DI INGEGNERIA ELETTRONICA

Energy Data Management

Linguaggi di Programmazione

Soluzioni Web per le FSN e le organizzazioni territoriali 3 maggio Andrea Carnevali R&D Director GESINF S.r.l.

VERSIONE PROFILO AZIENDALE

I Linguaggi di Programmazione

Progettazione Logica e Modello Realizzativo

Macchine astratte, linguaggi, interpretazione, compilazione

Programmazione Orientata agli Oggetti in Linguaggio Java

Unità Trattamento Aria

Un esperienza pensata per favorire gli utenti. Una piattaforma sicura per ridurre i costi di gestione

Introduzione al Calcolo Scientifico

TECNICO SUPERIORE PER L AUTOMAZIONE INDUSTRIALE

ROBOTICS FOR CUSTOMERS

Gestione dello sviluppo software Modelli Base

Fintech District. The First Testing Cyber Security Platform. In collaboration with CISCO. Cloud or On Premise Platform

Sviluppo di Software Sicuro -S 3 SPARK - Introduzione. Sommario. SPARK - Elementi lessicali 24/02/2010 SCOPO DEL LINGUAGGIO S

PIANO DI PROGRAMMAZIONE DIDATTICA

scopri il nostro mondo

Analisi e comparazione dei Framework OpenSwing e Google Web Toolkit per lo sviluppo di interfacce utente con paradigma MVC.

GRIMMY - presentazione prodotto

Progetto ARS01_00917 OK-INSAID Operational Knowledge from Insights and An 703,520 PON R&I Capofila. Durata (mesi) 30 Data Inizio 01/07/2018

Università degli studi di Roma Tor Vergata Ingegneria Medica Informatica I Programma del Corso

INCENTIVE & PERFORMANCE MANAGEMENT LAB

L azienda e il gruppo Basisgroup. Microsoft Dynamics NAV. Business Process Management. Business Intelligence Power BI. Logistica imove Next

Introduzione alla programmazione con Java

Software gestionale personale

Settore delle carte di pagamento (PCI) Standard di protezione dei dati

Data Analysis by Rulex technology. P2017_06_01

Introduzione alla programmazione con Java

Perche nasce questa necessita

Race condition in applicazioni web

Assistenza tecnica MT

SQL e linguaggi di programmazione. Cursori. Cursori. L interazione con l ambiente SQL può avvenire in 3 modi:

Strutture dati nel supporto a run time

Syllabus. Versione 1.0 novembre 2017 (Rev.2, gennaio 2018) Copyright AICA Associazione Italiana per l Informatica ed il Calcolo Automatico

Nicola Lo Russo Managing Director VISION srl All Rights Reserved.

Fasi di un Compilatore

Basi di Dati II. Introduzione al corso

Agent#: un linguaggio di programmazione per lo sviluppo di agenti su piattaforma.net

HP SERVICE EDGE. Per stampanti HP Latex FATE CRESCERE IL VOSTRO BUSINESS

Fondamenti d Informatica: linguaggi formali. Barbara Re, Phd

INTRED È UNA SOCIETÀ AD ALTO CONTENUTO TECNOLOGICO CHE PROPONE SOLUZIONI DI TELECOMUNICAZIONE D AVANGUARDIA

COMPETENZA ED INCLINAZIONE ARTISTICA

Transcript:

SOLUTION PROFILE

QUALITÀ DEL SOFTWARE: SICUREZZA ED AFFIDABILITÀ Oggi il software gioca un ruolo fondamentale nella quasi totalità dei settori di business. L esplosione delle tecnologie mobile e cloud sta ulteriormente rafforzando questa tendenza trasformando profondamente i comportamenti e le regole del mercato. In questo scenario la sicurezza, l efficienza e l affidabilità del software costituiscono un fattore cruciale per le aziende nell affrontare in modo competitivo il mercato e tutelare la reputazione del brand. Da una parte ci sono i rischi, a volte altissimi, dovuti a blocchi, attacchi, crash o interruzioni di servizio. D altra parte il debugging e la manutenzione quotidiani costituiscono la maggioranza dei costi nel ciclo di vita del software. La soluzione più efficace ed economica per far fronte a queste problematiche consiste nell evitare il più possibile l introduzione di errori, o nell identificarli al più presto. Un aiuto determinante in tale direzione sono gli strumenti automatici di verifica, la cui integrazione nelle diverse fasi del processo di sviluppo permette di ottimizzare l efficienza dell Application Development e di garantire un software di qualità, sicuro ed affidabile. L INTERPRETAZIONE ASTRATTA PER LA VERIFICA DEL SOFTWARE Oltre 10 anni di studi e ricerche scientifiche sviluppate da un team di docenti e ricercatori dell Università di Verona, in collaborazione con prestigiose università internazionali, sono alla base di (Java UniversaL Interpretation and Abstraction), la più avanzata soluzione di analisi statica semantica per la verifica formale ed automatica delle applicazioni sviluppate in Java e Android. Julia è l unico analizzatore statico di livello industriale fondato su una base scientifica riconosciuta e dimostrata, la teoria matematica dell interpretazione astratta, in grado non solo di effettuare il controllo sintattico del codice compilato, ma anche di interpretarlo semanticamente, secondo logiche di analisi proprie di intelligenza artificiale garantendo un efficacia pari al 100% per le classi di errore analizzate.

Questa fondamentale innovazione costituisce un unicità di Julia, elemento di importantissima differenziazione rispetto ai diversi strumenti per l analisi statica del software presenti sul mercato, che necessitano quasi sempre del codice sorgente ed utilizzano esclusivamente tecniche di pattern-matching sintattico facilmente eludibili. UN POTENTE STRUMENTO PER ANALISI DI QUALITÀ Julia, il più innovativo, potente e complesso analizzatore statico a livello mondiale, supporta un ventaglio di analisi completo ed accurato identificando con certezza i fattori critici per l affidabilità, la sicurezza e l efficienza delle applicazioni. I linguaggi supportati da Julia sono JAVA e Android. Julia vanta in particolare un insieme di controlli esteso e in continua crescita, incluso il più potente verificatore di errori di puntatore a null (NullPointerException), un verificatore di terminazione per programmi reali e il più efficace identificatore di SQL-injection mai sviluppato. Di semplice e veloce attivazione, Julia è utilizzabile tramite un server aziendale o come servizio cloud. Tipologia di checker Julia include un insieme di moduli di analisi, detti checker. Ogni checker è dedicato alla verifica di una particolare vulnerabilità del software, riconducibile alla tassonomia di classificazione proposta da Tsipenyuk C. e McGraw G. in Seven pernicious kingdoms: a taxonomy of software security errors (2005). I checker sono tra loro indipendenti e possono essere liberamente inclusi nell analisi. Classi di warning Ogni checker produce diversi tipi di warning, che segnalano le varie criticità legate all analisi specifica del checker, e sono classificati in tre classi principali: Bug: errori nel codice che possono avere un impatto molto serio in esecuzione (ad es.: errori che potrebbero originare NullPointerException, grosse imprecisioni nei dati, cicli infiniti);

Efficiency: soluzioni adottate nel codice di potenziale impatto negativo per l efficienza del programma (ad es.: difficile manutenibilità, tempi di esecuzione troppo elevati, uso eccessivo di risorse di sistema); Style: parti di codice che non seguono le convenzioni Java ed il rispetto dello stile (ad es.: nell uso di keywords, nei nomi di keywords e variabili, nella sintassi degli indicatori definiti dall Utente). Risultato dell esecuzione di un processo di analisi propriamente configurato nella sua modalità e nell insieme dei checker abilitati è un resoconto riportante la lista di tutte le segnalazioni prodotte ed un raggruppamento grafico delle aree di rischio. Le stesse segnalazioni potranno inoltre essere consultate tramite l apposito plugin Eclipse. ARCHITETTURA TECNICA

Reportistica avanzata L analizzatore identifica gli errori e produce un resoconto dei costrutti potenzialmente errati, dannosi, insicuri o inefficienti. SERVIZI INTEGRATIVI Il team di Ricerca e Sviluppo di Julia ha messo a punto una serie di servizi all avanguardia basati su strumenti core ad integrazione dell analizzatore Julia. Analisi statiche personalizzate: il nostro team di Ricerca e Sviluppo, focalizzato sulla continua evoluzione ed aggiornamento dei nostri strumenti di analisi e sullo sviluppo di software verificato di alta qualità, è in grado di implementare nuove tipologie di analisi statica progettate sulla base delle esigenze del Cliente; Sviluppo di software verificato: i profondi cambiamenti introdotti dalle nuove tecnologie richiedono la disponibilità di informazioni, dati e applicazioni sempre e ovunque, in modo sicuro e performante. Julia è in grado di sviluppare programmi di nuova generazione ed alta qualità, verificati formalmente, con particolare focus su JAVA e Android; Servizi di verifica del software: la sinergia tra l utilizzo dei nostri prodotti di analisi e la profonda esperienza maturata nella verifica del software consente a Julia di offrire un servizio completo, efficiente ed altamente professionale di analisi e verifica puntuale del software del Cliente, con evidenti benefici in termini di risparmio di tempi e costi per le aziende. Tali servizi possono essere erogati in diverse modalità e granularità, spaziando dall installazione in house presso il Cliente alla fruizione totalmente autonoma via web. CONTATTI S.r.l. Attività di direzione e coordinamento Corvallis Holding S.p.A. Via Flavio Gioia 39-37135 Verona Tel. +39 045 2081901-045 4770433 Capitale Sociale: 55.000,00 i.v. - R.E.A. di VR n 382135 Codice Fiscale/Partita IVA: 03985930233 info@juliasoft.com www.juliasoft.com TWOADVER.IT