As MPSoCs become key components for the electronics industry, the programmability problem poses an ever increasing burden on the software development process. In addition to the difficulty of writing parallel applications, concurr ency bugs are usually hard to find, understand and reproduce. Programmers writing parallel software need more support from the debugging tools in order to understand harmful effects of concurrent interactions. This paper introduces a debugg er framework that detects concurrency bugs dynamically, base d on user defined bug pattern descriptions. The framework can be configured to address different MPSoCs and different lowlevel APIs.