SlideShare une entreprise Scribd logo
1  sur  10
Télécharger pour lire hors ligne
Analysis of IoT Pattern Descriptions
Hironori Washizaki*, Atsuo Hazeyama, Takao Okubo,
Hideyuki Kanuka, Shinpei Ogata, Nobukazu Yoshioka
* Waseda University, Tokyo, Japan
washizaki@waseda.jp
SERP4IoT 2021, June 3rd, 2021
IoT Gateway Event Subscription
• Inspired by: “Publish/Subscribe” [..]
• Related patterns: “D2D REST Request/Response”
• Intent: D2D gateway allows data forwarding (any type). Flexibility in
the D2D layer is achieved by decoupling [..]
• Problem&Solution: To provide interoperability between two
heterogeneous IoT devices, the solution should establish
bidirectional, asynchronous communication with the ability to
publish, filter and consume data. [..]
• Applicability: Used within event-based communication, when
asynchronous data is to be pushed/pulled to/from the gateway.
2
R. Tkaczyk, K. Wasielewska, M. Ganzha, M. Paprzycki, W. Pawlowski, P. Szmeja, and G. Fortino, “Cataloging design patterns for
internet of things artifact integration,” in 2018 IEEE International Conference on Communications Workshops, ICC Workshops 2018
IoT Gateway
IoT Device
/ Application
IoT Device
/ Application
publish IoT Device
/ Application
IoT Device
/ Application
subscribe
Virtual part
Physical part
IoT needs patterns!
• Bridge between abstract vision and
concrete cases, instructions and tools
– Documenting and reusing solutions as well as
problems under specific contexts
– Getting consistent architecture
3
Vision
Case
Tool
FW
Instruction
?
?
• Common language among stakeholders
– Software engineers, hardware engineers,
communication network engineers, domain
experts, data scientists …
Pattern forms (template)
• GoF and POSA are two well-accepted
forms that provide standard templates.
• Canonical is the primary form for
combining other famous forms such as
the Coplien form.
4
GoF book POSA book
IoT Gateway Event Subscription
• Inspired by: [..]
• Related patterns: [..]
• Intent: [..]
• Problem&Solution: [..]
• Applicability: [..]
Motivation and research questions
• Previously, we identified 61 IoT architecture and design patterns
through a rigorous systematic literature review (SLR). [IoTJ’20]
• IoT patterns occasionally adopt a unique description and form.
• RQ1. What kinds of sections do IoT pattern descriptions adopt?
– Collecting the different sections used in IoT pattern descriptions
• RQ2. What forms do IoT pattern descriptions adopt?
– Measuring the conformance degree to identify the most likely form
among three common forms: GoF, POSA, and Canonical forms
• RQ3. Do IoT-specific description sections exist?
– Identifying all sections used to describe IoT patterns that are excluded in
the common forms
• RQ4. How do IoT pattern descriptions differ from other patterns?
– Comparing sections common in IoT pattern descriptions with those in
security pattern descriptions
5
[IoTJ’20] H. Washizaki, S. Ogata, A. Hazeyama, T. Okubo, E. B. Fernandez, N. Yoshioka, “Landscape of
Architecture and Design Patterns for IoT Systems,” IEEE Internet of Things Journal, Vol. 7, No. 10, 2020
16
0 1 0
1213
5
0 0
13
0 0 1
0
5
10
15
20
0 2 4 6 8 10 12
Number
of
patterns
Number of sections in single…
RQ1. What kinds of sections do IoT pattern descriptions adopt?
• 25% of IoT patterns are not well described.
• “Related Pattern (See also)” is the most common section.
– Many IoT patterns can be utilized to constitute large solutions.
• “Implementation” is also often used.
– The contents vary drastically between patterns.
6
Number of sections per pattern
RQ2. What forms do IoT pattern descriptions adopt?
• We define the conformance degree (CD), where:
– P : Set of sections described in the target pattern
– F : Set of sections constituting a common form
• Result: POSA 14 patterns (in 2 papers), GoF 6 patterns (1), Canonical 4
patterns (1), 21 unidentified patterns
– Only about half of well-documented IoT patterns adopt common pattern forms.
– Communities should adopt common pattern.
7
IoT Gateway Event Subscription
• Inspired by: [..]
• Related patterns: [..]
• Intent: [..]
• Problem&Solution: [..]
• Applicability: [..]
CDIoTGateway, POSA = 5 /12 = 0.42
RQ3. Do IoT-specific description sections exist?
• “Description” is used for two different
purposes: abstract description of the
entire pattern and detailed explanation
of solutions.
• “Inspired by” is used to specify other
general patterns as a basis of the target
IoT pattern.
– IoT patterns are often identified as
special cases of existing non-IoT patterns.
– E.g., “IoT Gateway Event Subscription” as
an extension of “Publish-Subscribe”
• “UML representation” describes
structural and behavioral models of
solutions in the form of UML diagrams
8
The IoT and pattern communities should further investigate
missing IoT-specific aspects, and document accordingly.
RQ4. How do IoT pattern descriptions differ from other
types of patterns?
• “Problem,” “Solution,” “Related Patterns,” and “Known Uses”
are common in IoT patterns and Security patterns [Bunke14].
• “Consequences” is less common to IoT pattern descriptions.
– Since many IoT patterns address quality attributes related to IoT, the
authors of IoT patterns should explicitly document quality impact.
9
[Bunke14] M. Bunke, “On the description of software security patterns,” EuroPLoP 2014
Problem 84%
Solution 84%
Related Patterns 82%
Consequences 79%
Known Uses 74%
・・・
Implementation 45%
・・・
Intent 37%
Related Patterns 64%
Problem 51%
Solution 51%
Implementation 47%
Intent 44%
・・・
Known Uses 31%
・・・
Consequences 13%
Top sections in Security patterns (N=38)
Top sections in IoT patterns (N=45)
Conclusion and future work
• We conducted an in-depth analysis of 61 IoT
pattern descriptions.
– 25% of IoT patterns are not well described.
– The high number of adoptions of “Related Pattern”
indicates that many IoT patterns can be utilized to
constitute large solutions.
– “Inspired by” is used to specify general patterns as a
basis of the target IoT pattern.
– Communities should further investigate IoT-specific
aspects to be documented.
• We plan to
– compare IoT patterns with other types of patterns.
– investigate the impact of maturity degree of IoT pattern
descriptions on the development and operation using
experimental and empirical studies.
10

