International Convention Center Jeju, Jeju Island, Koreahttp://www.sersc.org/FGIT2009<br />Advanced Integrated Model-Drive...
Jonathon colman, Using Online Social Networks to Build Buzz, Community & Support for Your Cause, 12/59 slide, <br />http:/...
Overviews<br />In sensor networks, nodes should often operate under a demanding environment <br />such as limited computin...
Introduction<br />a tool to help developers easily develop USN applications <br />without learning abstraction mechanisms ...
Advance Integrated Model-Driven Development Tool <br />for USN Applications<br />Graphical User Interface (GUI): <br />The...
Advance Integrated Model-Driven Development Tool <br />for USN Applications<br />Source Code Generator: <br />The Source C...
USN Application Development Process<br />Nicolas garciabelmone, ‘Using web standards to create interactive data visualizat...
USN Application Development Process<br />Figure 1 shows the USN applications development process described in the above.<b...
USN Modeling<br />The notation of the USN model<br />
USN Modeling<br />SENSOR: <br />A sensor node senses data and transmits the data to a coordinator node. <br />ROUTER: <br ...
Attributes Setting<br />Examples of attributes for the application based on Nano-Qplus operating system<br />
Model Validation<br />Communication between nodes should be performed without any problems. <br />Data should be transmitt...
Code Generation<br />
Conclusion <br />USN modeling support: The proposed tool supports that <br />developers graphically model ubiquitous senso...
<ul><li>References</li></ul>CY Chong, and SP Kumar, “Sensor networks: evolution, opportunities, and challenges,” <br />Pro...
ThankQ<br />redsea@sejong.ac.kr<br />The followings were made to supplement <br />my shabby presentation. <br />When you n...
Upcoming SlideShare
Loading in …5
×

Advanced Integrated Model-Driven Development Tool for USN Applications in Pervasive Computing Environment

1,211 views
1,112 views

Published on

Advanced Integrated Model-Driven Development Tool for USN Applications in Pervasive Computing Environment


The 2009 International Conference on Future Generation Communication and Networking


Woojin Lee, Jang-Mook Kang,
Yoon-Seok Heo, Bong-Hwa Hong
Presented by kang, jang mook(sejong Univ.)-mooknc@gmail.com
redsea@sejong.ac.kr

