and show the theoretical and practical approaches to composition in software-defined
networks and explain the challenges associated with it. We explore the feasibility of
OpenFlow as an Application Programming Interface (API) for a composition engine and
argue that its design as Southbound controller interface makes it unsuitable for this task.