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

More Related Content

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

Automated Construction of Node Software Using Attributes in a Ubiquitous Sens...
Automated Construction of Node Software Using Attributes in a Ubiquitous Sens...Automated Construction of Node Software Using Attributes in a Ubiquitous Sens...
Automated Construction of Node Software Using Attributes in a Ubiquitous Sens...JM code group
 
Lecture 1 - Introduction.pptx
Lecture 1 - Introduction.pptxLecture 1 - Introduction.pptx
Lecture 1 - Introduction.pptxaida alsamawi
 
Digital Catapult Centre Brighton - Dr Nour Ali
Digital Catapult Centre Brighton - Dr Nour AliDigital Catapult Centre Brighton - Dr Nour Ali
Digital Catapult Centre Brighton - Dr Nour Aliwired_sussex
 
Scalable constrained spectral clustering
Scalable constrained spectral clusteringScalable constrained spectral clustering
Scalable constrained spectral clusteringNishanth Harapanahalli
 
Web Development in Advanced Threat Prevention
Web Development in Advanced Threat PreventionWeb Development in Advanced Threat Prevention
Web Development in Advanced Threat PreventionIRJET Journal
 
Curriculum Vitae
Curriculum VitaeCurriculum Vitae
Curriculum Vitaebutest
 
project phase 2 ppt1.pptx
project phase 2 ppt1.pptxproject phase 2 ppt1.pptx
project phase 2 ppt1.pptxSudeepgowda16
 
Implementing Saas as Cloud controllers using Mobile Agent based technology wi...
Implementing Saas as Cloud controllers using Mobile Agent based technology wi...Implementing Saas as Cloud controllers using Mobile Agent based technology wi...
Implementing Saas as Cloud controllers using Mobile Agent based technology wi...Sunil Rajput
 
Network Analyzer and Report Generation Tool for NS-2 using TCL Script
Network Analyzer and Report Generation Tool for NS-2 using TCL ScriptNetwork Analyzer and Report Generation Tool for NS-2 using TCL Script
Network Analyzer and Report Generation Tool for NS-2 using TCL ScriptIRJET Journal
 
Tech Jam 2015: Action Cluster Highlights
Tech Jam 2015: Action Cluster HighlightsTech Jam 2015: Action Cluster Highlights
Tech Jam 2015: Action Cluster HighlightsUS-Ignite
 
Web-Based Lighting Automation System
Web-Based Lighting Automation SystemWeb-Based Lighting Automation System
Web-Based Lighting Automation SystemApoorva Chandra
 
Analysis and assessment software for multi-user collaborative cognitive radi...
Analysis and assessment software for multi-user collaborative  cognitive radi...Analysis and assessment software for multi-user collaborative  cognitive radi...
Analysis and assessment software for multi-user collaborative cognitive radi...IJECEIAES
 
Computer aided design, computer aided manufacturing, computer aided engineering
Computer aided design, computer aided manufacturing, computer aided engineeringComputer aided design, computer aided manufacturing, computer aided engineering
Computer aided design, computer aided manufacturing, computer aided engineeringuniversity of sust.
 
Gesture Recognition System using Computer Vision
Gesture Recognition System using Computer VisionGesture Recognition System using Computer Vision
Gesture Recognition System using Computer VisionIRJET Journal
 
AN EFFICIENT AND SECURED FRAMEWORK FOR MOBILE CLOUD COMPUTING
AN EFFICIENT AND SECURED FRAMEWORK FOR MOBILE CLOUD COMPUTINGAN EFFICIENT AND SECURED FRAMEWORK FOR MOBILE CLOUD COMPUTING
AN EFFICIENT AND SECURED FRAMEWORK FOR MOBILE CLOUD COMPUTINGCHANDUVEERARAMAKRISH
 
Application cloudification with liberty and urban code deploy - UCD
Application cloudification with liberty and urban code deploy - UCDApplication cloudification with liberty and urban code deploy - UCD
Application cloudification with liberty and urban code deploy - UCDDavide Veronese
 
IRJET- Implementation of Cloud Energy Saving System using Virtual Machine...
IRJET-  	  Implementation of Cloud Energy Saving System using Virtual Machine...IRJET-  	  Implementation of Cloud Energy Saving System using Virtual Machine...
IRJET- Implementation of Cloud Energy Saving System using Virtual Machine...IRJET Journal
 