Contenu connexe

Tendances

Project MLExAI: Machine Learning Experiences in AI
Project MLExAI: Machine Learning Experiences in AIProject MLExAI: Machine Learning Experiences in AI
Project MLExAI: Machine Learning Experiences in AI
butest
 
Artificial intelligence engineer course
Artificial intelligence engineer courseArtificial intelligence engineer course
Artificial intelligence engineer course
Ibrahim Khleifat
 
Pankaj rajanresume2014
Pankaj rajanresume2014Pankaj rajanresume2014
Pankaj rajanresume2014
Pankaj Rajan
 
PhD_presentation
PhD_presentationPhD_presentation
PhD_presentation
lebarka
 
Teaching and practicing the students‘ knowledge using games
Teaching and practicing the students‘ knowledge using gamesTeaching and practicing the students‘ knowledge using games
Teaching and practicing the students‘ knowledge using games
Förderverein Technische Fakultät
 
Analysing the concept of quality in model-driven engineering literature: a sy...
Analysing the concept of quality in model-driven engineering literature: a sy...Analysing the concept of quality in model-driven engineering literature: a sy...
Analysing the concept of quality in model-driven engineering literature: a sy...
Fáber D. Giraldo
 
Teaching about AR and Teaching with AR
Teaching about AR and Teaching with ARTeaching about AR and Teaching with AR
Teaching about AR and Teaching with AR
Förderverein Technische Fakultät
 

Tendances (18)