December 10th, 2009
16:30-16:45
Technical Session 15
CAN/FGCN-KIIT #2 401A

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,211
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
19
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Advanced Integrated Model-Driven Development Tool for USN Applications in Pervasive Computing Environment

  1. 1. International Convention Center Jeju, Jeju Island, Koreahttp://www.sersc.org/FGIT2009<br />Advanced Integrated Model-Driven Development Tool for USN Applications in Pervasive Computing Environment<br />The 2009 International Conference on Future Generation Communication and Networking<br />WoojinLee, Jang-MookKang,<br />Yoon-SeokHeo, Bong-HwaHong<br />Presented by kang, jangmook(sejong Univ.)-mooknc@gmail.com<br />December 10th, 2009<br />16:30-16:45<br />Technical Session 15<br />CAN/FGCN-KIIT #2 401A<br />
  2. 2. Jonathon colman, Using Online Social Networks to Build Buzz, Community & Support for Your Cause, 12/59 slide, <br />http://www.slideshare.net/jcolman/using-online-social-networks-to-build-buzz-community-support-for-your-cause?src=related_normal&rel=1709731(2009.12.)<br />
  3. 3. Overviews<br />In sensor networks, nodes should often operate under a demanding environment <br />such as limited computing resources, <br />unreliable wireless communication and power shortage. <br />And such factors make it challenging to develop <br />ubiquitous sensor network(USN) applications. <br />This article presents a model-driven development tool for USN applications. <br />USN applications are programs that are installed into nodes <br />which consist in sensor networks. <br />The presented tool automatically generates applications for nodes <br />from the sensor network model. <br />Users can develop USN applications by first developing a model for the sensor network <br />And then designing applications by setting the values of the predefined attributes. <br />The source code for applications is automatically generated from the model. <br />The tool will help users can easily develop a large number of validated USN applications <br />even if they do not know the details of low-level information.<br />
  4. 4. Introduction<br />a tool to help developers easily develop USN applications <br />without learning abstraction mechanisms of operating systems and <br />efficiently develop a large number of various applications is necessary. <br />Advance integrated Model-driven development tool is used to automatically <br />generate applications from a model. <br />Therefore, model-driven development tool for efficiently developing <br />a large number of USN applications <br />without learning abstraction mechanisms is necessary<br />VashiraRavipanich , Ubiquitous Computing, 4/33 slide, <br />http://www.slideshare.net/raQuiam/ubiquitous-computing-1986119.)<br />
  5. 5. Advance Integrated Model-Driven Development Tool <br />for USN Applications<br />Graphical User Interface (GUI): <br />The GUI provides interfaces for the development of USN applications.<br />Modeler: <br />Developers write USN model diagrams and design USN applications through the Modeler. <br />The Modeler consists of the Model Viewer and the Model Controller. <br />The Model Viewer is a graphical represented of the USN model. The Model Controller <br />is a manager that mediates and communicates between the model and the view. <br />The Model Controller generates the model information using XML.<br />Configuration Information Generator: <br />The Configuration Information Generator creates <br />the configuration information of nodes in the model using the model information. <br />Model Validity Checker: <br />The Model Validity Checker confirms whether the model of USN application is valid. <br />It checks validity of association between the nodes, <br />and checks validity of each node.<br />
  6. 6. Advance Integrated Model-Driven Development Tool <br />for USN Applications<br />Source Code Generator: <br />The Source Code Generator creates C source files of nodes <br />using the predefined templates <br />and the configuration information generated <br />by the Configuration Information Generator.<br />Target Image Generator: <br />The Target Image Generator constructs ROM image files<br />which are installed into nodes by compiling the C source files. <br />The ROM image files are generated by reflecting the hardware platform <br />of nodes in the sensor network.<br />Templates Storage: <br />The Templates Storage stores predefined templates <br />for the generation of source codes of nodes. <br />Modules and code templates, <br />which are provided by target operating system, <br />are stored in the Template Storage.<br />
  7. 7. USN Application Development Process<br />Nicolas garciabelmone, ‘Using web standards to create interactive data visualizations for the web’, 4slides, http://www.slideshare.net/philogb/using-web-standards-to-create-interactive-data-visualizations-for-the-web(sited:2009.12) <br />The following is the process for developing USN applications using <br />the advanced integrated model-driven development tool.<br />① Write a USN model diagram for a USN application.<br />② Set attribute values of nodes in the model. Through setting of attribute values, <br />OS components for the application are selected.<br />③ Validate the USN model. Go to ① or ② if the model is not valid. <br />Model validation is important because the correct USN application <br />is not generated if the model is not valid. <br />④ Generate program codes to control nodes from the USN model using <br />the predefined templates and OS modules.<br />
  8. 8. USN Application Development Process<br />Figure 1 shows the USN applications development process described in the above.<br />
  9. 9. USN Modeling<br />The notation of the USN model<br />
  10. 10. USN Modeling<br />SENSOR: <br />A sensor node senses data and transmits the data to a coordinator node. <br />ROUTER: <br />A router node plays a coordinator role. <br />It controls a sub network. <br />A router node receives data from other nodes <br />which belong to the sub network, <br />and transmits the received data to the PAN coordinator node. <br />SINK: <br />A sink node plays a PAN coordinator role. <br />It controls the whole network. <br />A sink node collects data from other nodes which belong to <br />the sensor network, and controls the nodes. <br />ACTUATOR:<br />An actuator node controls devices. <br />
  11. 11. Attributes Setting<br />Examples of attributes for the application based on Nano-Qplus operating system<br />
  12. 12. Model Validation<br />Communication between nodes should be performed without any problems. <br />Data should be transmitted to the server through the correct path <br />which is determined by designer of the sensor network model. <br />Applications should be designed by accepting constraints <br />according to the role of each node. <br />Applications should be designed by accepting constraints of <br />target platform<br />
  13. 13. Code Generation<br />
  14. 14. Conclusion <br />USN modeling support: The proposed tool supports that <br />developers graphically model ubiquitous sensor networks.<br />Application design by setting attribute values: <br />When developers construct USN applications using the tool,<br />they do not need to learn any abstraction mechanisms <br />because applications are simply designed by setting attribute values.<br />Generation of several applications from one model: <br />Since the proposed tool generates code from <br />sensor network model instead of models of applications, <br />a large number of application programs can be generated at once. <br />This contrasts with the traditional model-based approach <br />where only one application at a time could be developed.<br />Model validation: <br />The tool provides methods to validate USN models <br />so that developers can check USN applications <br />with them in terms of <br />commonality validation, association validation, and node validation.<br />
  15. 15. <ul><li>References</li></ul>CY Chong, and SP Kumar, “Sensor networks: evolution, opportunities, and challenges,” <br />Proceedings of the IEEE, vol. 91, no. 8, pp. 1247– 1256, Aug. 2003.<br />Eric Clayberg and Dan Rubel, Eclipse: Building Commercial- Quality Plug-ins, Addison Wesley, 2004.<br />Bill Moore, David Dean, Anna Gerber, Gunnar Wagenknecht, and Philippe Vanderheyden, <br />Eclipse Development, International Business Machines Corporation, 2004.<br />Karen Patten and KatiaPasserini, “From personal area networks to ubiquitous computing: <br />preparing for a paradigm shift in the workplace,” <br />Proc. Wireless Telecommunications Symposium, pp. 225-233, IEEE CS Press, 2005.<br />Kwangyong Lee et al., <br />“A Design of Sensor Network System based on Scalable & Reconfigurable Nano-OS Platform,” <br />Proc. IT SoC Conf., pp. 344-347, 2004. <br />ETRI Embedded S/W Research Division, “Nano-Qplus,” http://qplus.or.kr/<br />&quot;TinyOSPlugin for Eclipse,&quot; http://www.dcg.ethz.ch/~rschuler/<br />ETRI Embedded S/W Research Division, &quot;NanoEsto,&quot; http://qplus.or.kr/<br />D. Gay, P. Levis, R. von Behren, M.Welsh, E.Brewer, and D. Culler, &quot;The nesC language: <br />A holistic approach to networked embedded systems,&quot; <br />Proc. ACM SIGPLAN 2003 Conf. on Programming Language Design and Implementation (PLDI’03), <br />pp. 1-11, ACM Press, 2003.<br />“LabVIEW for Embedded Development,” http://www.ni.com/pdf/products/us/ 2005-5554-821-101-LO.pdf<br />http://www.pragmadev.com/index2.html<br />
  16. 16. ThankQ<br />redsea@sejong.ac.kr<br />The followings were made to supplement <br />my shabby presentation. <br />When you need anything, <br />please e-mail me at this address at any time.<br />iQoncept, http://www.flickr.com/photos/37418570@N03/3976394233/sizes/o/ (사이트방문:2009.10.)<br />

×