J'ai besoin d'un outil pour générer un graphique de flux de contrôle à partir du code source java. Y a-t-il de tels outils disponibles? Est-il possible de générer également du code source si j'ai un graphique de flux de contrôle?Outils pour générer un graphique de flux de contrôle à partir du code source
Répondre
Voir le profil de ma société (Designs sémantiques) Java Front End. Il va calculer control flow graphs for methods à partir du code source.
Le Java Front End est construit au-dessus de DMS Software Reengineering Toolkit, qui fournit des machines génériques pour manipuler (analyser, analyser [par exemple, extraire des graphiques de flux de contrôle], transformer et générer) du code. Si vous disposez d'un graphe de flux de contrôle particulier, DMS fournit la machine pour vous permettre de construire un graphe de marche, et à partir de là vous pouvez raisonnablement construire des AST Java qui peuvent ensuite être utilisés pour produire du code source Java. Évidemment, votre graphique de flux de contrôle devrait utiliser un vocabulaire qui se traduit facilement en concepts Java (par exemple, aucun opérateur Prolog «unifie ce»), ou vous aurez beaucoup plus de mal à générer le code Java correspondant. Si vous avez généré le graphe à partir du code Java, ce serait clairement le cas.
Sparx Systems' EA dispose d'un outil qui accroche dans un débogueur et génère des diagrammes de séquence UML:
De l'spiel marketing Sparx:
les débogueurs intégrés dans Enterprise Architect sont spécialement conçus pour permettre à un développeur ou testeur capturez les informations de trace de la pile lorsqu'elles «parcourent» le code d'exécution, en effectuant une inspection à l'exécution des threads suspendus. Ils peuvent ensuite utiliser l'historique de trace de la pile finale pour générer des diagrammes de séquence dans Enterprise Architect, convertissant l'exécution du code et les appels en diagrammes visuels.
Je suis assez sûr que c'est une transformation à sens unique seulement - pas de déclenchement rond.
- 1. Comment générer du code C# à partir de fichiers WADL?
- 2. Générer des diagrammes de flux de données à partir de la source VB.NET?
- 3. Générer DropDownList à partir du code derrière
- 4. Automatisation des migrations d'objets de base de données à partir du contrôle de code source
- 5. Générer du code vectoriel à partir de Haskell?
- 6. Comment récupérer à partir du code source perdu?
- 7. Boîte à outils graphique de Google Talk?
- 8. Piloter un DAC à partir d'un flux synchronisé à partir d'une autre source?
- 9. créant un flux RSS à partir asp.net boîte à outils à l'aide datasource rss
- 10. Outils de l'interface graphique JPA
- 11. WPF contrôle de code source d'image
- 12. Visual Studio 2008 - Ajouter un composant à partir du code source
- 13. Modifications de code de fusion sans véritable contrôle de source
- 14. Bibliothèque Ruby pour générer des graphiques à partir de texte?
- 15. flux de contrôle du programme en Python
- 16. Masquage du quadrillage sur un contrôle de graphique ASP.Net
- 17. Exemple de code source pour un contrôle ActiveX pour télécharger des fichiers
- 18. Rapport VSTS sur le contrôle de code source
- 19. Ajout d'un contrôle utilisateur WPF à partir du code
- 20. Recommandations pour un contrôle de graphique interactif WinForm
- 21. Outils de formatage du code d'étalement de l'industrie
- 22. Comment créer un UIImage à partir du contexte graphique actuel?
- 23. Générer un PDF dynamique à partir du contenu ASP
- 24. Globalisation du code source
- 25. générer viewmodel à partir du modèle?
- 26. Quel est le meilleur moyen de générer du code de liaison XML à partir d'une DTD?
- 27. comment faire gcc cracher un mappage de graphes de flux aux numéros de ligne de code source
- 28. Outils pour m'aider à générer un schéma XML pour une base de données mssql?
- 29. Comment vérifier l'état d'un travail à partir du flux de contrôle SSIS?
- 30. Existe-t-il des outils de génération de diagrammes de classes pour le code source python?
Peut-être la question la plus importante est: "Cette métrique est-elle pratiquement utile"? – Adelin