Project MLExAI: Machine Learning Experiences in AI
Project MLExAI: Machine Learning Experiences in AIProject MLExAI: Machine Learning Experiences in AI
Project MLExAI: Machine Learning Experiences in AI
 
Artificial intelligence engineer course
Artificial intelligence engineer courseArtificial intelligence engineer course
Artificial intelligence engineer course
 
Mohamed Ahmed Al Demardash Zahran
Mohamed Ahmed Al Demardash ZahranMohamed Ahmed Al Demardash Zahran
Mohamed Ahmed Al Demardash Zahran
 
Experimenting multiple approaches for teaching meta-modeling
Experimenting multiple approaches for teaching meta-modelingExperimenting multiple approaches for teaching meta-modeling
Experimenting multiple approaches for teaching meta-modeling
 
CV VD Mohire
CV VD MohireCV VD Mohire
CV VD Mohire
 
Software engineering ontology and software testing
Software engineering ontology and software testingSoftware engineering ontology and software testing
Software engineering ontology and software testing
 
Contributions to the multidisciplinarity of computer science and IS
Contributions to the multidisciplinarity of computer science and ISContributions to the multidisciplinarity of computer science and IS
Contributions to the multidisciplinarity of computer science and IS
 
Software Engineering Ontology and Software Testing
Software Engineering Ontology and Software Testing�Software Engineering Ontology and Software Testing�
Software Engineering Ontology and Software Testing
 
Object Oriented Programming - 2. OOP Concept
Object Oriented Programming - 2. OOP ConceptObject Oriented Programming - 2. OOP Concept
Object Oriented Programming - 2. OOP Concept
 
Pankaj rajanresume2014
Pankaj rajanresume2014Pankaj rajanresume2014
Pankaj rajanresume2014
 
Call For Papers - 9 th International Conference of Artificial Intelligence an...
Call For Papers - 9 th International Conference of Artificial Intelligence an...Call For Papers - 9 th International Conference of Artificial Intelligence an...
Call For Papers - 9 th International Conference of Artificial Intelligence an...
 
PhD_presentation
PhD_presentationPhD_presentation
PhD_presentation
 
Introduction to MDE
Introduction to MDEIntroduction to MDE
Introduction to MDE
 
A PLATFORM FOR LEARNING INTERNET OF THINGS
A PLATFORM FOR LEARNING INTERNET OF THINGSA PLATFORM FOR LEARNING INTERNET OF THINGS
A PLATFORM FOR LEARNING INTERNET OF THINGS
 
PhD Proposal - A Framework for evaluating the quality of languages in MDE env...
PhD Proposal - A Framework for evaluating the quality of languages in MDE env...PhD Proposal - A Framework for evaluating the quality of languages in MDE env...
PhD Proposal - A Framework for evaluating the quality of languages in MDE env...
 
Teaching and practicing the students‘ knowledge using games
Teaching and practicing the students‘ knowledge using gamesTeaching and practicing the students‘ knowledge using games
Teaching and practicing the students‘ knowledge using games
 
Analysing the concept of quality in model-driven engineering literature: a sy...
Analysing the concept of quality in model-driven engineering literature: a sy...Analysing the concept of quality in model-driven engineering literature: a sy...
Analysing the concept of quality in model-driven engineering literature: a sy...
 
Teaching about AR and Teaching with AR
Teaching about AR and Teaching with ARTeaching about AR and Teaching with AR
Teaching about AR and Teaching with AR
 

Similaire à Analysis of IoT Pattern Descriptions (SERP4IoT 2021)

Demystifying IoT skills : What does it take to become a FullStack IoT engineer?
Demystifying IoT skills : What does it take to become a FullStack IoT engineer?Demystifying IoT skills : What does it take to become a FullStack IoT engineer?
Demystifying IoT skills : What does it take to become a FullStack IoT engineer?
Emertxe Information Technologies Pvt Ltd
 
IoT-Fundamentals-And-Digital-Tranformation-Repaired.pptx
IoT-Fundamentals-And-Digital-Tranformation-Repaired.pptxIoT-Fundamentals-And-Digital-Tranformation-Repaired.pptx
IoT-Fundamentals-And-Digital-Tranformation-Repaired.pptx
Aurelia JQ
 