Similar to Advanced Integrated Model-Driven Development Tool for USN Applications in Pervasive Computing Environment (20)

Automated Construction of Node Software Using Attributes in a Ubiquitous Sens...
Automated Construction of Node Software Using Attributes in a Ubiquitous Sens...Automated Construction of Node Software Using Attributes in a Ubiquitous Sens...
Automated Construction of Node Software Using Attributes in a Ubiquitous Sens...
 
Lecture 1 - Introduction.pptx
Lecture 1 - Introduction.pptxLecture 1 - Introduction.pptx
Lecture 1 - Introduction.pptx
 
Digital Catapult Centre Brighton - Dr Nour Ali
Digital Catapult Centre Brighton - Dr Nour AliDigital Catapult Centre Brighton - Dr Nour Ali
Digital Catapult Centre Brighton - Dr Nour Ali
 
Scalable constrained spectral clustering
Scalable constrained spectral clusteringScalable constrained spectral clustering
Scalable constrained spectral clustering
 
Web Development in Advanced Threat Prevention
Web Development in Advanced Threat PreventionWeb Development in Advanced Threat Prevention
Web Development in Advanced Threat Prevention
 
V5I1-IJERTV5IS010514
V5I1-IJERTV5IS010514V5I1-IJERTV5IS010514
V5I1-IJERTV5IS010514
 
Curriculum Vitae
Curriculum VitaeCurriculum Vitae
Curriculum Vitae
 
project phase 2 ppt1.pptx
project phase 2 ppt1.pptxproject phase 2 ppt1.pptx
project phase 2 ppt1.pptx
 
Implementing Saas as Cloud controllers using Mobile Agent based technology wi...
Implementing Saas as Cloud controllers using Mobile Agent based technology wi...Implementing Saas as Cloud controllers using Mobile Agent based technology wi...
Implementing Saas as Cloud controllers using Mobile Agent based technology wi...
 
Network Analyzer and Report Generation Tool for NS-2 using TCL Script
Network Analyzer and Report Generation Tool for NS-2 using TCL ScriptNetwork Analyzer and Report Generation Tool for NS-2 using TCL Script
Network Analyzer and Report Generation Tool for NS-2 using TCL Script
 
Mahesh - Resume - Paypal
Mahesh - Resume - PaypalMahesh - Resume - Paypal
Mahesh - Resume - Paypal
 
Tech Jam 2015: Action Cluster Highlights
Tech Jam 2015: Action Cluster HighlightsTech Jam 2015: Action Cluster Highlights
Tech Jam 2015: Action Cluster Highlights
 
Web-Based Lighting Automation System
Web-Based Lighting Automation SystemWeb-Based Lighting Automation System
Web-Based Lighting Automation System
 
Analysis and assessment software for multi-user collaborative cognitive radi...
Analysis and assessment software for multi-user collaborative  cognitive radi...Analysis and assessment software for multi-user collaborative  cognitive radi...
Analysis and assessment software for multi-user collaborative cognitive radi...
 
Computer aided design, computer aided manufacturing, computer aided engineering
Computer aided design, computer aided manufacturing, computer aided engineeringComputer aided design, computer aided manufacturing, computer aided engineering
Computer aided design, computer aided manufacturing, computer aided engineering
 
Gesture Recognition System using Computer Vision
Gesture Recognition System using Computer VisionGesture Recognition System using Computer Vision
Gesture Recognition System using Computer Vision
 
Scheduling in CCE
Scheduling in CCEScheduling in CCE
Scheduling in CCE
 
AN EFFICIENT AND SECURED FRAMEWORK FOR MOBILE CLOUD COMPUTING
AN EFFICIENT AND SECURED FRAMEWORK FOR MOBILE CLOUD COMPUTINGAN EFFICIENT AND SECURED FRAMEWORK FOR MOBILE CLOUD COMPUTING
AN EFFICIENT AND SECURED FRAMEWORK FOR MOBILE CLOUD COMPUTING
 
Application cloudification with liberty and urban code deploy - UCD
Application cloudification with liberty and urban code deploy - UCDApplication cloudification with liberty and urban code deploy - UCD
Application cloudification with liberty and urban code deploy - UCD
 
IRJET- Implementation of Cloud Energy Saving System using Virtual Machine...
IRJET-  	  Implementation of Cloud Energy Saving System using Virtual Machine...IRJET-  	  Implementation of Cloud Energy Saving System using Virtual Machine...
IRJET- Implementation of Cloud Energy Saving System using Virtual Machine...
 

