Tool chain for application development with name-centric services

Regarding service oriented architectures various tool chains evolved in the last decades. However, in terms of content-centric approaches tools and middleware are in an early stage. Especially tool support for name-centric services in future heterogeneous networks is not available. Future networks will cover future Internet, wireless sensor networks, mobile and ubiquitous applications. Existing content-centric networking provides powerful, flexible, but heavyweight APIs to the developers but does not cover middleware and tool chains for services. Therefore, we implement a solution for application development with name-centric services based on an existing content-centric networking protocol. We design a lightweight service description based on JSON which is short and can be easily understood. We implement a complete tool chain for automatic code generation for server and client applications. We demonstrate the workflow, the convenience for the application developer and the effectiveness of our approach in a convincing application example. A first evaluation of the code generation reveals a prediction of logical lines of code and illustrates the complexity of the problem that is now solved automatically. Our approach is proven to simplify and advance the application development process for name-centric services.

[1]  Torsten Braun,et al.  NextServe Framework: Supporting Services over Content-Centric Networking , 2014, WWIC.

[2]  Steve McConnell,et al.  Code complete - a practical handbook of software construction, 2nd Edition , 1993 .

[3]  Horst Hellbrück,et al.  CCN-WSN - A lightweight, flexible Content-Centric Networking protocol for wireless sensor networks , 2013, 2013 IEEE Eighth International Conference on Intelligent Sensors, Sensor Networks and Information Processing.

[4]  Torsten Braun,et al.  Service-Centric Networking , 2011, 2011 IEEE International Conference on Communications Workshops (ICC).

[5]  Roy T. Fielding,et al.  Uniform Resource Identifiers (URI): Generic Syntax , 1998, RFC.

[6]  Douglas Crockford,et al.  The application/json Media Type for JavaScript Object Notation (JSON) , 2006, RFC.

[7]  Anas N. Al-Rabadi,et al.  A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions , 2004 .

[8]  Vlad Trifa,et al.  SOA-Based Integration of the Internet of Things in Enterprise Services , 2009, 2009 IEEE International Conference on Web Services.

[9]  Van Jacobson,et al.  Networking named content , 2009, CoNEXT '09.

[10]  Thomas C. Schmidt,et al.  Demonstration abstract: Simply RIOT — Teaching and experimental research in the Internet of Things , 2014, IPSN-14 Proceedings of the 13th International Symposium on Information Processing in Sensor Networks.

[11]  Matteo Varvello,et al.  SoCCeR: services over content-centric routing , 2011, ICN '11.