(Go: >> BACK << -|- >> HOME <<)

SlideShare a Scribd company logo
Methods for requirements
engineering in AIoT systems
22. February 2023
VEDLIoT Overview
3
Problem definition
• We needed to define an architectural
framework, that supports both aspects of co-
design.
• The framework must support explicitly aspects
of distributed systems (IoT) and AI system
development.
– Learning and data management
• The framework also needed to be flexible
enough to cover all current use cases, and new
future use cases.
– A special focus therefore lies on the support of
non-functional requirements / quality views
– Traceability of design decisions
• A single reference architecture would have been
too limiting for allowing the variety of (open call)
use cases in VEDLIoT and beyond.
Co-Design
Integrated
design
Collaborative
design
Task 2.1
Heyn, H. M., Knauss, E., Muhammad, A. P., Eriksson, O.,
Linder, J., Subbiah, P., ... & Tungal, S. (2021, May).
Requirement engineering challenges for ai-intense systems
development. In 2021 IEEE/ACM 1st Workshop on AI
Engineering-Software Engineering for AI (WAIN) (pp. 89-96).
IEEE
4
A compositional architecture framework for VEDLIoT
5
How to compositional architecture framework
• Step 1: Identify clusters of
concern
• Step 2: Identify levels of
abstraction
• Step 3: Add existing
architectural decisions.
• Step 4: Add missing
architectural views.
• Step 5: Add missing relations.
• Step 6: Iterate if needed.
Step 1: Identify clusters
of concern
Step 2: Identify levels
of abstraction
Step 3: Add existing
architectural decisions
Step 4: Add missing
architectural views
Step 5: Add missing
relations
...
...
6
Identify clusters of concern
• Step 1: Identify clusters of
concern
• Step 2: Identify levels of
abstraction
• Step 3: Add existing
architectural decisions.
• Step 4: Add missing
architectural views.
• Step 5: Add missing relations.
• Step 6: Iterate if needed.
Step 1: Identify clusters
of concern
Step 2: Identify levels
of abstraction
Step 3: Add existing
architectural decisions
Step 4: Add missing
architectural views
Step 5: Add missing
relations
...
...
7
Identify clusters of concern
Step 1: Identify clusters of
concern
Step 2: Identify levels of
abstraction
Step 3: Add existing
architectural decisions
Step 4: Add missing
architectural views
Step 5: Add missing
relations
...
...
Step 1: Identify clusters
of concern
8
Identify levels of abstraction
Step 1: Identify clusters of
concern
Step 2: Identify levels of
abstraction
Step 3: Add existing
architectural decisions
Step 4: Add missing
architectural views
Step 5: Add missing
relations
...
...
Step 2: Identify levels
of abstraction
9
Add existing architectural decisions
Step 1: Identify clusters of
concern
Step 2: Identify levels of
abstraction
Step 3: Add existing
architectural decisions
Step 4: Add missing
architectural views
Step 5: Add missing
relations
...
...
Step 3: Add existing
architectural decisions
10
Add existing architectural decisions
Step 1: Identify clusters of
concern
Step 2: Identify levels of
abstraction
Step 3: Add existing
architectural decisions
Step 4: Add missing
architectural views
Step 5: Add missing
relations
...
...
Step 3: Add existing
architectural decisions
11
Add missing architectural views
Step 1: Identify clusters of
concern
Step 2: Identify levels of
abstraction
Step 3: Add existing
architectural decisions
Step 4: Add missing
architectural views
Step 5: Add missing
relations
...
...
Step 4: Add missing
architectural views
12
Add missing architectural views
Step 1: Identify clusters of
concern
Step 2: Identify levels of
abstraction
Step 3: Add existing
architectural decisions
Step 4: Add missing
architectural views
Step 5: Add missing
relations
...
...
Step 4: Add missing
architectural views
13
Add missing relations
Step 1: Identify clusters of
concern
Step 2: Identify levels of
abstraction
Step 3: Add existing
architectural decisions
Step 4: Add missing
architectural views
Step 5: Add missing
relations
.
.
.
...
Step 5: Add missing
relations
14
Why?
Task 2.1
• The architectural framework helps connecting
different aspects of a system together.
• It allows for “middle-out” development, i.e.,
existing design decisions are explicitly
considered.
• It allows to keep an overview over the necessary
quality aspects, such as safety, security, ethical,
or privacy aspects of the use case.
• The traceability of design decisions allows for
compliance with upcoming AI regulations.
Heyn, H. M., Knauss E., & Pelliccione P. (2023). A Compositional Approach to Architecture Frameworks for distributed AI Systems. In Elsevier Journal of Systems
and Software (JSS).
15
Thank you for your
attention.
16
Co-Design of a system
• Designing a complex and distributed
system is a hierarchical process.
– Several, sometimes highly specialized views
allow for decomposition of the design task.
– Requirements and architecture often co-
evolve (Twin Peaks).
• Developing complex system is a highly
collaborative act between many
stakeholders.
Task 2.1
17
Current approaches to architecture did not help
• Providing the right learning setting / training data
– No explicit views on the learning perspective of an AI system in common architecture approaches (Bosch et al.,
2020, Muccini et al., 2021).
• Monitoring solutions must be represented explicitly in the architecture
– Some flaws can only be detected after deployment
– Therefore, monitoring is needed to ensure functional, and non-functional aspects of an AI system (Bernadri et al.,
2019).
• New quality aspects arise, such as “explainability”, or “data privacy”
– Depending on the use case certain a wide set of quality aspects can be relevant (Habibullah and Horkoff, 2019)
– New stakeholders need to be included with their own views on the system (Vogelsang and Borg, 2019)
Bosch, J., Olsson, H. H., & Crnkovic, I. (2021). Engineering ai systems: A research agenda. In Artificial Intelligence Paradigms for Smart Cyber-Physical Systems (pp. 1-19). IGI global.
Muccini, H., & Vaidhyanathan, K. (2021, May). Software architecture for ml-based systems: what exists and what lies ahead. In 2021 IEEE/ACM 1st Workshop on AI Engineering-Software
Engineering for AI (WAIN) (pp. 121-128). IEEE.
Bernardi, L., Mavridis, T., & Estevez, P. (2019, July). 150 successful machine learning models: 6 lessons learned at booking. com. In Proceedings of the 25th ACM SIGKDD international
conference on knowledge discovery & data mining (pp. 1743-1751).
Habibullah, K. M., & Horkoff, J. (2021, September). Non-functional requirements for machine learning: understanding current use and challenges in industry. In 2021 IEEE 29th International
Requirements Engineering Conference (RE) (pp. 13-23). IEEE.
Vogelsang, A., & Borg, M. (2019, September). Requirements engineering for machine learning: Perspectives from data scientists. In 2019 IEEE 27th International Requirements Engineering
Conference Workshops (REW) (pp. 245-251). IEEE.
Task 2.1
18
A compositional architecture framework
Rule 1: Clusters of concern shall contain architectural
views with different levels of details of a certain aspect.
Rule 2: Architectural views shall be sorted into levels of
abstractions, according to their level of details.
Rule 3: By using correspondence rules, it shall be
possible to arrive at different architectural views of the
system without encountering inconsistencies.
Rule 4: Architectural views, and relations between
them, shall be mapped to the next lower level of
abstraction.
Task 2.1
Heyn, H. M., Knauss E., & Pelliccione P. (2022, under review). A Compositional Approach to Architecture Frameworks for distributed AI Systems. In Elsevier
Journal of Systems and Software (JSS).
19
How to compositional architecture framework
Step 1: Identify clusters of
concern
Step 2: Identify levels of
abstraction
Step 3: Add existing
architectural decisions
Step 4: Add missing
architectural views
Step 5: Add missing
relations
.
.
.
...
Step 5: Add missing
relations
20
How to compositional architecture framework
• Step 1: Identify clusters of
concern
• Step 2: Identify levels of
abstraction
• Step 3: Add existing
architectural decisions.
• Step 4: Add missing
architectural views.
• Step 5: Add missing relations.
• Step 6: Iterate if needed.
Step 1: Identify clusters
of concern
Step 2: Identify levels
of abstraction
Step 3: Add existing
architectural decisions
Step 4: Add missing
architectural views
Step 5: Add missing
relations
...
...