Similaire à Analysis of IoT Pattern Descriptions (SERP4IoT 2021) (20)

Landscape of IoT and Machine Learning Patterns
Landscape of IoT and Machine Learning PatternsLandscape of IoT and Machine Learning Patterns
Landscape of IoT and Machine Learning Patterns
 
Presentation1.pptx
Presentation1.pptxPresentation1.pptx
Presentation1.pptx
 
Patterns for New Software Engineering: Machine Learning and IoT Engineering P...
Patterns for New Software Engineering: Machine Learning and IoT Engineering P...Patterns for New Software Engineering: Machine Learning and IoT Engineering P...
Patterns for New Software Engineering: Machine Learning and IoT Engineering P...
 
Demystifying IoT skills : What does it take to become a FullStack IoT engineer?
Demystifying IoT skills : What does it take to become a FullStack IoT engineer?Demystifying IoT skills : What does it take to become a FullStack IoT engineer?
Demystifying IoT skills : What does it take to become a FullStack IoT engineer?
 
The IoT Methodology & An Introduction to the Intel Galileo, Edison and SmartL...
The IoT Methodology & An Introduction to the Intel Galileo, Edison and SmartL...The IoT Methodology & An Introduction to the Intel Galileo, Edison and SmartL...
The IoT Methodology & An Introduction to the Intel Galileo, Edison and SmartL...
 
Internet of Things @ Purdue University
Internet of Things @ Purdue UniversityInternet of Things @ Purdue University
Internet of Things @ Purdue University
 
A Methodology for Building the Internet of Things
A Methodology for Building the Internet of ThingsA Methodology for Building the Internet of Things
A Methodology for Building the Internet of Things
 
IEEE Computer Society’s Strategic Activities and Products including SWEBOK Guide
IEEE Computer Society’s Strategic Activities and Products including SWEBOK GuideIEEE Computer Society’s Strategic Activities and Products including SWEBOK Guide
IEEE Computer Society’s Strategic Activities and Products including SWEBOK Guide
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
RPL AND COAP PROTOCOLS, EXPERIMENTAL ANALYSIS FOR IOT: A CASE STUDY
RPL AND COAP PROTOCOLS, EXPERIMENTAL ANALYSIS FOR IOT: A CASE STUDYRPL AND COAP PROTOCOLS, EXPERIMENTAL ANALYSIS FOR IOT: A CASE STUDY
RPL AND COAP PROTOCOLS, EXPERIMENTAL ANALYSIS FOR IOT: A CASE STUDY
 
RPL AND COAP PROTOCOLS, EXPERIMENTAL ANALYSIS FOR IOT: A CASE STUDY
RPL AND COAP PROTOCOLS, EXPERIMENTAL ANALYSIS FOR IOT: A CASE STUDYRPL AND COAP PROTOCOLS, EXPERIMENTAL ANALYSIS FOR IOT: A CASE STUDY
RPL AND COAP PROTOCOLS, EXPERIMENTAL ANALYSIS FOR IOT: A CASE STUDY
 
RPL AND COAP PROTOCOLS, EXPERIMENTAL ANALYSIS FOR IOT: A CASE STUDY
RPL AND COAP PROTOCOLS, EXPERIMENTAL ANALYSIS FOR IOT: A CASE STUDYRPL AND COAP PROTOCOLS, EXPERIMENTAL ANALYSIS FOR IOT: A CASE STUDY
RPL AND COAP PROTOCOLS, EXPERIMENTAL ANALYSIS FOR IOT: A CASE STUDY
 
Slideshared 27-3-2015- iucee- iot- webinar
Slideshared 27-3-2015- iucee- iot- webinarSlideshared 27-3-2015- iucee- iot- webinar
Slideshared 27-3-2015- iucee- iot- webinar
 
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
 
