A method for creating an adaptation layer for a model component including a plurality of executable entities, the method comprising: analyzing, by a partitioning engine, the model component, the analyzing comprising constructing a dependency graph of the model component, the dependency graph including a plurality of sub-graphs (602, 604, 606, 608, 610) that correspond to the plurality of executable entities of the model component, each sub-graph (602, 604, 606, 608, 610) including one or more entry points and including one or more nodes representing operations of the respective executable entity, the nodes being interconnected by arcs representing execution flow; identifying, by the partitioning engine the plurality of executable entities of the model component, wherein a sub-graph (602, 604, 606, 608, 610) that is independent of any other sub-graph (602, 604, 606, 608, 610), is identified as an executable entity. partitioning, by the partitioning engine, the plurality of executable entities of the model component; identifying adjustable attributes of the plurality of executable entities, the adjustable attributes comprising entry points of the model component's executable entities; constructing, by an adaptation layer builder, an adaptation layer for the model component that includes the adjustable attributes of the plurality of executable entities; exposing the adjustable attributes in a graphical affordance associated with the model component; binding logic linked to the adjustable attributes exposed in the graphical affordance associated with the model component; and at least one of utilizing the logic linked to the adjustable attributes during execution of the model component, or generating code for the model component, where the generated code includes one or more code sections implementing the logic linked to the adjustable attributes. analyzing, by a partitioning engine, the model component, the analyzing comprising constructing a dependency graph of the model component, the dependency graph including a plurality of sub-graphs (602, 604, 606, 608, 610) that correspond to the plurality of executable entities of the model component, each sub-graph (602, 604, 606, 608, 610) including one or more entry points and including one or more nodes representing operations of the respective executable entity, the nodes being interconnected by arcs representing execution flow; the analyzing comprising constructing a dependency graph of the model component, the dependency graph including a plurality of sub-graphs (602, 604, 606, 608, 610) that correspond to the plurality of executable entities of the model component, each sub-graph (602, 604, 606, 608, 610) including one or more entry points and including one or more nodes representing operations of the respective executable entity, the nodes being interconnected by arcs representing execution flow; identifying, by the partitioning engine the plurality of executable entities of the model component, wherein a sub-graph (602, 604, 606, 608, 610) that is independent of any other sub-graph (602, 604, 606, 608, 610), is identified as an executable entity. partitioning, by the partitioning engine, the plurality of executable entities of the model component; identifying adjustable attributes of the plurality of executable entities, the adjustable attributes comprising entry points of the model component's executable entities; constructing, by an adaptation layer builder, an adaptation layer for the model component that includes the adjustable attributes of the plurality of executable entities; exposing the adjustable attributes in a graphical affordance associated with the model component; binding logic linked to the adjustable attributes exposed in the graphical affordance associated with the model component; and at least one of utilizing the logic linked to the adjustable attributes during execution of the model component, or generating code for the model component, where the generated code includes one or more code sections implementing the logic linked to the adjustable attributes. utilizing the logic linked to the adjustable attributes during execution of the model component, or generating code for the model component, where the generated code includes one or more code sections implementing the logic linked to the adjustable attributes.