More Related Content

Similar to NGIoT Sustainability Workshop 2023_ Hans-Martin Heyn presentation

Recognize, assess, reduce, and manage technical debt
Recognize, assess, reduce, and manage technical debtRecognize, assess, reduce, and manage technical debt
Recognize, assess, reduce, and manage technical debt
Jim Bethancourt
 
Bi marabia10 en
Bi marabia10 enBi marabia10 en
Bi marabia10 en
Omar Selim
 
Analysis of software architectures
Analysis of software architecturesAnalysis of software architectures
Analysis of software architectures
Horia Constantin
 
Bringing Meaning to BIM Data
Bringing Meaning to BIM DataBringing Meaning to BIM Data
Bringing Meaning to BIM Data
Ana Roxin
 
8 th International Conference on Cybernetics & Informatics (CYBI 2021)
8 th International Conference on Cybernetics & Informatics (CYBI 2021)8 th International Conference on Cybernetics & Informatics (CYBI 2021)
8 th International Conference on Cybernetics & Informatics (CYBI 2021)
ijcsity
 
Ph.D. Thesis: A Methodology for the Development of Autonomic and Cognitive In...
Ph.D. Thesis: A Methodology for the Development of Autonomic and Cognitive In...Ph.D. Thesis: A Methodology for the Development of Autonomic and Cognitive In...
Ph.D. Thesis: A Methodology for the Development of Autonomic and Cognitive In...
Universita della Calabria,
 
Object oriented sad-5 part i
Object oriented sad-5 part iObject oriented sad-5 part i
Object oriented sad-5 part i
Bisrat Girma
 
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
Hironori Washizaki
 
Enase20.ppt
Enase20.pptEnase20.ppt
lecture 2.pptx
lecture 2.pptxlecture 2.pptx
lecture 2.pptx
Tik Tok
 
Future Internet Arch - Open Workshop
Future Internet Arch - Open WorkshopFuture Internet Arch - Open Workshop
Future Internet Arch - Open Workshop
SOFIProject
 
Software architecture Unit 1 notes
Software architecture Unit 1 notesSoftware architecture Unit 1 notes
Software architecture Unit 1 notes
Sudarshan Dhondaley
 
IT 510 Final Project Guidelines and Rubric Overview .docx
IT 510 Final Project Guidelines and Rubric  Overview .docxIT 510 Final Project Guidelines and Rubric  Overview .docx
IT 510 Final Project Guidelines and Rubric Overview .docx
vrickens
 
The critical need for software architecture practices in software development...
The critical need for software architecture practices in software development...The critical need for software architecture practices in software development...
The critical need for software architecture practices in software development...
Alexander Decker
 
Software Architecture in an Agile World
Software Architecture in an Agile WorldSoftware Architecture in an Agile World
Software Architecture in an Agile World
Abhilash Gopalakrishnan
 
Knowledge mechanisms in IEEE 1471/ISO 42010
Knowledge mechanisms in IEEE 1471/ISO 42010Knowledge mechanisms in IEEE 1471/ISO 42010
Knowledge mechanisms in IEEE 1471/ISO 42010
Rich Hilliard
 
7th International Conference on Software Engineering (SEC 2021)
7th International Conference on Software Engineering (SEC 2021)   7th International Conference on Software Engineering (SEC 2021)
7th International Conference on Software Engineering (SEC 2021)
ijfcstjournal
 
7 th International Conference on Software Engineering (SEC 2021)
7 th International Conference on Software Engineering (SEC 2021)7 th International Conference on Software Engineering (SEC 2021)
7 th International Conference on Software Engineering (SEC 2021)
ijcsity
 
EMMM: A Unified Meta-Model for Tracking Machine Learning Experiments
 EMMM: A Unified Meta-Model for Tracking Machine Learning Experiments EMMM: A Unified Meta-Model for Tracking Machine Learning Experiments
