Enabling Incremental Programming in PINet Environment
At present,programming abstractions of polymorphic network(PINet)are tightly coupled to the underly-ing hardware,and thus programs are monolithic and target-specific.As a result,it is inefficiency and error-prone to develop programs continuously,which compromises the availability and reliability of hardware devices.In this paper,we present the PINet's programming environment(PPE)that aims to enable incremental development of protocols and functions.Based on the abstraction of one-big-switch,PPE proposes a target-independent model & language to support modularity and portabili-ty.It improves development efficiency by powerful forms of program composition.Correspondingly,the compiler frame-work is separated from front-end and back-end,so that it can automate the composition and analysis of the distributed pro-grams.The packet processing logic is optimized to fit the resource constraints of hardware.The experimental results show that,PPE can reduce the lines of code by 20%without the affect to hardware performance,while introducing reasonable compilation delay and resource overhead.
programming abstractionpolymorphic networkprogrammable data planemodularincremental pro-grammingnetwork modality