TY - THES AB - Es gibt verschiedene Möglichkeiten Variabilität in einem Projekt umzusetzen. Einer dieser Möglichkeiten ist die Nutzung von C-PräprozessorAnnotationen. Dies gestattet uns Variabilität umzusetzen. Es gibt eine Reihe an Analysen und Forschungsarbeiten, Entwickler bei der Umsetzung der Variabilität und deren Analyse zu unterstützen. Dazu werden Tools wie DiffDetective verwendet. Zwar hat DiffDetective einen Parser, aber keinen Unparser. Variation-Trees und Variation-Diffs sind zwei zentralen Datenstrukturen in DiffDetective, um Präprozessorvariabilität und Änderungen daran darzustellen. In dieser Arbeit präsentieren wir einen Unparser für Variation-Trees und Variation-Diffs. Wir haben diesen Algorithmus in DiffDetective implementiert und an einem großen Datensatz validiert. Die von uns gewählten Datensätze sind Vim, sylpheed, gcc und berkeley-db-libdb. Für die Validierung wurde von uns mehrere Korrektheitskriterien für unseren Unparser ausgearbeitet. Damit man feststellen kann, ob ein Unparser syntaktisch oder semantisch korrekt arbeitet. AU - Shulimov, Eugen CY - Paderborn DO - 10.17619/UNIPB/1-2385 DP - Universität Paderborn LA - ger N1 - Tag der Abgabe: 06.01.2025 N1 - Universität Paderborn, Bachelorarbeit, 2025 PB - Veröffentlichungen der Universität PY - 2025 SP - 1 Online-Ressource (viii, 57 Seiten) T2 - Institut für Informatik TI - Unparsing von Datenstrukturen zur Analyse von C-Präprozessor-Variabilität UR - https://nbn-resolving.org/urn:nbn:de:hbz:466:2-56021 Y2 - 2026-01-12T10:35:21 ER -