EMMM: A Unified Meta-Model for Tracking Machine Learning Experiments
SEAA 2022
 
OOSAD Chapter 6 Object Oriented Design.pptx
OOSAD Chapter 6 Object Oriented Design.pptxOOSAD Chapter 6 Object Oriented Design.pptx
OOSAD Chapter 6 Object Oriented Design.pptx
BereketMuniye
 

Similar to NGIoT Sustainability Workshop 2023_ Hans-Martin Heyn presentation (20)

Recognize, assess, reduce, and manage technical debt
Recognize, assess, reduce, and manage technical debtRecognize, assess, reduce, and manage technical debt
Recognize, assess, reduce, and manage technical debt
 
Bi marabia10 en
Bi marabia10 enBi marabia10 en
Bi marabia10 en
 
Analysis of software architectures
Analysis of software architecturesAnalysis of software architectures
Analysis of software architectures
 
Bringing Meaning to BIM Data
Bringing Meaning to BIM DataBringing Meaning to BIM Data
Bringing Meaning to BIM Data
 
8 th International Conference on Cybernetics & Informatics (CYBI 2021)
8 th International Conference on Cybernetics & Informatics (CYBI 2021)8 th International Conference on Cybernetics & Informatics (CYBI 2021)
8 th International Conference on Cybernetics & Informatics (CYBI 2021)
 
Ph.D. Thesis: A Methodology for the Development of Autonomic and Cognitive In...
Ph.D. Thesis: A Methodology for the Development of Autonomic and Cognitive In...Ph.D. Thesis: A Methodology for the Development of Autonomic and Cognitive In...
Ph.D. Thesis: A Methodology for the Development of Autonomic and Cognitive In...
 
Object oriented sad-5 part i
Object oriented sad-5 part iObject oriented sad-5 part i
Object oriented sad-5 part i
 
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
 
Enase20.ppt
Enase20.pptEnase20.ppt
Enase20.ppt
 
lecture 2.pptx
lecture 2.pptxlecture 2.pptx
lecture 2.pptx
 
Future Internet Arch - Open Workshop
Future Internet Arch - Open WorkshopFuture Internet Arch - Open Workshop
Future Internet Arch - Open Workshop
 
Software architecture Unit 1 notes
Software architecture Unit 1 notesSoftware architecture Unit 1 notes
Software architecture Unit 1 notes
 
IT 510 Final Project Guidelines and Rubric Overview .docx
IT 510 Final Project Guidelines and Rubric  Overview .docxIT 510 Final Project Guidelines and Rubric  Overview .docx
IT 510 Final Project Guidelines and Rubric Overview .docx
 
The critical need for software architecture practices in software development...
The critical need for software architecture practices in software development...The critical need for software architecture practices in software development...
The critical need for software architecture practices in software development...
 
Software Architecture in an Agile World
Software Architecture in an Agile WorldSoftware Architecture in an Agile World
Software Architecture in an Agile World
 
Knowledge mechanisms in IEEE 1471/ISO 42010
Knowledge mechanisms in IEEE 1471/ISO 42010Knowledge mechanisms in IEEE 1471/ISO 42010
Knowledge mechanisms in IEEE 1471/ISO 42010
 
7th International Conference on Software Engineering (SEC 2021)
7th International Conference on Software Engineering (SEC 2021)   7th International Conference on Software Engineering (SEC 2021)
7th International Conference on Software Engineering (SEC 2021)
 
7 th International Conference on Software Engineering (SEC 2021)
7 th International Conference on Software Engineering (SEC 2021)7 th International Conference on Software Engineering (SEC 2021)
7 th International Conference on Software Engineering (SEC 2021)
 
EMMM: A Unified Meta-Model for Tracking Machine Learning Experiments
 EMMM: A Unified Meta-Model for Tracking Machine Learning Experiments EMMM: A Unified Meta-Model for Tracking Machine Learning Experiments
EMMM: A Unified Meta-Model for Tracking Machine Learning Experiments
 
OOSAD Chapter 6 Object Oriented Design.pptx
OOSAD Chapter 6 Object Oriented Design.pptxOOSAD Chapter 6 Object Oriented Design.pptx
OOSAD Chapter 6 Object Oriented Design.pptx
 

More from VEDLIoT Project

IoT Tech Expo 2023_Micha vor dem Berge presentation
IoT Tech Expo 2023_Micha vor dem Berge presentationIoT Tech Expo 2023_Micha vor dem Berge presentation
IoT Tech Expo 2023_Micha vor dem Berge presentation
VEDLIoT Project
 
Computing Frontiers 2023_Pedro Trancoso presentation
Computing Frontiers 2023_Pedro Trancoso presentationComputing Frontiers 2023_Pedro Trancoso presentation
Computing Frontiers 2023_Pedro Trancoso presentation
VEDLIoT Project
 
HiPEAC-CSW 2022_Pedro Trancoso presentation
HiPEAC-CSW 2022_Pedro Trancoso presentationHiPEAC-CSW 2022_Pedro Trancoso presentation
HiPEAC-CSW 2022_Pedro Trancoso presentation
VEDLIoT Project
 
IoT Week 2022-NGIoT session_Micha vor dem Berge presentation
IoT Week 2022-NGIoT session_Micha vor dem Berge presentationIoT Week 2022-NGIoT session_Micha vor dem Berge presentation
IoT Week 2022-NGIoT session_Micha vor dem Berge presentation
VEDLIoT Project
 
Next Generation IoT Architectures_Hans Salomonsson
Next Generation IoT Architectures_Hans SalomonssonNext Generation IoT Architectures_Hans Salomonsson
Next Generation IoT Architectures_Hans Salomonsson
VEDLIoT Project
 
CONASENSE 2022_Jens Hagemeyer presentation
CONASENSE 2022_Jens Hagemeyer presentationCONASENSE 2022_Jens Hagemeyer presentation
CONASENSE 2022_Jens Hagemeyer presentation
VEDLIoT Project
 