IoT-Fundamentals-And-Digital-Tranformation-Repaired.pptx
IoT-Fundamentals-And-Digital-Tranformation-Repaired.pptxIoT-Fundamentals-And-Digital-Tranformation-Repaired.pptx
IoT-Fundamentals-And-Digital-Tranformation-Repaired.pptx
 
Automatic Classification of Springer Nature Proceedings with Smart Topic Miner
Automatic Classification of Springer Nature Proceedings with Smart Topic MinerAutomatic Classification of Springer Nature Proceedings with Smart Topic Miner
Automatic Classification of Springer Nature Proceedings with Smart Topic Miner
 
IOT-4 week.docx
IOT-4 week.docxIOT-4 week.docx
IOT-4 week.docx
 
Mining knowledge graphs to map heterogeneous relations between the internet o...
Mining knowledge graphs to map heterogeneous relations between the internet o...Mining knowledge graphs to map heterogeneous relations between the internet o...
Mining knowledge graphs to map heterogeneous relations between the internet o...
 
Unit 5
Unit 5Unit 5
Unit 5
 
00 intro
00 intro00 intro
00 intro
 

Plus de Hironori Washizaki

Plus de Hironori Washizaki (20)

IEEE Computer Society 2024 Technology Predictions Update
IEEE Computer Society 2024 Technology Predictions UpdateIEEE Computer Society 2024 Technology Predictions Update
IEEE Computer Society 2024 Technology Predictions Update
 
鷲崎弘宜, "国際規格ISO/IEC 24773とその意義", 情報処理学会 第86回全国大会
鷲崎弘宜, "国際規格ISO/IEC 24773とその意義", 情報処理学会 第86回全国大会鷲崎弘宜, "国際規格ISO/IEC 24773とその意義", 情報処理学会 第86回全国大会
鷲崎弘宜, "国際規格ISO/IEC 24773とその意義", 情報処理学会 第86回全国大会
 
TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用
TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用
TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用
 
アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225
アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225
アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225
 
Joseph Yoder : Being Agile about Architecture
Joseph Yoder : Being Agile about ArchitectureJoseph Yoder : Being Agile about Architecture
Joseph Yoder : Being Agile about Architecture
 
世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデート
世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデート世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデート
世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデート
 
デジタルトランスフォーメーション(DX)におけるソフトウェアの側面とダイバーシティ・インクルーシブに関する研究実践動向
デジタルトランスフォーメーション(DX)におけるソフトウェアの側面とダイバーシティ・インクルーシブに関する研究実践動向デジタルトランスフォーメーション(DX)におけるソフトウェアの側面とダイバーシティ・インクルーシブに関する研究実践動向
デジタルトランスフォーメーション(DX)におけるソフトウェアの側面とダイバーシティ・インクルーシブに関する研究実践動向
 
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~
 
人生100年・60年カリキュラム時代のDX人材育成: スマートエスイー 2021年度成果および2022年度募集
人生100年・60年カリキュラム時代のDX人材育成: スマートエスイー 2021年度成果および2022年度募集人生100年・60年カリキュラム時代のDX人材育成: スマートエスイー 2021年度成果および2022年度募集
人生100年・60年カリキュラム時代のDX人材育成: スマートエスイー 2021年度成果および2022年度募集
 
スマートエスイーコンソーシアムの概要と2021年度成果紹介
スマートエスイーコンソーシアムの概要と2021年度成果紹介スマートエスイーコンソーシアムの概要と2021年度成果紹介
スマートエスイーコンソーシアムの概要と2021年度成果紹介
 
DXの推進において企業内に求められる人材やデジタル人材の育て方
DXの推進において企業内に求められる人材やデジタル人材の育て方DXの推進において企業内に求められる人材やデジタル人材の育て方
DXの推進において企業内に求められる人材やデジタル人材の育て方
 
対応性のある運用のパターン
対応性のある運用のパターン対応性のある運用のパターン
対応性のある運用のパターン
 
モデル訓練のパターン
モデル訓練のパターンモデル訓練のパターン
モデル訓練のパターン
 
