# 30 Years of Decompilation and the Unsolved Structuring Problem: Part 1

DevFeed: [30 Years of Decompilation and the Unsolved Structuring Problem: Part 1](<https://devfeed.tech/articles/30-years-of-decompilation-and-the-unsolved-structuring-problem-part-1-39685.md>)

Original publisher: [Read original article](<https://mahaloz.re/dec-history-pt1>)

Published: 2024-01-02T00:00:00Z

Content type: article

Language: en

Sources: [mahaloz.re](<https://devfeed.tech/sources/mahaloz-re.md>)

Topics: [Algorithm](<https://devfeed.tech/topics/algorithm.md>), [Graphs](<https://devfeed.tech/topics/graphs.md>), [c/c++](<https://devfeed.tech/topics/c-c-plus-plus.md>)

Tags: [algorithm](<https://devfeed.tech/tags/algorithm.md>), [based](<https://devfeed.tech/tags/based.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [deep-dive](<https://devfeed.tech/tags/deep-dive.md>), [go](<https://devfeed.tech/tags/go.md>), [graph](<https://devfeed.tech/tags/graph.md>), [history](<https://devfeed.tech/tags/history.md>), [research](<https://devfeed.tech/tags/research.md>), [rust](<https://devfeed.tech/tags/rust.md>)

## AI overview

Part 1 surveys the history of binary decompilation, from foundational decompiler research to modern techniques, and introduces control flow structuring as a still-unsolved problem. It explains how structuring algorithms transform control-flow graphs into higher-level language structures and sets up a later discussion of modern methods and their limitations.

## Source excerpt

A two-part series on the history of decompiler research and the fight against the unsolved control flow structuring problem. In part 1, we revisit the history of foundational decompilers and techniques, concluding on a look at modern works. In part 2, we deep-dive into the fundamentals of modern control flow structuring techniques, and their limitations, and look to the future.