Riediger, VolkerKelter, Udo2024-10-252024-10-252005https://dl.gi.de/handle/20.500.12116/45305Der Einsatz von Präprozessoren in Programmiersprachen stellt ein bedeutendes Problem in der Softwaretechnik dar. Durch textuelle Transformationen, durch die Inklusion externer Quelltexte und durch tief verschachtelte komplexe Bedingungen wird das Begreifen von Zusammenhängen und die Inspektion bestehender Systeme erschwert. Mit einem sprachunabhängigen Repository-Schema wurde ein Datenmodell für die Repräsentation von Präprozessor-Fakten entwickelt. Dieses Schema erlaubt eine von der konkreten Programmiersprache und deren speziellen Verarbeitungsregeln unabhängige Repräsentation von Präprozessor-Aktionen in Fold-Graphen. Fold-Graphen mit den darauf aufbauenden Algorithmen können als erste Technologie zur feingranularen Analyse größerer Software-Systeme mit Präprozessor eingesetzt werden. Dabei kann die Transformation des Präprozessors auf beliebigen Ebenen untersucht werden. Der Bezug zum Original-Quelltext geht dabei nicht verloren. Die Ergebnisse sind auf viele Präprozessorsprachen anwendbar.deReverse EngineeringPräprozessorFold-GraphEin Präprozessor-Repository für das Reverse-EngineeringText/Conference Paper10.18420/swt25-2_2010.18420/swt25-2_20