パターンのつながりとAI活用成熟度
パターンのつながりとAI活用成熟度パターンのつながりとAI活用成熟度
パターンのつながりとAI活用成熟度
 
データ表現のパターン
データ表現のパターンデータ表現のパターン
データ表現のパターン
 
機械学習デザインパターンの必要性と機械学習ライフサイクル
機械学習デザインパターンの必要性と機械学習ライフサイクル機械学習デザインパターンの必要性と機械学習ライフサイクル
機械学習デザインパターンの必要性と機械学習ライフサイクル
 
青山幹雄先生を偲んで(開拓、理論、実践、コミュニティ&国際)
青山幹雄先生を偲んで(開拓、理論、実践、コミュニティ&国際)青山幹雄先生を偲んで(開拓、理論、実践、コミュニティ&国際)
青山幹雄先生を偲んで(開拓、理論、実践、コミュニティ&国際)
 
機械学習デザインパターンおよび機械学習システムの品質保証の取り組み
機械学習デザインパターンおよび機械学習システムの品質保証の取り組み機械学習デザインパターンおよび機械学習システムの品質保証の取り組み
機械学習デザインパターンおよび機械学習システムの品質保証の取り組み
 
機械学習デザインパターン Machine Learning Design Patterns
機械学習デザインパターン Machine Learning Design Patterns機械学習デザインパターン Machine Learning Design Patterns
機械学習デザインパターン Machine Learning Design Patterns
 
Smart SE: Recurrent Education Program of IoT and AI for Business
Smart SE: Recurrent Education Program of IoT and AI for BusinessSmart SE: Recurrent Education Program of IoT and AI for Business
Smart SE: Recurrent Education Program of IoT and AI for Business
 

Dernier

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 

Dernier (20)

Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
SHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationSHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions Presentation
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 