NGIoT standardisation workshops_Jens Hagemeyer presentation
NGIoT standardisation workshops_Jens Hagemeyer presentationNGIoT standardisation workshops_Jens Hagemeyer presentation
NGIoT standardisation workshops_Jens Hagemeyer presentation
VEDLIoT Project
 
IoT Tech Expo 2023_Pedro Trancoso presentation
IoT Tech Expo 2023_Pedro Trancoso presentationIoT Tech Expo 2023_Pedro Trancoso presentation
IoT Tech Expo 2023_Pedro Trancoso presentation
VEDLIoT Project
 
HiPEAC-CSW 2022_Kevin Mika presentation
HiPEAC-CSW 2022_Kevin Mika presentationHiPEAC-CSW 2022_Kevin Mika presentation
HiPEAC-CSW 2022_Kevin Mika presentation
VEDLIoT Project
 
HiPEAC 2022-DL4IoT workshop_René Griessl presentation
HiPEAC 2022-DL4IoT workshop_René Griessl presentationHiPEAC 2022-DL4IoT workshop_René Griessl presentation
HiPEAC 2022-DL4IoT workshop_René Griessl presentation
VEDLIoT Project
 
SS-CPSIoT 2023_Kevin Mika and Piotr Zierhoffer presentation
SS-CPSIoT 2023_Kevin Mika and Piotr Zierhoffer presentationSS-CPSIoT 2023_Kevin Mika and Piotr Zierhoffer presentation
SS-CPSIoT 2023_Kevin Mika and Piotr Zierhoffer presentation
VEDLIoT Project
 
HiPEAC2023-DL4IoT Workshop_Jean Hagemeyer presentation
HiPEAC2023-DL4IoT Workshop_Jean Hagemeyer presentationHiPEAC2023-DL4IoT Workshop_Jean Hagemeyer presentation
HiPEAC2023-DL4IoT Workshop_Jean Hagemeyer presentation
VEDLIoT Project
 
IoT Week 2021_Jens Hagemeyer presentation
IoT Week 2021_Jens Hagemeyer presentationIoT Week 2021_Jens Hagemeyer presentation
IoT Week 2021_Jens Hagemeyer presentation
VEDLIoT Project
 
HiPEAC 2022_Marcelo Pasin presentation
HiPEAC 2022_Marcelo Pasin presentationHiPEAC 2022_Marcelo Pasin presentation
HiPEAC 2022_Marcelo Pasin presentation
VEDLIoT Project
 
IoT Tech Expo 2023_Marcelo Pasin presentation
IoT Tech Expo 2023_Marcelo Pasin presentationIoT Tech Expo 2023_Marcelo Pasin presentation
IoT Tech Expo 2023_Marcelo Pasin presentation
VEDLIoT Project
 
HiPEAC 2022_Marco Tassemeier presentation
HiPEAC 2022_Marco Tassemeier presentationHiPEAC 2022_Marco Tassemeier presentation
HiPEAC 2022_Marco Tassemeier presentation
VEDLIoT Project
 
HiPEAC Computing Systems Week 2022_Mario Porrmann presentation
HiPEAC Computing Systems Week 2022_Mario Porrmann presentationHiPEAC Computing Systems Week 2022_Mario Porrmann presentation
HiPEAC Computing Systems Week 2022_Mario Porrmann presentation
VEDLIoT Project
 
HiPEAC2022_António Casimiro presentation
HiPEAC2022_António Casimiro presentationHiPEAC2022_António Casimiro presentation
HiPEAC2022_António Casimiro presentation
VEDLIoT Project
 
EU-IoT Training Workshops Series: AIoT and Edge Machine Learning 2021_Jens Ha...
EU-IoT Training Workshops Series: AIoT and Edge Machine Learning 2021_Jens Ha...EU-IoT Training Workshops Series: AIoT and Edge Machine Learning 2021_Jens Ha...
EU-IoT Training Workshops Series: AIoT and Edge Machine Learning 2021_Jens Ha...
VEDLIoT Project
 
NGIoT Sustainability Workshop 2023_Rene Griessl presentation
NGIoT Sustainability Workshop 2023_Rene Griessl presentationNGIoT Sustainability Workshop 2023_Rene Griessl presentation
NGIoT Sustainability Workshop 2023_Rene Griessl presentation
VEDLIoT Project
 

More from VEDLIoT Project (20)

IoT Tech Expo 2023_Micha vor dem Berge presentation
IoT Tech Expo 2023_Micha vor dem Berge presentationIoT Tech Expo 2023_Micha vor dem Berge presentation
IoT Tech Expo 2023_Micha vor dem Berge presentation
 
Computing Frontiers 2023_Pedro Trancoso presentation
Computing Frontiers 2023_Pedro Trancoso presentationComputing Frontiers 2023_Pedro Trancoso presentation
Computing Frontiers 2023_Pedro Trancoso presentation
 
HiPEAC-CSW 2022_Pedro Trancoso presentation
HiPEAC-CSW 2022_Pedro Trancoso presentationHiPEAC-CSW 2022_Pedro Trancoso presentation
HiPEAC-CSW 2022_Pedro Trancoso presentation
 
IoT Week 2022-NGIoT session_Micha vor dem Berge presentation
IoT Week 2022-NGIoT session_Micha vor dem Berge presentationIoT Week 2022-NGIoT session_Micha vor dem Berge presentation
IoT Week 2022-NGIoT session_Micha vor dem Berge presentation
 
Next Generation IoT Architectures_Hans Salomonsson
Next Generation IoT Architectures_Hans SalomonssonNext Generation IoT Architectures_Hans Salomonsson
Next Generation IoT Architectures_Hans Salomonsson
 
CONASENSE 2022_Jens Hagemeyer presentation
CONASENSE 2022_Jens Hagemeyer presentationCONASENSE 2022_Jens Hagemeyer presentation
CONASENSE 2022_Jens Hagemeyer presentation
 
NGIoT standardisation workshops_Jens Hagemeyer presentation
NGIoT standardisation workshops_Jens Hagemeyer presentationNGIoT standardisation workshops_Jens Hagemeyer presentation
NGIoT standardisation workshops_Jens Hagemeyer presentation
 
