Software um Programmabhängigkeiten zu visualisieren

Gast #3676660
Hallo,
ich habe ein Schar von Programmen, die teilweise (und wiederholt) auf 
gemeinsame Unterprogramme und Funktionen zugreifen.

Nun würde ich gerne einen (möglichst graphischen) Überblick darüber 
bekommen, welche Programme alle ein bestimmtes Unterprogramm aufrufen 
bzw. welche Funktionen von diesem Unterprogramm direkt oder auch 
mittelbar aufgerufen werden.

Bildlich gesprochen möchte ich mir also eine Art "Stammbaum" für die 
verschiedenen Unterprogramme anzeigen lassen.

Das Projekt ist bisher noch so überschaubar, dass ich die einzelnen 
Module in UML darstellen könnte, in der Art

Programm_1(Sub_1, Sub_2, Funktion_1)
Programm_2(Sub_2, Funktion_1)
Sub_1()
Sub_2(Funktion_2)
Funktion_1()
Funktion_2()

Ein "Klick" auf Sub_2 sollte mir dann zeigen, dass Programm_1 & 
Programm_2 dieses Sub_2 aufrufen bzw. Funktion_2 davon aufgerufen wird. 
Aber eine UML-Software mit diesem Feature habe ich noch nicht gefunden.

Hat hier jemand Erfahrung und kann mir weiterhelfen?

Vielen Dank,
dhh
(Firma: Schweigstill IT) Persönliche Seite #3676688
Das entsprechende Stichwort heißt "call graph" bzw. "caller graph". 
Leider gibst Du nicht an, für welche Programmiersprachen das ganze 
verwendet werden soll.

Für C/C++ kann man z.B. Doxygen verwenden.

All diese Werkzeuge beherrschen im Allgemeinen nur die Erstellung der 
statischen Aufrufgraphen. Aufrufe über Funktionszeiger werden 
üblicherweise nicht dargestellt.
Gast #3676720
Vielen Dank schonmal für das Schlagwort.

Das vorhandene Programm läuft in einer alten Taschenrechnerumgebung, 
Sprache TI-Basic. Aber wie gesagt, dafür würde ich es händisch 
analysieren.

Ansonsten bin ich an Python, C & C++ interessiert.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.