More from JM code group

빅데이터와 인문융합 비즈니스 모델
빅데이터와 인문융합 비즈니스 모델빅데이터와 인문융합 비즈니스 모델
빅데이터와 인문융합 비즈니스 모델JM code group
 
2015 isaca conference_io_t_case_150904
2015 isaca conference_io_t_case_1509042015 isaca conference_io_t_case_150904
2015 isaca conference_io_t_case_150904JM code group
 
핀테크 정보교육시스템 특론 마지막 강의
핀테크 정보교육시스템 특론 마지막 강의핀테크 정보교육시스템 특론 마지막 강의
핀테크 정보교육시스템 특론 마지막 강의JM code group
 
빅데이터 힐링 맵 개발
빅데이터 힐링 맵 개발 빅데이터 힐링 맵 개발
빅데이터 힐링 맵 개발 JM code group
 
기술과 인문융합 (교육정보시스템특론) 12주
기술과 인문융합 (교육정보시스템특론) 12주기술과 인문융합 (교육정보시스템특론) 12주
기술과 인문융합 (교육정보시스템특론) 12주JM code group
 
라이프 로깅 서비스 교육정보시스템
라이프 로깅 서비스 교육정보시스템라이프 로깅 서비스 교육정보시스템
라이프 로깅 서비스 교육정보시스템JM code group
 
고대8 9주 빅데이터
고대8 9주 빅데이터고대8 9주 빅데이터
고대8 9주 빅데이터JM code group
 
빅데이터와공공정보 - 최고위과정 특강
빅데이터와공공정보 - 최고위과정 특강빅데이터와공공정보 - 최고위과정 특강
빅데이터와공공정보 - 최고위과정 특강JM code group
 
고려대 교육정보 서비스 특론 7주
고려대 교육정보 서비스 특론 7주고려대 교육정보 서비스 특론 7주
고려대 교육정보 서비스 특론 7주JM code group
 
교육정보서비스 사물인터넷 강의 6주
교육정보서비스 사물인터넷 강의 6주교육정보서비스 사물인터넷 강의 6주
교육정보서비스 사물인터넷 강의 6주JM code group
 
고려대 교육정보서비스 시스템 4-5주
고려대 교육정보서비스 시스템 4-5주 고려대 교육정보서비스 시스템 4-5주
고려대 교육정보서비스 시스템 4-5주 JM code group
 
교육정보서비스 특론 3주
교육정보서비스 특론 3주교육정보서비스 특론 3주
교육정보서비스 특론 3주JM code group
 
고대 대학원 교육정보서비스특론 2주
고대 대학원 교육정보서비스특론 2주고대 대학원 교육정보서비스특론 2주
고대 대학원 교육정보서비스특론 2주JM code group
 
고려대 워크샵 141206 강장묵
고려대 워크샵 141206 강장묵고려대 워크샵 141206 강장묵
고려대 워크샵 141206 강장묵JM code group
 
모바일 미디어론 14주 모바일 공론장
모바일 미디어론 14주 모바일 공론장모바일 미디어론 14주 모바일 공론장
모바일 미디어론 14주 모바일 공론장JM code group
 
유비쿼터스환경과교육13주차141203
유비쿼터스환경과교육13주차141203유비쿼터스환경과교육13주차141203
유비쿼터스환경과교육13주차141203JM code group
 
모바일 미디어론 소셜미디어와 저널리즘
모바일 미디어론 소셜미디어와 저널리즘모바일 미디어론 소셜미디어와 저널리즘
모바일 미디어론 소셜미디어와 저널리즘JM code group
 
모바일 미디어론 12주 141120
모바일 미디어론 12주 141120모바일 미디어론 12주 141120
모바일 미디어론 12주 141120JM code group
 
유비쿼터스환경과교육11주차141119
유비쿼터스환경과교육11주차141119유비쿼터스환경과교육11주차141119
유비쿼터스환경과교육11주차141119JM code group
 

More from JM code group (20)

빅데이터와 인문융합 비즈니스 모델
빅데이터와 인문융합 비즈니스 모델빅데이터와 인문융합 비즈니스 모델
빅데이터와 인문융합 비즈니스 모델
 
2015 isaca conference_io_t_case_150904
2015 isaca conference_io_t_case_1509042015 isaca conference_io_t_case_150904
2015 isaca conference_io_t_case_150904
 
