Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.java > #9026 > unrolled thread

Java analisi statica

Started by"Alessandro Carraro (JUG Padova)" <carraro.alessandro@gmail.com>
First post2017-02-18 02:06 -0800
Last post2017-06-23 12:45 -0700
Articles 5 — 4 participants

Back to article view | Back to it.comp.java


Contents

  Java analisi statica "Alessandro Carraro (JUG Padova)" <carraro.alessandro@gmail.com> - 2017-02-18 02:06 -0800
    Re: Java analisi statica Tarin Gamberini <hzf24fem8pmqvft-newsgroup@yahoo.it> - 2017-02-19 07:42 -0800
      Re: Java analisi statica "Alessandro Carraro (JUG Padova)" <carraro.alessandro@gmail.com> - 2017-02-20 11:09 -0800
    Re: Java analisi statica Patrick <pt@NOSPAM.c> - 2017-04-17 23:36 +0200
    Re: Java analisi statica 4ndre4 <a.laforgia@gmail.com> - 2017-06-23 12:45 -0700

#9026 — Java analisi statica

From"Alessandro Carraro (JUG Padova)" <carraro.alessandro@gmail.com>
Date2017-02-18 02:06 -0800
SubjectJava analisi statica
Message-ID<c84ae04a-658b-4e1e-abaf-e610a5a9cc03@googlegroups.com>
Buongiorno a tutti!
Sono alla ricerca di uno strumento per l'analisi statica del codice, mi chiedevo qualcuno ha esperienza in merito.
La mia azienda ha un framework proprietario "tipo hybernate", e come facility ho scritto un plugin per eclipse che si integra con il jdt (il plugin che permette lo sviluppo Java) alla ricerca di pattern di uso errato della nostra libreria, in particolare cerca stringhe che vengono usate come query alla ricerca di errori semantici o di modello. Per poterlo fare, analizzo l'ast fornito dal IDE.
Questa cosa funziona ma è un po'lenta,per cui volevo passare da un approccio "builder" (viene eseguito ad ogni salvataggio) al build del progetto vero e proprio (build gradle). Questo avrebbe anche il vantaggio da slegare dall'IDE.
Ciao 
Ho cercato alternative al jdt, che facesse la medesima funzione dato che non penso si riesca ad eseguire il jdt fuori da eclipse (se si può fatemelo sapere!) ma non ho trovato nulla o è mal documentato.. voi conoscete qualcosa?

Grazie Alessandro

[toc] | [next] | [standalone]


#9027

FromTarin Gamberini <hzf24fem8pmqvft-newsgroup@yahoo.it>
Date2017-02-19 07:42 -0800
Message-ID<91a6dcf8-bbc5-4b77-94ce-8b36958f65c7@googlegroups.com>
In reply to#9026
On Saturday, 18 February 2017 11:06:36 UTC+1, Alessandro Carraro (JUG Padova)  wrote:
> Buongiorno a tutti!
Ciao Alessandro!



> Sono alla ricerca di uno strumento per l'analisi statica del codice, mi chiedevo qualcuno ha esperienza in merito.
> La mia azienda ha un framework proprietario "tipo hybernate", e come facility ho scritto un plugin per eclipse che si integra con il jdt (il plugin che permette lo sviluppo Java) alla ricerca di pattern di uso errato della nostra libreria, in particolare cerca stringhe che vengono usate come query alla ricerca di errori semantici o di modello. Per poterlo fare, analizzo l'ast fornito dal IDE.
> Questa cosa funziona ma è un po'lenta,per cui volevo passare da un approccio "builder" (viene eseguito ad ogni salvataggio) al build del progetto vero e proprio (build gradle). Questo avrebbe anche il vantaggio da slegare dall'IDE.

Uso molto frequentemente FindBug, sia integrato nell'IDE, NetBeans, che da server di continuous integration, Jenkins, (leggi tutto su su www.taringamberini.com/en/blog/java/ready-to-use-java-static-code-analyzers).

In realtà Jenkins non fa altro che invocare opportunamente lo script di build (Maven), quindi potresti usare Findbug agganciandolo al build script Gradle con il suo plugin https://docs.gradle.org/current/userguide/findbugs_plugin.html



> Ciao 
> Ho cercato alternative al jdt, che facesse la medesima funzione dato che non penso si riesca ad eseguire il jdt fuori da eclipse (se si può fatemelo sapere!) ma non ho trovato nulla o è mal documentato.. voi conoscete qualcosa?
> 
> Grazie Alessandro
Ciao,
Tarin

-- 
Tarin Gamberini
OpenPGP key-id 0xE5B3AE14
www.taringamberini.com/it/blog

JUG Padova
www.jugpadova.it
www.lambico.org - www.parancoe.org - www.jugevents.org

[toc] | [prev] | [next] | [standalone]


#9028

From"Alessandro Carraro (JUG Padova)" <carraro.alessandro@gmail.com>
Date2017-02-20 11:09 -0800
Message-ID<d3b1b8ff-3a99-4a59-9c67-ec28be2938bf@googlegroups.com>
In reply to#9027
Ciao Tarin, e grazie (come sempre!)
Findbugs era un candidato, ma dalla doc che ero riuscito a trovare sembrava fortemente orientato ai risolutori "precotti", mentre non avevo trovato nulla per fare i propri plugin. Guarderò il link sul tuo sito asap, intanto grazie mille!

[toc] | [prev] | [next] | [standalone]


#9042

FromPatrick <pt@NOSPAM.c>
Date2017-04-17 23:36 +0200
Message-ID<od3cgi$16jf$1@gioia.aioe.org>
In reply to#9026
Il 18/02/2017 11:06, Alessandro Carraro (JUG Padova) ha scritto:
> Buongiorno a tutti!
> Sono alla ricerca di uno strumento per l'analisi statica del codice, mi chiedevo qualcuno ha esperienza in merito.
>
> Grazie Alessandro
>

Ciao Alessandro, non so se hai già trovato, ma potresti provare con 
Sonarqube

Saluti Patrick

[toc] | [prev] | [next] | [standalone]


#9081

From4ndre4 <a.laforgia@gmail.com>
Date2017-06-23 12:45 -0700
Message-ID<df0d9b7f-bd62-4a21-a9c6-f4a425f4e353@googlegroups.com>
In reply to#9026
On Saturday, 18 February 2017 10:06:36 UTC, Alessandro Carraro (JUG Padova)  wrote:

[...]
> Sono alla ricerca di uno strumento per l'analisi statica del codice, mi chiedevo qualcuno ha esperienza in merito.

Ti rispondo con mesi di ritardo per dirti che lo standard e` SonarQube. Io non uso Eclipse ma IntelliJ IDEA e per IDEA c'e` SonarLint, un plug-in molto buono.

[toc] | [prev] | [standalone]


Back to top | Article view | it.comp.java


csiph-web