This document presents a methodology for selecting models of computation (MoCs) to create efficient executable specifications for heterogeneous system-level designs. It details the definition of behavioral primitives, evaluates their representation across different MoCs using a developed debugger/profiler tool, and analyzes the basic block primitive through various case studies. The findings aim to provide guidelines for designers to optimize their choice of computational models when developing specifications.