IoT Tech Expo 2023_Pedro Trancoso presentation
IoT Tech Expo 2023_Pedro Trancoso presentationIoT Tech Expo 2023_Pedro Trancoso presentation
IoT Tech Expo 2023_Pedro Trancoso presentation
 
HiPEAC-CSW 2022_Kevin Mika presentation
HiPEAC-CSW 2022_Kevin Mika presentationHiPEAC-CSW 2022_Kevin Mika presentation
HiPEAC-CSW 2022_Kevin Mika presentation
 
HiPEAC 2022-DL4IoT workshop_René Griessl presentation
HiPEAC 2022-DL4IoT workshop_René Griessl presentationHiPEAC 2022-DL4IoT workshop_René Griessl presentation
HiPEAC 2022-DL4IoT workshop_René Griessl presentation
 
SS-CPSIoT 2023_Kevin Mika and Piotr Zierhoffer presentation
SS-CPSIoT 2023_Kevin Mika and Piotr Zierhoffer presentationSS-CPSIoT 2023_Kevin Mika and Piotr Zierhoffer presentation
SS-CPSIoT 2023_Kevin Mika and Piotr Zierhoffer presentation
 
HiPEAC2023-DL4IoT Workshop_Jean Hagemeyer presentation
HiPEAC2023-DL4IoT Workshop_Jean Hagemeyer presentationHiPEAC2023-DL4IoT Workshop_Jean Hagemeyer presentation
HiPEAC2023-DL4IoT Workshop_Jean Hagemeyer presentation
 
IoT Week 2021_Jens Hagemeyer presentation
IoT Week 2021_Jens Hagemeyer presentationIoT Week 2021_Jens Hagemeyer presentation
IoT Week 2021_Jens Hagemeyer presentation
 
HiPEAC 2022_Marcelo Pasin presentation
HiPEAC 2022_Marcelo Pasin presentationHiPEAC 2022_Marcelo Pasin presentation
HiPEAC 2022_Marcelo Pasin presentation
 
IoT Tech Expo 2023_Marcelo Pasin presentation
IoT Tech Expo 2023_Marcelo Pasin presentationIoT Tech Expo 2023_Marcelo Pasin presentation
IoT Tech Expo 2023_Marcelo Pasin presentation
 
HiPEAC 2022_Marco Tassemeier presentation
HiPEAC 2022_Marco Tassemeier presentationHiPEAC 2022_Marco Tassemeier presentation
HiPEAC 2022_Marco Tassemeier presentation
 
HiPEAC Computing Systems Week 2022_Mario Porrmann presentation
HiPEAC Computing Systems Week 2022_Mario Porrmann presentationHiPEAC Computing Systems Week 2022_Mario Porrmann presentation
HiPEAC Computing Systems Week 2022_Mario Porrmann presentation
 
HiPEAC2022_António Casimiro presentation
HiPEAC2022_António Casimiro presentationHiPEAC2022_António Casimiro presentation
HiPEAC2022_António Casimiro presentation
 
EU-IoT Training Workshops Series: AIoT and Edge Machine Learning 2021_Jens Ha...
EU-IoT Training Workshops Series: AIoT and Edge Machine Learning 2021_Jens Ha...EU-IoT Training Workshops Series: AIoT and Edge Machine Learning 2021_Jens Ha...
EU-IoT Training Workshops Series: AIoT and Edge Machine Learning 2021_Jens Ha...
 
NGIoT Sustainability Workshop 2023_Rene Griessl presentation
NGIoT Sustainability Workshop 2023_Rene Griessl presentationNGIoT Sustainability Workshop 2023_Rene Griessl presentation
NGIoT Sustainability Workshop 2023_Rene Griessl presentation
 

Recently uploaded

Founders Of Modern Science 16th Century to the 21st Century.pdf
Founders Of Modern Science 16th Century to the 21st Century.pdfFounders Of Modern Science 16th Century to the 21st Century.pdf
Founders Of Modern Science 16th Century to the 21st Century.pdf
Steven Camilleri
 
ThrombUS+ Gender Balance Awareness - May 2024
ThrombUS+ Gender Balance Awareness - May 2024ThrombUS+ Gender Balance Awareness - May 2024
ThrombUS+ Gender Balance Awareness - May 2024
ThrombUS+ Project
 
Science grade 09 Lesson1-2 NLC-pptx.pptx
Science grade 09 Lesson1-2 NLC-pptx.pptxScience grade 09 Lesson1-2 NLC-pptx.pptx
Science grade 09 Lesson1-2 NLC-pptx.pptx
JoanaBanasen1
 
CULEX MOSQUITOES, SYSTEMATIC CLASSIFICATION, MORPHOLOGY, LIFE CYCLE , CLINICA...
CULEX MOSQUITOES, SYSTEMATIC CLASSIFICATION, MORPHOLOGY, LIFE CYCLE , CLINICA...CULEX MOSQUITOES, SYSTEMATIC CLASSIFICATION, MORPHOLOGY, LIFE CYCLE , CLINICA...
CULEX MOSQUITOES, SYSTEMATIC CLASSIFICATION, MORPHOLOGY, LIFE CYCLE , CLINICA...
DhakeshworShougrakpa
 
SPERM DNA DAMAGE/SPERM DNA FRAGMENTATION.pptx
SPERM DNA DAMAGE/SPERM DNA FRAGMENTATION.pptxSPERM DNA DAMAGE/SPERM DNA FRAGMENTATION.pptx
SPERM DNA DAMAGE/SPERM DNA FRAGMENTATION.pptx
SRI AUROBINDO UNIVERSITY
 
Gijubhai Badheka bed 1st year pppt presentation
Gijubhai Badheka bed 1st year pppt presentationGijubhai Badheka bed 1st year pppt presentation
Gijubhai Badheka bed 1st year pppt presentation
PRITIKUMARI117
 
