Multi-core programming is becoming increasingly important. Data decomposition is a key challenge during parallelization for multi-core CPUs. We conduct a multi-method study to better understand data decomposition. We derive a set of 10 key requirements for tools to support parallelization. The state-of-the-art tooling support does not support these requirements.