Vol: 59(73) No: 2 / December 2014 Development of DSM Graphical Editor for RESTful Sensor Web Networks Modeling Vladimir Vujović University of East Sarajevo, Faculty of Electrical Engineering, Bosnia and Herzegovina Mirjana Maksimović University of East Sarajevo, Faculty of Electrical Engineering, Bosnia and Herzegovina Branko Perišić , Bosnia and Herzegovina Keywords: Domain-Specific Modeling, Eclipse Modeling Framework, Graphical Editor, Internet of Things, Sensor Web, RESTful Services, Sirius Abstract Entering the era of Internet of Things (IoT) the challenging issue of achieving Wireless Sensor Networks (WSN) interoperability with Internet Protocol (IP) networks has been recognized. Looking through the history of software development there are two mutually agreed factors used for software process and product effectiveness measurement: the level of abstraction and the level of reusability. In that manner, the development of software for IoT support, must rely on new interdisciplinary concepts such as Model-driven software development (MDSD) and Service Oriented Architecture (SOA). In order to create a development system for IoT software support, the MDSD, which is generally based on the model-centric approach to software development, narrows its scope to the domain specific modeling (DSM) methodology, supported by the problem domain meta-model and the adequate set of tools. In this paper the building of Representational State Transfer based editor for WSN modeling (RESTful Sensor Web Networks) is presented. The proposed meta-model is formulated and used through a DSM graphical editor framework (Sirius) in order to create a set of tools for rapid development of RESTful Sensor Web Networks. It has been shown that the created Graphical Editor for RESTful Sensor Web Network enables designers, with no expert knowledge in specific problem-domain, to implement RESTful services easily. References [1] Internet of Things, \"European Research Cluster on the Internet of Things\", [Online]. Available: http://www.internet-of-things-research.eu/about_iot.htm. [2] L. Di, “Geospatial Sensor Web and Self-adaptive Earth Predictive Systems (SEPS),” Proceedings of the Earth Science Technology Office (ESTO)/Advanced Information System Technology (AIST) Sensor Web Principal Investigator (PI) Meeting, San Diego, USA 2007. [3] D. Yazar, \"RESTful Wireless Sensor Networks Domain\", Master Thesis, Uppsala Universitet, 2009. [4] V. Vujovic, I. Perisic, M. Maksimovic and I. Kekeljevic, “The role of visualization in Building Management Systems,” International Conference on Applied Internet and Information Technologies, pp. 102-107, Zrenjanin, Serbia, 2013. [5] D. A. Sadilek, “Domain-Specific Languages for Wireless Sensor Networks,” Doctoral symposium of the Modellierung conference © Gesellschaft für Informatik, 2008. [6] D. A. Sadilek, “Prototyping Domain-Specific Languages for Wireless Sensor Networks,” ATEM\'07: 4th International Workshop on Software Language Engineering, 2007. [7] M. Fajar, K. Hisazumi, T. Nakanishi and A. Fukuda, “Applying Domain Specific Modelling for Enviromental Sensing Using Wireless SensorNetwork,” Asian Journal of Information Technology 10(7): 296-305, 2011 [8] T. Camilo, J. S. Silva, A. Rodrigues and F. Boavida, “GENSEN: A Topology Generator for Real Wireless Sensor Networks Deployment”, SEUS, Vol. 4761 of Lecture Notes in Computer Science, Springer, pp. 436-445, 2007. [9] C. Seidl, \"The Eclipse Modeling Framework (EMF) - A Practical Introduction and Technology Overview, Visual and Interactive Cyber-Physical Systems Control and Integration\", Technische Universitat Dresden, 2013. [10] M. Herrmannsdoerfer, D. Ratiu and G. Wachsmuth, “Language Evolution in Practice:The History of GMF”, SLE\'09 Proceedings of the Second international conference on Software Language Engineering, pp.3-22, Springer-Verlag, Berlin, Heidelberg, 2010. [11] G. Taentzer, A. Crema, R. Schmutzler and C. Ermel, “Generating Domain-Specific Model Editors withComplex Editing Commands”, In: Schurr, A., Nagl, M., Zundorf, A. (eds.) AGTIVE 2007. LNCS, vol. 5088. Springer, Heidelberg, 2008. [12] C. Brand, M. Gorning, T. Kaiser, J. Pasch and M. Wenz, “Graphiti - Development of High-Quality Graphical Model Editors,” Eclipse Magazine, [Online]. Available: http://www.eclipse.org/graphiti/documentation/files/EclipseMagazineGraphiti.pdf. [13] E. Juliot and J. Benois, “Viewpoints creation using Obeo Designer or how to build Eclipse DSM without being an expert developer?”, Obeo Designer Whitepaper, 2010, [Online]. Available: http://www.obeo.fr. [14] V. Vujović, M. Maksimović, B. Perišić and V. Milošević, “A Graphical Editor for RESTful Sensor Web Networks Modeling,” SACI 2014 IEEE 9th International Symposium on Applied Computational Intelligence and Informatics, Timisoara, Romania, 2014, pp. 61-66. [15] C. Pautasso, O. Zimmermann and F. Leymann, 2008, “RESTful Web Services vs. Big Web Services: Making the Right Architectural Decision,” 17th International World Wide Web Conference (WWW2008), pp. 805-814. [16] A. Ludovici and A. Calveras, “Integration of Wireless Sensor Networks in IP-based networks trough Web Services”, Proceedings of 4th Symposium of Ubiquitous Computing and Ambient Intelligence, Valencia, Spain, 2010. [17] M. Rouached, S. Baccar and M. Abid, “RESTful Sensor Web Enablement Services for Wireless Sensor Networks”, IEEE Eighth World Congress on Services, 2012, pp. 65-72. [18] B. Perisic, “Model driven Software Development – State of the Art and Perspectives”, Invited Paper, 2014 INFOTEH International Conference, Vol. 13, Jahorina, 2014, pp. 1237-1248. [19] D. C. Schmidt, “Model-Driven Engineering,” Guest Editor’s Introduction, VanderbuiltUniversity, 2006, pp. 25-31. [20] R. France and B. Rumpe, “Model-driven Development of Complex Software: A Research Roadmap”, Future of Software Engineering, pp. 37-54, 2007. [21] V. Vujović, M. Maksimović and B. Perišić, “Comparative analysis of DSM Graphical Editor frameworks: Graphiti vs. Sirius,”23ndInternational Electrotechnical and Computer Science Conference ERK, Portorož, Slovenia, 2014, pp. 7-10. [22] S. W. Liddle, “Model-Driven Software Development”, June 2010. [Online]. Available: http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.172.5995&rep=rep1&type=pdf. [23] M. Brambilla, J. Cabot and M. Wimmer, Model-Driven Software Engineering in Practice, Morgan & Claypool publishers, 2012. [24] S. Schreier, “Modeling RESTful applications,”WS-REST ACM, pp. 15-21, 2011. [25] M. Paternostro and K. Hussey, K., “Building RESTful Java™ Applications with EMF,” EclipseCon, 2009. [26] F. Budinsky, D. Steinberg, E. Merks, R. Ellersick and T. J. Grose, Eclipse Modeling Framework: A Developer\'s Guide, Addison Wesley, 2003. [27] Jersey JAX-RS framework, Available: https://jersey.java.net/. [28] A. Deshpande, L. Getoor and P. Sen, Managing and Mining Uncertain Data: Chapter 1- Graphical models for uncertain data, Springer, 2009. [29] J. White, D. C. Schmidt, A. Nechypurenko and E. Wuchner, “Introduction to the GenericEclipse Modeling System, Developing a Graphical Modeling Tool for Eclipse,” Eclipse Magazine, Vol. 6, Jan. 2007. [30] Sirius Documentation, [Online]. Available: http://www.eclipse.org/sirius/doc/. [31] Acceleo, [Online]. Available: http://www.eclipse.org/acceleo/. |