一比一原版(wsu文凭证书)美国华盛顿州立大学毕业证如何办理
一比一原版(wsu文凭证书)美国华盛顿州立大学毕业证如何办理一比一原版(wsu文凭证书)美国华盛顿州立大学毕业证如何办理
一比一原版(wsu文凭证书)美国华盛顿州立大学毕业证如何办理
ahuyxy
 
Electrostatic force class 8 ncert. .pptx
Electrostatic force class 8 ncert. .pptxElectrostatic force class 8 ncert. .pptx
Electrostatic force class 8 ncert. .pptx
yokeswarikannan123
 
Prototype Implementation of Non-Volatile Memory Support for RISC-V Keystone E...
Prototype Implementation of Non-Volatile Memory Support for RISC-V Keystone E...Prototype Implementation of Non-Volatile Memory Support for RISC-V Keystone E...
Prototype Implementation of Non-Volatile Memory Support for RISC-V Keystone E...
LenaYu2
 
SUBJECT SPECIFIC ETHICAL ISSUES IN STUDY
SUBJECT SPECIFIC ETHICAL ISSUES IN STUDYSUBJECT SPECIFIC ETHICAL ISSUES IN STUDY
SUBJECT SPECIFIC ETHICAL ISSUES IN STUDY
Dr Kirpa Ram Jangra
 
Antigen_ppt(_RANJITHA_SL)_.presentation.
Antigen_ppt(_RANJITHA_SL)_.presentation.Antigen_ppt(_RANJITHA_SL)_.presentation.
Antigen_ppt(_RANJITHA_SL)_.presentation.
RanjithaSL
 
SPERM FUNCTION TEST IN EMBRYOLOGY .pptx
SPERM FUNCTION TEST  IN EMBRYOLOGY .pptxSPERM FUNCTION TEST  IN EMBRYOLOGY .pptx
SPERM FUNCTION TEST IN EMBRYOLOGY .pptx
SRI AUROBINDO UNIVERSITY
 
The extremotolerant desert moss Syntrichia caninervis is a promising pioneer ...
The extremotolerant desert moss Syntrichia caninervis is a promising pioneer ...The extremotolerant desert moss Syntrichia caninervis is a promising pioneer ...
The extremotolerant desert moss Syntrichia caninervis is a promising pioneer ...
Sérgio Sacani
 
national learning camp 1&2 grade 08.pptx
national learning camp 1&2 grade 08.pptxnational learning camp 1&2 grade 08.pptx
national learning camp 1&2 grade 08.pptx
JoanaBanasen1
 
ScieNCE grade 08 Lesson 1 and 2 NLC.pptx
ScieNCE grade 08 Lesson 1 and 2 NLC.pptxScieNCE grade 08 Lesson 1 and 2 NLC.pptx
ScieNCE grade 08 Lesson 1 and 2 NLC.pptx
JoanaBanasen1
 
ThrombUS+ Project Overview - January 2024
ThrombUS+ Project Overview - January 2024ThrombUS+ Project Overview - January 2024
ThrombUS+ Project Overview - January 2024
ThrombUS+ Project
 
Joseph, Gilbert M. & Henderson, Timothy J. - The Mexico Reader. History, Cu...
Joseph, Gilbert M. & Henderson, Timothy J.  - The Mexico Reader.  History, Cu...Joseph, Gilbert M. & Henderson, Timothy J.  - The Mexico Reader.  History, Cu...
Joseph, Gilbert M. & Henderson, Timothy J. - The Mexico Reader. History, Cu...
frank0071
 
Cause and solution of Water hyacinth (Terror of Bengal)
Cause and solution of Water hyacinth (Terror of Bengal)Cause and solution of Water hyacinth (Terror of Bengal)
Cause and solution of Water hyacinth (Terror of Bengal)
saloniswain225
 
Science-9-Lesson-1 ang lesson 2-NLC-pptx.pptx
Science-9-Lesson-1 ang lesson 2-NLC-pptx.pptxScience-9-Lesson-1 ang lesson 2-NLC-pptx.pptx
Science-9-Lesson-1 ang lesson 2-NLC-pptx.pptx
JoanaBanasen1
 
ThrombUS+ Project Presentation - June 2024
ThrombUS+ Project Presentation - June 2024ThrombUS+ Project Presentation - June 2024
ThrombUS+ Project Presentation - June 2024
elenikaldoudi1
 

Recently uploaded (20)

Founders Of Modern Science 16th Century to the 21st Century.pdf
Founders Of Modern Science 16th Century to the 21st Century.pdfFounders Of Modern Science 16th Century to the 21st Century.pdf
Founders Of Modern Science 16th Century to the 21st Century.pdf
 
ThrombUS+ Gender Balance Awareness - May 2024
ThrombUS+ Gender Balance Awareness - May 2024ThrombUS+ Gender Balance Awareness - May 2024
ThrombUS+ Gender Balance Awareness - May 2024
 
Science grade 09 Lesson1-2 NLC-pptx.pptx
Science grade 09 Lesson1-2 NLC-pptx.pptxScience grade 09 Lesson1-2 NLC-pptx.pptx
Science grade 09 Lesson1-2 NLC-pptx.pptx
 
CULEX MOSQUITOES, SYSTEMATIC CLASSIFICATION, MORPHOLOGY, LIFE CYCLE , CLINICA...
CULEX MOSQUITOES, SYSTEMATIC CLASSIFICATION, MORPHOLOGY, LIFE CYCLE , CLINICA...CULEX MOSQUITOES, SYSTEMATIC CLASSIFICATION, MORPHOLOGY, LIFE CYCLE , CLINICA...
CULEX MOSQUITOES, SYSTEMATIC CLASSIFICATION, MORPHOLOGY, LIFE CYCLE , CLINICA...
 
SPERM DNA DAMAGE/SPERM DNA FRAGMENTATION.pptx
SPERM DNA DAMAGE/SPERM DNA FRAGMENTATION.pptxSPERM DNA DAMAGE/SPERM DNA FRAGMENTATION.pptx
SPERM DNA DAMAGE/SPERM DNA FRAGMENTATION.pptx
 
