| 研究生: |
陳映如 |
|---|---|
| 論文名稱: |
資源導向智慧家庭服務維運機制的設計與實現 Design and implementation of a resource-oriented smart home service operation management platform |
| 指導教授: | 廖峻鋒 |
| 學位類別: |
碩士
Master |
| 系所名稱: |
理學院 - 資訊科學系 |
| 論文出版年: | 2017 |
| 畢業學年度: | 105 |
| 語文別: | 中文 |
| 論文頁數: | 65 |
| 中文關鍵詞: | 智慧家庭 、維運 、CWMP 、資源導向架構 |
| 外文關鍵詞: | Resource-Oriented architecture, REST |
| 相關次數: | 點閱:158 下載:5 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
智慧家庭的概念早在半世紀前就被提出,但至今仍被認為是豪宅的配備, 到目前為止也沒有「智慧家庭產業」出現。解決智慧家庭系統的維運議題, 是智慧家庭技術普及化,進而形成產業的重要前提。Broadband Forum 所提 出的 CWMP 是目前較普及與成熟的維運技術,但 CWMP 在軟體架構與軟 體設計上仍具有改善空間,包含用企業級技術來定義嵌入裝置規範,導致 效能與擴充性不佳;領域模型設計不良,開發人員難以學習與理解,以及 Web 回呼(Callback)機制未臻完善,無法彈性應對各種裝置回呼狀況。針對 這些議題,本論文提出以資源導向架構風格來改良 CWMP,並針對現行各 種 Web Callback 機制做實驗與分析,評估適合 CWMP 應用場域中的 Callback 機制,基於上述機制,建構基於資源導向架構的 CWMP 智慧家庭服務維運 平台,並透過實驗與實作應用情境,並驗證其功能完備性、效能及實務上 之可行性。
The vision of smart home has been depicted for over a half-century. Nevertheless, Smart Home technologies are still not widely deployed in most people’s living spaces. The main reason is that operations management technologies for smart home such as remote deployment, monitoring, and maintenance are not well studied and only a few attempts have so far been made toward this aspect. CWMP, proposed by Broadband Forum, is a promising standard for realizing a Smart Home operations management platform. Several design issues, namely, poor performance and scalability, poor domain model design and inappropriate web callback architecture, have been identified. The objective of this thesis is, therefore, to deal with the issues mentioned above by suggesting a set of new ways to design CWMP functionalities. The overall approach is based on the RESTful architectural style. Finally, the proposed designs are realized as an operations management platform prototype. Validations and experiments are performed to verify the effectiveness of the proposed approach.
第1章 緒論 1
1.1研究背景 1
1.2研究動機 2
1.3研究目標 3
第2章 相關研究 7
第3章 系統設計 10
3.1 CWMP維運功能分析 10
3.2資源導向的裝置參數管理(TYPE 1) 13
3.3資源導向的裝置功能執行(TYPE 2) 16
3.4資源導向的軟體模組管理(TYPE 3) 17
3.5適用於CWMP為運功能的資源導向裝置事件監測與處理(TYPE 4) 20
3.6 HATEOAS(HYPERMEDIA AS THE ENGINE OF APPLICATION STATE) 27
3.7維運機制 37
第4章 系統實作 44
4.1開發環境 44
4.2裝置參數路徑正規表示式 45
第5章 系統評估 47
5.1效能與流量 47
5.2 WEB-FRIENDLINESS評估 52
5.3情境分析 57
5.3.1應用場景 57
5.3.2傳統CWMP系統(SOAP) 57
5.3.3 RESTful CWMP系統 58
第6章 結論與未來工作 60
參考文獻 61
附錄 65
附錄一 相關發表著作 65
[1] B. Orand and J. Villareal, “Foundations of it service management with itil 2011: Itil foundation course in a book,” 2011.
[2] J. Bernstein and T. Spets, “Cpe wan management protocol,” In absorption in the earth’s atmosphere, DSL Forum, Tech. Rep. TR-069, 2004.
[3] M. H. Elgazzar, “Perspectives on m2m protocols,” In 2015 IEEE Seventh International Conference on Intelligent Computing and Information Systems (ICICIS), 2015, pp. 501–505.
[4] E. Evans, “Domain-driven design: tackling complexity in the heart of software,” Addison-Wesley Professional, 2004.
[5] V. Trifa, D. Guinard, V. Davidovski, A. Kamilaris, and I. Delchev, “Web messaging for open and scalable distributed sensing applications, ” In International Conference on Web Engineering, 2010, pp. 129–143.
[6] R. T. Fielding, “Architectural styles and the design of network-based software architectures,” PhD thesis, University of California, Irvine, 2000.
[7] D. Sholler, “Soa user survey: adoption trends and characteristics,” Gartner Group, 26, 2008.
[8] E. Wilde and C. Pautasso, “REST: from research to practice,” Springer Science & Business Media, 2011.
[9] D. Guinard, V. Trifa, F. Mattern, and E. Wilde, “From the internet of things to the web of things: Resource-oriented architecture and best practices,” In Architecting the Internet of Things, 2011, pp. 97–129.
[10] Z. Sheng, C. Mahapatra, C. Zhu, and V. C. Leung, “Recent advances in industrial wireless sensor networks toward efficient management in IoT,” IEEE Access, vol. 3, pp. 622–637, 2015.
[11] M. Caporuscio, M. Funaro, and C. Ghezzi, “Restful service architectures for pervasive networking environments,” In REST: From Research to Practice, Springer, 2011, pp. 401-422.
[12] J. Webber, S. Parastatidis, and I. Robinson, “REST in practice: Hypermedia and systems architecture, ” O’Reilly Media, 2010.
[13] J. Heuer, J. Hund, and O. Pfaff, “Toward the web of things: Applying web technologies to the physical world,” Computer, vol. 48, no. 5, pp. 34–42, May 2015.
[14] C.-F. Liao, H.-C. Chang, and L.-C. Fu, “Message-efficient service management schemes for mom-based upnp networks,” IEEE Transactions on Services Computing, vol. 6, no. 2, pp. 214–226, April-June 2013.
[15] C.-F. Liao, Y.-W. Jong, and L.-C. Fu, “Toward reliable service management in message-oriented pervasive systems,” IEEE Transactions on Services Computing, vol. 4, no. 3, pp. 183–195, July-Sept. 2011.
[16] A. E. Nikolaidis, S. S. Papastefanos, G. Stassinopoulos, M. P. K. Drakos, G. Doumenis, et al. “Automating remote configuration mechanisms for home devices,” IEEE Transactions on Consumer Electronics, vol. 52, no. 2, pp. 407–413, May 2006.
[17] M. Z. Bjelica, G. Golan, S. Radovanovic, I. Papp, and G. Velikic, “Adaptive device cloud for internet of things applications,” In Consumer Electronics-China, 2014 IEEE International Conference on, 2014, pp. 1–3.
[18] R.Simikic, M. Cetkovic, D. Stefanovic, and N. Zivanovic, “On-site installation support tool for setup error prevention,” In Consumer Electronics Berlin (ICCE-Berlin), 2014 IEEE Fourth International Conference on, 2014, pp. 293–295.
[19] J.-N. Wu, C.-C. Chan, P.-Y. Chen, and C.-L. Chu, “Design and implementation of an auto-configuration and cooperation generation of web service user interface based on tr-069 protocol,” In IEEE Ubiquitous Intelligence & Computing and 9th International Conference on Autonomic & Trusted Computing (UIC/ATC), 2012, pp. 816–821.
[20] W.-C. Yang, D.-Y. Chen, K.-H. Lai, and R.-R. Lee, “A light-weight periodic data collection approach of tr-069 managed cpes,” In IEEE Network Operations and Management Symposium (APNOMS), 2012 14th Asia-Pacific, 2012, pp. 1–7.
[21] M. Cetkovic, N. Nemet, T. Samardzic, and N. Teslic, “Auto-configuration server architecture with device cloud cache,” In Consumer Electronics, Berlin (ICCE-Berlin), 2014 IEEE Fourth International Conference on, 2014, pp. 296–298.
[22] S. Radovanovic, N. Nemet, M. Cetkovic, M. Z. Bjelica, and N. Teslic, “Cloud-based framework for qos monitoring and provisioning in consumer devices,” In Consumer Electronics Berlin (ICCE-Berlin), 2013. ICCEBerlin 2013. IEEE Third International Conference on, 2013, pp. 1–3.
[23] C.-M. Chen, “Remote Management of OSGi Platform based on TR-069 Protocol,” PhD thesis, National Cheng Kung University, 2009.
[24] C.-F. Liao, S.-T. Huang, and Y.-C. Wang, “Autonomic smart home operations management using cwmp: A task-centric view,” In International Conference on Industrial, Engineering and Other Applications of Applied Intelligent Systems, 2016, pp. 971–982.
[25] M. Fowler, (2010). Richardson maturity model: steps toward the glory of rest. [Online]. Available: http://martinfowler.com/articles/richardsonMaturityModel.html.
[26] J. Navon, and F. Fernandez, “The essence of rest architectural style,” In REST: from research to practice, Springer, 2011, pp. 21–33.
[27] W. Drytkiewicz, I. Radusch, S. Arbanowski, and R. Popescu-Zeletin, “prest: a rest-based protocol for pervasive systems,” In Mobile Ad-hoc and Sensor Systems, 2004 IEEE International Conference on, IEEE, 2004, pp. 340–348.
[28] M. Masse, “REST API design rulebook.,” O’Reilly Media, Inc., 2011.
[29] U. Klein and K. S. Namjoshi. "Formalization and automated verification of RESTful behavior." \emph{International Conference on Computer Aided Verification}, 2011, p. 541-556.
[30] A. Dingle, “Cache consistency in the http 1.1 proposed standard,” In Proceedings of the ICM Workshop on Web Caching, 1996, pp. 781–788.
[31] T. Erl, B. Carlyle, C. Pautasso, and R. Balasubramanian, “SOA with REST: Principles, Patterns &Constraints for Building Enterprise Solutions with REST,” Prentice Hall Press, 2012.
[32] D. Crane and P. McCarthy, “What Are Comet and Reverse Ajax?,” Springer, 2009.
[33] V. Pimentel and B. G. Nickerson, “Communicating and displaying real-time data with websocket,” IEEE Internet Computing, vol. 16, no. 4, pp. 45–53., July-Aug. 2012.
[34] P. Hintjens, “Restms-a restful messaging service,” 2009.
[35] B. Fitzpatrick, B. Slatkin, , and M. Atkins, “Pubsubhubbub core 0.4. Working draft,” 2010.