Analizzatore complessità ciclomatica per csharp

di il
3 risposte

Analizzatore complessità ciclomatica per csharp

Ciao a tutti , vorrei una vostra opinione su una mia ""idea"", vorrei fare un programma per il calcolo della complessità ciclomatica dei sorgenti c#,questo significa essere in grado di calcolare per classi ,metodi e proprietà quanti punti decisionali hanno.Tramite le parole chiave ,ad esempio class si può analizzare il codice e considerando che il corpo dei metodi è racchiuso tra graffe si può trovare una lista di righe in cui cercare punti decisionali ,
sarebbe più facile se si potesse utilizzare la reflection sull'eseguibile da analizzare in modo da ottenere per esempio il nome dei metodi ma per fare questo il programma analizzatore dovrebbe contenere tutti i riferimenti alle "librerie" utilizzate dal programma da analizzare per poterlo caricare ,chiedo un opinione e se magari secondo voi esiste qualche strada che non ho considerato ,grazie,ciao

3 Risposte

  • Re: Analizzatore complessità ciclomatica per csharp

    La reflection non centra nulla.

    Mediante reflection puoi analizzare la dependenza tra la classi e la struttura di una classe in termini di metodi e membri DICHIARATI

    NON

    in termini di IMPLEMENTAZIONE di un metodo.

    Devi partire dal SORGENTE e dal relativo AST (abstract syntax tree)

    Ti serve un PARSER che partrndo dal sorgente, crea l'AST.

    Quindi analizzi l'AST.

  • Re: Analizzatore complessità ciclomatica per csharp

    Grazie della risposta,ciao
  • Re: Analizzatore complessità ciclomatica per csharp

    surfernet ha scritto:


    vorrei fare un programma per il calcolo della complessità ciclomatica dei sorgenti c# [...]
    Ma non avevi già aperto già diversi thread su questo stesso argomento?
Devi accedere o registrarti per scrivere nel forum
3 risposte