핀테크 정보교육시스템 특론 마지막 강의
핀테크 정보교육시스템 특론 마지막 강의핀테크 정보교육시스템 특론 마지막 강의
핀테크 정보교육시스템 특론 마지막 강의
 
로봇과 교육
로봇과 교육로봇과 교육
로봇과 교육
 
빅데이터 힐링 맵 개발
빅데이터 힐링 맵 개발 빅데이터 힐링 맵 개발
빅데이터 힐링 맵 개발
 
기술과 인문융합 (교육정보시스템특론) 12주
기술과 인문융합 (교육정보시스템특론) 12주기술과 인문융합 (교육정보시스템특론) 12주
기술과 인문융합 (교육정보시스템특론) 12주
 
라이프 로깅 서비스 교육정보시스템
라이프 로깅 서비스 교육정보시스템라이프 로깅 서비스 교육정보시스템
라이프 로깅 서비스 교육정보시스템
 
고대8 9주 빅데이터
고대8 9주 빅데이터고대8 9주 빅데이터
고대8 9주 빅데이터
 
빅데이터와공공정보 - 최고위과정 특강
빅데이터와공공정보 - 최고위과정 특강빅데이터와공공정보 - 최고위과정 특강
빅데이터와공공정보 - 최고위과정 특강
 
고려대 교육정보 서비스 특론 7주
고려대 교육정보 서비스 특론 7주고려대 교육정보 서비스 특론 7주
고려대 교육정보 서비스 특론 7주
 
교육정보서비스 사물인터넷 강의 6주
교육정보서비스 사물인터넷 강의 6주교육정보서비스 사물인터넷 강의 6주
교육정보서비스 사물인터넷 강의 6주
 
고려대 교육정보서비스 시스템 4-5주
고려대 교육정보서비스 시스템 4-5주 고려대 교육정보서비스 시스템 4-5주
고려대 교육정보서비스 시스템 4-5주
 
교육정보서비스 특론 3주
교육정보서비스 특론 3주교육정보서비스 특론 3주
교육정보서비스 특론 3주
 
고대 대학원 교육정보서비스특론 2주
고대 대학원 교육정보서비스특론 2주고대 대학원 교육정보서비스특론 2주
고대 대학원 교육정보서비스특론 2주
 
고려대 워크샵 141206 강장묵
고려대 워크샵 141206 강장묵고려대 워크샵 141206 강장묵
고려대 워크샵 141206 강장묵
 
모바일 미디어론 14주 모바일 공론장
모바일 미디어론 14주 모바일 공론장모바일 미디어론 14주 모바일 공론장
모바일 미디어론 14주 모바일 공론장
 
유비쿼터스환경과교육13주차141203
유비쿼터스환경과교육13주차141203유비쿼터스환경과교육13주차141203
유비쿼터스환경과교육13주차141203
 
모바일 미디어론 소셜미디어와 저널리즘
모바일 미디어론 소셜미디어와 저널리즘모바일 미디어론 소셜미디어와 저널리즘
모바일 미디어론 소셜미디어와 저널리즘
 
모바일 미디어론 12주 141120
모바일 미디어론 12주 141120모바일 미디어론 12주 141120
모바일 미디어론 12주 141120
 