Gijubhai Badheka bed 1st year pppt presentation
Gijubhai Badheka bed 1st year pppt presentationGijubhai Badheka bed 1st year pppt presentation
Gijubhai Badheka bed 1st year pppt presentation
 
一比一原版(wsu文凭证书)美国华盛顿州立大学毕业证如何办理
一比一原版(wsu文凭证书)美国华盛顿州立大学毕业证如何办理一比一原版(wsu文凭证书)美国华盛顿州立大学毕业证如何办理
一比一原版(wsu文凭证书)美国华盛顿州立大学毕业证如何办理
 
Electrostatic force class 8 ncert. .pptx
Electrostatic force class 8 ncert. .pptxElectrostatic force class 8 ncert. .pptx
Electrostatic force class 8 ncert. .pptx
 
Prototype Implementation of Non-Volatile Memory Support for RISC-V Keystone E...
Prototype Implementation of Non-Volatile Memory Support for RISC-V Keystone E...Prototype Implementation of Non-Volatile Memory Support for RISC-V Keystone E...
Prototype Implementation of Non-Volatile Memory Support for RISC-V Keystone E...
 
SUBJECT SPECIFIC ETHICAL ISSUES IN STUDY
SUBJECT SPECIFIC ETHICAL ISSUES IN STUDYSUBJECT SPECIFIC ETHICAL ISSUES IN STUDY
SUBJECT SPECIFIC ETHICAL ISSUES IN STUDY
 
Antigen_ppt(_RANJITHA_SL)_.presentation.
Antigen_ppt(_RANJITHA_SL)_.presentation.Antigen_ppt(_RANJITHA_SL)_.presentation.
Antigen_ppt(_RANJITHA_SL)_.presentation.
 
SPERM FUNCTION TEST IN EMBRYOLOGY .pptx
SPERM FUNCTION TEST  IN EMBRYOLOGY .pptxSPERM FUNCTION TEST  IN EMBRYOLOGY .pptx
SPERM FUNCTION TEST IN EMBRYOLOGY .pptx
 
The extremotolerant desert moss Syntrichia caninervis is a promising pioneer ...
The extremotolerant desert moss Syntrichia caninervis is a promising pioneer ...The extremotolerant desert moss Syntrichia caninervis is a promising pioneer ...
The extremotolerant desert moss Syntrichia caninervis is a promising pioneer ...
 
national learning camp 1&2 grade 08.pptx
national learning camp 1&2 grade 08.pptxnational learning camp 1&2 grade 08.pptx
national learning camp 1&2 grade 08.pptx
 
ScieNCE grade 08 Lesson 1 and 2 NLC.pptx
ScieNCE grade 08 Lesson 1 and 2 NLC.pptxScieNCE grade 08 Lesson 1 and 2 NLC.pptx
ScieNCE grade 08 Lesson 1 and 2 NLC.pptx
 
ThrombUS+ Project Overview - January 2024
ThrombUS+ Project Overview - January 2024ThrombUS+ Project Overview - January 2024
ThrombUS+ Project Overview - January 2024
 
Joseph, Gilbert M. & Henderson, Timothy J. - The Mexico Reader. History, Cu...
Joseph, Gilbert M. & Henderson, Timothy J.  - The Mexico Reader.  History, Cu...Joseph, Gilbert M. & Henderson, Timothy J.  - The Mexico Reader.  History, Cu...
Joseph, Gilbert M. & Henderson, Timothy J. - The Mexico Reader. History, Cu...
 
Cause and solution of Water hyacinth (Terror of Bengal)
Cause and solution of Water hyacinth (Terror of Bengal)Cause and solution of Water hyacinth (Terror of Bengal)
Cause and solution of Water hyacinth (Terror of Bengal)
 
Science-9-Lesson-1 ang lesson 2-NLC-pptx.pptx
Science-9-Lesson-1 ang lesson 2-NLC-pptx.pptxScience-9-Lesson-1 ang lesson 2-NLC-pptx.pptx
Science-9-Lesson-1 ang lesson 2-NLC-pptx.pptx
 
ThrombUS+ Project Presentation - June 2024
ThrombUS+ Project Presentation - June 2024ThrombUS+ Project Presentation - June 2024
ThrombUS+ Project Presentation - June 2024
 