Analysis of IoT Pattern Descriptions (SERP4IoT 2021)

  • 1. Analysis of IoT Pattern Descriptions Hironori Washizaki*, Atsuo Hazeyama, Takao Okubo, Hideyuki Kanuka, Shinpei Ogata, Nobukazu Yoshioka * Waseda University, Tokyo, Japan washizaki@waseda.jp SERP4IoT 2021, June 3rd, 2021
  • 2. IoT Gateway Event Subscription • Inspired by: “Publish/Subscribe” [..] • Related patterns: “D2D REST Request/Response” • Intent: D2D gateway allows data forwarding (any type). Flexibility in the D2D layer is achieved by decoupling [..] • Problem&Solution: To provide interoperability between two heterogeneous IoT devices, the solution should establish bidirectional, asynchronous communication with the ability to publish, filter and consume data. [..] • Applicability: Used within event-based communication, when asynchronous data is to be pushed/pulled to/from the gateway. 2 R. Tkaczyk, K. Wasielewska, M. Ganzha, M. Paprzycki, W. Pawlowski, P. Szmeja, and G. Fortino, “Cataloging design patterns for internet of things artifact integration,” in 2018 IEEE International Conference on Communications Workshops, ICC Workshops 2018 IoT Gateway IoT Device / Application IoT Device / Application publish IoT Device / Application IoT Device / Application subscribe Virtual part Physical part
  • 3. IoT needs patterns! • Bridge between abstract vision and concrete cases, instructions and tools – Documenting and reusing solutions as well as problems under specific contexts – Getting consistent architecture 3 Vision Case Tool FW Instruction ? ? • Common language among stakeholders – Software engineers, hardware engineers, communication network engineers, domain experts, data scientists …
  • 4. Pattern forms (template) • GoF and POSA are two well-accepted forms that provide standard templates. • Canonical is the primary form for combining other famous forms such as the Coplien form. 4 GoF book POSA book IoT Gateway Event Subscription • Inspired by: [..] • Related patterns: [..] • Intent: [..] • Problem&Solution: [..] • Applicability: [..]
  • 5. Motivation and research questions • Previously, we identified 61 IoT architecture and design patterns through a rigorous systematic literature review (SLR). [IoTJ’20] • IoT patterns occasionally adopt a unique description and form. • RQ1. What kinds of sections do IoT pattern descriptions adopt? – Collecting the different sections used in IoT pattern descriptions • RQ2. What forms do IoT pattern descriptions adopt? – Measuring the conformance degree to identify the most likely form among three common forms: GoF, POSA, and Canonical forms • RQ3. Do IoT-specific description sections exist? – Identifying all sections used to describe IoT patterns that are excluded in the common forms • RQ4. How do IoT pattern descriptions differ from other patterns? – Comparing sections common in IoT pattern descriptions with those in security pattern descriptions 5 [IoTJ’20] H. Washizaki, S. Ogata, A. Hazeyama, T. Okubo, E. B. Fernandez, N. Yoshioka, “Landscape of Architecture and Design Patterns for IoT Systems,” IEEE Internet of Things Journal, Vol. 7, No. 10, 2020
  • 6. 16 0 1 0 1213 5 0 0 13 0 0 1 0 5 10 15 20 0 2 4 6 8 10 12 Number of patterns Number of sections in single… RQ1. What kinds of sections do IoT pattern descriptions adopt? • 25% of IoT patterns are not well described. • “Related Pattern (See also)” is the most common section. – Many IoT patterns can be utilized to constitute large solutions. • “Implementation” is also often used. – The contents vary drastically between patterns. 6 Number of sections per pattern
  • 7. RQ2. What forms do IoT pattern descriptions adopt? • We define the conformance degree (CD), where: – P : Set of sections described in the target pattern – F : Set of sections constituting a common form • Result: POSA 14 patterns (in 2 papers), GoF 6 patterns (1), Canonical 4 patterns (1), 21 unidentified patterns – Only about half of well-documented IoT patterns adopt common pattern forms. – Communities should adopt common pattern. 7 IoT Gateway Event Subscription • Inspired by: [..] • Related patterns: [..] • Intent: [..] • Problem&Solution: [..] • Applicability: [..] CDIoTGateway, POSA = 5 /12 = 0.42
  • 8. RQ3. Do IoT-specific description sections exist? • “Description” is used for two different purposes: abstract description of the entire pattern and detailed explanation of solutions. • “Inspired by” is used to specify other general patterns as a basis of the target IoT pattern. – IoT patterns are often identified as special cases of existing non-IoT patterns. – E.g., “IoT Gateway Event Subscription” as an extension of “Publish-Subscribe” • “UML representation” describes structural and behavioral models of solutions in the form of UML diagrams 8 The IoT and pattern communities should further investigate missing IoT-specific aspects, and document accordingly.
  • 9. RQ4. How do IoT pattern descriptions differ from other types of patterns? • “Problem,” “Solution,” “Related Patterns,” and “Known Uses” are common in IoT patterns and Security patterns [Bunke14]. • “Consequences” is less common to IoT pattern descriptions. – Since many IoT patterns address quality attributes related to IoT, the authors of IoT patterns should explicitly document quality impact. 9 [Bunke14] M. Bunke, “On the description of software security patterns,” EuroPLoP 2014 Problem 84% Solution 84% Related Patterns 82% Consequences 79% Known Uses 74% ・・・ Implementation 45% ・・・ Intent 37% Related Patterns 64% Problem 51% Solution 51% Implementation 47% Intent 44% ・・・ Known Uses 31% ・・・ Consequences 13% Top sections in Security patterns (N=38) Top sections in IoT patterns (N=45)
  • 10. Conclusion and future work • We conducted an in-depth analysis of 61 IoT pattern descriptions. – 25% of IoT patterns are not well described. – The high number of adoptions of “Related Pattern” indicates that many IoT patterns can be utilized to constitute large solutions. – “Inspired by” is used to specify general patterns as a basis of the target IoT pattern. – Communities should further investigate IoT-specific aspects to be documented. • We plan to – compare IoT patterns with other types of patterns. – investigate the impact of maturity degree of IoT pattern descriptions on the development and operation using experimental and empirical studies. 10