유비쿼터스환경과교육11주차141119
유비쿼터스환경과교육11주차141119유비쿼터스환경과교육11주차141119
유비쿼터스환경과교육11주차141119
 

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

  • 1. International Convention Center Jeju, Jeju Island, Koreahttp://www.sersc.org/FGIT2009 Advanced Integrated Model-Driven Development Tool for USN Applications in Pervasive Computing Environment The 2009 International Conference on Future Generation Communication and Networking WoojinLee, Jang-MookKang, Yoon-SeokHeo, Bong-HwaHong Presented by kang, jangmook(sejong Univ.)-mooknc@gmail.com December 10th, 2009 16:30-16:45 Technical Session 15 CAN/FGCN-KIIT #2 401A
  • 2. Jonathon colman, Using Online Social Networks to Build Buzz, Community & Support for Your Cause, 12/59 slide, http://www.slideshare.net/jcolman/using-online-social-networks-to-build-buzz-community-support-for-your-cause?src=related_normal&rel=1709731(2009.12.)
  • 3. Overviews In sensor networks, nodes should often operate under a demanding environment such as limited computing resources, unreliable wireless communication and power shortage. And such factors make it challenging to develop ubiquitous sensor network(USN) applications. This article presents a model-driven development tool for USN applications. USN applications are programs that are installed into nodes which consist in sensor networks. The presented tool automatically generates applications for nodes from the sensor network model. Users can develop USN applications by first developing a model for the sensor network And then designing applications by setting the values of the predefined attributes. The source code for applications is automatically generated from the model. The tool will help users can easily develop a large number of validated USN applications even if they do not know the details of low-level information.
  • 4. Introduction a tool to help developers easily develop USN applications without learning abstraction mechanisms of operating systems and efficiently develop a large number of various applications is necessary. Advance integrated Model-driven development tool is used to automatically generate applications from a model. Therefore, model-driven development tool for efficiently developing a large number of USN applications without learning abstraction mechanisms is necessary VashiraRavipanich , Ubiquitous Computing, 4/33 slide, http://www.slideshare.net/raQuiam/ubiquitous-computing-1986119.)
  • 5. Advance Integrated Model-Driven Development Tool for USN Applications Graphical User Interface (GUI): The GUI provides interfaces for the development of USN applications. Modeler: Developers write USN model diagrams and design USN applications through the Modeler. The Modeler consists of the Model Viewer and the Model Controller. The Model Viewer is a graphical represented of the USN model. The Model Controller is a manager that mediates and communicates between the model and the view. The Model Controller generates the model information using XML. Configuration Information Generator: The Configuration Information Generator creates the configuration information of nodes in the model using the model information. Model Validity Checker: The Model Validity Checker confirms whether the model of USN application is valid. It checks validity of association between the nodes, and checks validity of each node.
  • 6. Advance Integrated Model-Driven Development Tool for USN Applications Source Code Generator: The Source Code Generator creates C source files of nodes using the predefined templates and the configuration information generated by the Configuration Information Generator. Target Image Generator: The Target Image Generator constructs ROM image files which are installed into nodes by compiling the C source files. The ROM image files are generated by reflecting the hardware platform of nodes in the sensor network. Templates Storage: The Templates Storage stores predefined templates for the generation of source codes of nodes. Modules and code templates, which are provided by target operating system, are stored in the Template Storage.
  • 7. USN Application Development Process 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) The following is the process for developing USN applications using the advanced integrated model-driven development tool. ① Write a USN model diagram for a USN application. ② Set attribute values of nodes in the model. Through setting of attribute values, OS components for the application are selected. ③ Validate the USN model. Go to ① or ② if the model is not valid. Model validation is important because the correct USN application is not generated if the model is not valid. ④ Generate program codes to control nodes from the USN model using the predefined templates and OS modules.
  • 8. USN Application Development Process Figure 1 shows the USN applications development process described in the above.
  • 9. USN Modeling The notation of the USN model
  • 10. USN Modeling SENSOR: A sensor node senses data and transmits the data to a coordinator node. ROUTER: A router node plays a coordinator role. It controls a sub network. A router node receives data from other nodes which belong to the sub network, and transmits the received data to the PAN coordinator node. SINK: A sink node plays a PAN coordinator role. It controls the whole network. A sink node collects data from other nodes which belong to the sensor network, and controls the nodes. ACTUATOR: An actuator node controls devices.
  • 11. Attributes Setting Examples of attributes for the application based on Nano-Qplus operating system
  • 12. Model Validation Communication between nodes should be performed without any problems. Data should be transmitted to the server through the correct path which is determined by designer of the sensor network model. Applications should be designed by accepting constraints according to the role of each node. Applications should be designed by accepting constraints of target platform
  • 14. Conclusion USN modeling support: The proposed tool supports that developers graphically model ubiquitous sensor networks. Application design by setting attribute values: When developers construct USN applications using the tool, they do not need to learn any abstraction mechanisms because applications are simply designed by setting attribute values. Generation of several applications from one model: Since the proposed tool generates code from sensor network model instead of models of applications, a large number of application programs can be generated at once. This contrasts with the traditional model-based approach where only one application at a time could be developed. Model validation: The tool provides methods to validate USN models so that developers can check USN applications with them in terms of commonality validation, association validation, and node validation.
  • 15.
  • 16. ThankQ redsea@sejong.ac.kr The followings were made to supplement my shabby presentation. When you need anything, please e-mail me at this address at any time. iQoncept, http://www.flickr.com/photos/37418570@N03/3976394233/sizes/o/ (사이트방문:2009.10.)