NGIoT Sustainability Workshop 2023_ Hans-Martin Heyn presentation

  • 1. Methods for requirements engineering in AIoT systems 22. February 2023
  • 3. 3 Problem definition • We needed to define an architectural framework, that supports both aspects of co- design. • The framework must support explicitly aspects of distributed systems (IoT) and AI system development. – Learning and data management • The framework also needed to be flexible enough to cover all current use cases, and new future use cases. – A special focus therefore lies on the support of non-functional requirements / quality views – Traceability of design decisions • A single reference architecture would have been too limiting for allowing the variety of (open call) use cases in VEDLIoT and beyond. Co-Design Integrated design Collaborative design Task 2.1 Heyn, H. M., Knauss, E., Muhammad, A. P., Eriksson, O., Linder, J., Subbiah, P., ... & Tungal, S. (2021, May). Requirement engineering challenges for ai-intense systems development. In 2021 IEEE/ACM 1st Workshop on AI Engineering-Software Engineering for AI (WAIN) (pp. 89-96). IEEE
  • 4. 4 A compositional architecture framework for VEDLIoT
  • 5. 5 How to compositional architecture framework • Step 1: Identify clusters of concern • Step 2: Identify levels of abstraction • Step 3: Add existing architectural decisions. • Step 4: Add missing architectural views. • Step 5: Add missing relations. • Step 6: Iterate if needed. Step 1: Identify clusters of concern Step 2: Identify levels of abstraction Step 3: Add existing architectural decisions Step 4: Add missing architectural views Step 5: Add missing relations ... ...
  • 6. 6 Identify clusters of concern • Step 1: Identify clusters of concern • Step 2: Identify levels of abstraction • Step 3: Add existing architectural decisions. • Step 4: Add missing architectural views. • Step 5: Add missing relations. • Step 6: Iterate if needed. Step 1: Identify clusters of concern Step 2: Identify levels of abstraction Step 3: Add existing architectural decisions Step 4: Add missing architectural views Step 5: Add missing relations ... ...
  • 7. 7 Identify clusters of concern Step 1: Identify clusters of concern Step 2: Identify levels of abstraction Step 3: Add existing architectural decisions Step 4: Add missing architectural views Step 5: Add missing relations ... ... Step 1: Identify clusters of concern
  • 8. 8 Identify levels of abstraction Step 1: Identify clusters of concern Step 2: Identify levels of abstraction Step 3: Add existing architectural decisions Step 4: Add missing architectural views Step 5: Add missing relations ... ... Step 2: Identify levels of abstraction
  • 9. 9 Add existing architectural decisions Step 1: Identify clusters of concern Step 2: Identify levels of abstraction Step 3: Add existing architectural decisions Step 4: Add missing architectural views Step 5: Add missing relations ... ... Step 3: Add existing architectural decisions
  • 10. 10 Add existing architectural decisions Step 1: Identify clusters of concern Step 2: Identify levels of abstraction Step 3: Add existing architectural decisions Step 4: Add missing architectural views Step 5: Add missing relations ... ... Step 3: Add existing architectural decisions
  • 11. 11 Add missing architectural views Step 1: Identify clusters of concern Step 2: Identify levels of abstraction Step 3: Add existing architectural decisions Step 4: Add missing architectural views Step 5: Add missing relations ... ... Step 4: Add missing architectural views
  • 12. 12 Add missing architectural views Step 1: Identify clusters of concern Step 2: Identify levels of abstraction Step 3: Add existing architectural decisions Step 4: Add missing architectural views Step 5: Add missing relations ... ... Step 4: Add missing architectural views
  • 13. 13 Add missing relations Step 1: Identify clusters of concern Step 2: Identify levels of abstraction Step 3: Add existing architectural decisions Step 4: Add missing architectural views Step 5: Add missing relations . . . ... Step 5: Add missing relations
  • 14. 14 Why? Task 2.1 • The architectural framework helps connecting different aspects of a system together. • It allows for “middle-out” development, i.e., existing design decisions are explicitly considered. • It allows to keep an overview over the necessary quality aspects, such as safety, security, ethical, or privacy aspects of the use case. • The traceability of design decisions allows for compliance with upcoming AI regulations. Heyn, H. M., Knauss E., & Pelliccione P. (2023). A Compositional Approach to Architecture Frameworks for distributed AI Systems. In Elsevier Journal of Systems and Software (JSS).
  • 15. 15 Thank you for your attention.
  • 16. 16 Co-Design of a system • Designing a complex and distributed system is a hierarchical process. – Several, sometimes highly specialized views allow for decomposition of the design task. – Requirements and architecture often co- evolve (Twin Peaks). • Developing complex system is a highly collaborative act between many stakeholders. Task 2.1
  • 17. 17 Current approaches to architecture did not help • Providing the right learning setting / training data – No explicit views on the learning perspective of an AI system in common architecture approaches (Bosch et al., 2020, Muccini et al., 2021). • Monitoring solutions must be represented explicitly in the architecture – Some flaws can only be detected after deployment – Therefore, monitoring is needed to ensure functional, and non-functional aspects of an AI system (Bernadri et al., 2019). • New quality aspects arise, such as “explainability”, or “data privacy” – Depending on the use case certain a wide set of quality aspects can be relevant (Habibullah and Horkoff, 2019) – New stakeholders need to be included with their own views on the system (Vogelsang and Borg, 2019) Bosch, J., Olsson, H. H., & Crnkovic, I. (2021). Engineering ai systems: A research agenda. In Artificial Intelligence Paradigms for Smart Cyber-Physical Systems (pp. 1-19). IGI global. Muccini, H., & Vaidhyanathan, K. (2021, May). Software architecture for ml-based systems: what exists and what lies ahead. In 2021 IEEE/ACM 1st Workshop on AI Engineering-Software Engineering for AI (WAIN) (pp. 121-128). IEEE. Bernardi, L., Mavridis, T., & Estevez, P. (2019, July). 150 successful machine learning models: 6 lessons learned at booking. com. In Proceedings of the 25th ACM SIGKDD international conference on knowledge discovery & data mining (pp. 1743-1751). Habibullah, K. M., & Horkoff, J. (2021, September). Non-functional requirements for machine learning: understanding current use and challenges in industry. In 2021 IEEE 29th International Requirements Engineering Conference (RE) (pp. 13-23). IEEE. Vogelsang, A., & Borg, M. (2019, September). Requirements engineering for machine learning: Perspectives from data scientists. In 2019 IEEE 27th International Requirements Engineering Conference Workshops (REW) (pp. 245-251). IEEE. Task 2.1
  • 18. 18 A compositional architecture framework Rule 1: Clusters of concern shall contain architectural views with different levels of details of a certain aspect. Rule 2: Architectural views shall be sorted into levels of abstractions, according to their level of details. Rule 3: By using correspondence rules, it shall be possible to arrive at different architectural views of the system without encountering inconsistencies. Rule 4: Architectural views, and relations between them, shall be mapped to the next lower level of abstraction. Task 2.1 Heyn, H. M., Knauss E., & Pelliccione P. (2022, under review). A Compositional Approach to Architecture Frameworks for distributed AI Systems. In Elsevier Journal of Systems and Software (JSS).
  • 19. 19 How to compositional architecture framework Step 1: Identify clusters of concern Step 2: Identify levels of abstraction Step 3: Add existing architectural decisions Step 4: Add missing architectural views Step 5: Add missing relations . . . ... Step 5: Add missing relations
  • 20. 20 How to compositional architecture framework • Step 1: Identify clusters of concern • Step 2: Identify levels of abstraction • Step 3: Add existing architectural decisions. • Step 4: Add missing architectural views. • Step 5: Add missing relations. • Step 6: Iterate if needed. Step 1: Identify clusters of concern Step 2: Identify levels of abstraction Step 3: Add existing architectural decisions Step 4: Add missing architectural views Step 5: Add missing relations ... ...