SlideShare a Scribd company logo
1 of 28
Download to read offline
3 presentations for WICSA 2008 herein:
           Updating IEEE 1471
   Reviewing Architecture Descriptions
           Relations on Views




               Updating IEEE 1471
                         David Emery & Rich Hilliard*



WICSA 2008 Working Session 4
http://wwwp.dnsalias.org/wiki/WICSA2008_WS4_ArchitectureDocumentationFrameworks
Background


IEEE Std 1471–2000, Recommended
Practice for Architectural Description of
Software-intensive Systems
Became ANSI standard, 2001
ISO adopted IEEE 1471 on a fast-track
ballot, March 2006
- published as international standard, July
  2007
!           +<=/"<>=+-<>?!                                    "#$%"&'
                                 ,=><@>"@!                                           ()*+*
                                                                                        "&&&
                                                                                #,-!+(.+/)***


ISO/IEC 42010:2007                                                                         AB%C9!#:B9BD&
                                                                                           2336;36;4E




                         !
                     !
                                 #01,231!45-!167,8492!25:;5229;5:!<!
                                 =2>63325-2-!?94>,;>2!769!49>@;,2>,A94B!
                                 -21>9;?,;65!67!167,8492/;5,251;C2!
                                 101,231!
                                 !"#$"%&'%&()&*(+,#%-%&+*(&.()&*(*/*.01&*(2(3'4.%56&('&-,114")$&(7,6'(
                                 +4()&*-'%7.%,"(4'-8%.&-.6'4+&()&*(*/*.01&*(&9%#&4".(:&46-,67()&(
                                 +,#%-%&+*(
                                 !




                             !
                                                                   !
                             !

                                 !




                                                                                      "#$#%#&'#!&()*#%
                                                                                 +,-.+/0!12343523367/8
                                                                                                  +///
                     !                                !                                  ,9:!4164;2333
                     !
Revision by ISO/IEC JTC1/SC7 WG 42


 ISO & IEEE will jointly revise the standard
 as...
- ISO/IEC 42010 : Systems & Software
   Engineering — Architectural Description
 Revision basis:
- 184 comments from fast-track ballot
Revision: must do



Align with ISO life cycle process models:
- ISO 15288 (systems)
- ISO 12207 (software)
Change scope from “software-intensive
systems” to include “general systems”
Revision: play nice with ISO



Harmonize with other ISO “architecture-
related” standards
- RM-Open Distributed Processing (ISO
  10746*)
- Enterprise Architecture (“GERAM” ISO
  15704*)
Revision: Timeline
Moscow SC7 Plenary
-   WD1 (July 2007)
Montréal SC7 Interim (Oct 2007)
-   WD2 (March 2008)
Berlin SC7 Plenary (May 2008)
-   joint with TC 184 (GERAM)
-   CD1
China SC7 Interim (Oct 2008)
-   CD2
India SC7 Plenary (May 2009)
-   FDIS 42010
Core Conceptual Model
Advances in Architectural Description
            (since 2000)

 Refine architectural rationale, support
 decision capture
 Relations on views: inter-view
 consistency, other uses
 Architectural Descriptions for multiple
 systems of interest
 Aspects in architectural description
Architectural Rationale &
                         Decision Capture
Based on work from
SHARK 2007
Revision: Fixes and Clarifications

Clarify architectural models as major parts
of views
Clean up terminology and the
“metamodel”
- tiers: conceptual, core; extensions
documents v. repositories?
“architectural” v. “architecture
description”?
Revision: Annexes


More & better examples!
Standard viewpoints?
- scenarios (= use cases, change cases &
  “stakeholder cases”)
- component & connector
- behavioral
Evaluation of architecture descriptions
One more thing...
     Architecture frameworks

Most Architects must work within an
architecture framework
Some existing frameworks
- architecture methods: Kruchten’s 4+1;
  Hofmeister, Nord & Soni; Rozanski &
  Woods; ...
- Zachman, TOGAF, DoDAF, MoDAF, ...
- RM-ODP, GERAM, ...
Architecture frameworks


architecture framework:
-   a predefined set of concerns, stakeholders,
    viewpoints, and viewpoint correspondence
    rules; established to capture common
    practice for architecture descriptions within
    specific domains or user communities
New conformance points (“shalls”) for the
Standard
Architecture frameworks
Architecture frameworks & Conformance


   Conformance of a framework to Standard
  - identifies stakeholders, concerns,
    viewpoints, rules
  - metamodel reflects Standard metamodel
   Conformance of an AD to a framework
  - AD’s data includes that specified by
    framework definition
For more information...



     Visit web site, join users email group
     To participate in revision:
     - become an IEEE reviewer of revision
       drafts, or
     - join your ISO national member body
http://www.iso-architecture.org/ieee-1471/
Reviewing Architectural
       Descriptions
                         WICSA 2008 Workshop



wiki: http://wwwp.dnsalias.org/wiki/Wicsa7:Workshop:Reviewing_Architectural_Descriptions
WG 42 Interests


Is Review of Architectural Descriptions
ripe for standardization?
Can we consider this in on-going revision
of ISO 42010 (né IEEE 1471)?
Can we express it in a “process-neutral”
manner?
Is current conceptual model adequate to
capture evaluation?
WG 42 Work Program
42000 series on    - ontologies
architecture
                   - 42000 branded
possible future      items
work
- standard
  viewpoints
- architecture
  evaluation/
  assessment
- processes for
  architecting
ISO/IEC 42000 Certification



Guarantees high quality architecture
practices
Suggests risk-reduction for both
suppliers and acquirers
“Improves World trade”
                             42000
WICSA BoF




 Relations bet ween Views
                                 Rich Hilliard
                          r.hilliard@computer.org


http://wwwp.dnsalias.org/wiki/Wicsa7:BOF:Relations_between_Views
Relations bet ween Views




IEEE 1471:2000 requires analysis and
recording of any inconsistencies between
views
Can we do better in ISO 42010 revision?
Current proposal (WD1)


Introduces new mechanism, view
correspondences (VC)
- records a relation between two
  architectural views
- used to capture: a consistency relation,
  a traceability relation, a constraint or
  obligation of one view upon another
Current proposal: VC example
                      Consider two views of a system, S, a software component view,
                      SC(S), with software elements, e1, ... e6, and a hardware view,
                      HW(S), with hardware platforms, p1, ... p4




     A view correspondence expressing which software elements execute on
     which platforms might be:
     ExecutesOn = { (e1, p1), (e1, p4), (e2, p2), (e2, p3), (e3, p3), (e4, p4), e6, p2) }
Current proposal: VCs & VCRs


A viewpoint correspondence rule (VCR)
expresses a contract between two
architectural viewpoints, realized by a VC
VCR either holds in its VC, or is violated
by the VC
Example: Every software element, ei, as
defined by SC(S), must execute on one or
more platforms, pj, as defined by HW(S)
Beginnings of a model
Issues to consider

Have we got the right (all) use cases?
- Can we make a taxonomy of VCs and
  use cases?
VCs are binary mathematical relations
- functions too restrictive
What is the language for expression of
VCRs?
Terminology (e.g., some folks don’t like
“correspondence”)

More Related Content

Similar to 3 Talks at WICSA 2008

Robot course outline
Robot course outlineRobot course outline
Robot course outlineMahmoud Rageh
 
SEG3101-p2-Specification (1).pptx
SEG3101-p2-Specification (1).pptxSEG3101-p2-Specification (1).pptx
SEG3101-p2-Specification (1).pptxAdvantumConsulting
 
SBS5411_1819_02_basics.pdf
SBS5411_1819_02_basics.pdfSBS5411_1819_02_basics.pdf
SBS5411_1819_02_basics.pdfssuser91d50e
 
What's in Your Structural Model? Understanding Detail-Level Requirements Usin...
What's in Your Structural Model? Understanding Detail-Level Requirements Usin...What's in Your Structural Model? Understanding Detail-Level Requirements Usin...
What's in Your Structural Model? Understanding Detail-Level Requirements Usin...Nidhi Sompura
 
Reference Architecture
Reference ArchitectureReference Architecture
Reference ArchitectureJohan Eltes
 
Resume thomas abbott_linkedin
Resume thomas abbott_linkedinResume thomas abbott_linkedin
Resume thomas abbott_linkedinTom Abbott
 
Webinar Oracle adf12c EN
Webinar Oracle adf12c ENWebinar Oracle adf12c EN
Webinar Oracle adf12c ENatSistemas
 
Gk1051 001 j2-ee_arch_tt425v1.1
Gk1051 001 j2-ee_arch_tt425v1.1Gk1051 001 j2-ee_arch_tt425v1.1
Gk1051 001 j2-ee_arch_tt425v1.1vciampa
 
Webex APIs for Administrators - CL20B - DEVNET-2610
Webex APIs for Administrators - CL20B - DEVNET-2610Webex APIs for Administrators - CL20B - DEVNET-2610
Webex APIs for Administrators - CL20B - DEVNET-2610Cisco DevNet
 
2010 ea conf ra track presentation 20100506
2010 ea conf ra track presentation 201005062010 ea conf ra track presentation 20100506
2010 ea conf ra track presentation 20100506Andy Maes
 
[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...
[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...
[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...Obeo
 
System Integration Demo- Revit and Excel
System Integration Demo- Revit and ExcelSystem Integration Demo- Revit and Excel
System Integration Demo- Revit and ExcelUfuoma Okeme
 
JSS build and deployment
JSS build and deploymentJSS build and deployment
JSS build and deploymentDavid Szöke
 
e-SPECS Customer Presentation 2015
e-SPECS Customer Presentation 2015e-SPECS Customer Presentation 2015
e-SPECS Customer Presentation 2015Matthew Rand
 
Development workflow guide for building docker apps
Development workflow guide for building docker appsDevelopment workflow guide for building docker apps
Development workflow guide for building docker appsAbdul Khan
 
Development workflow guide for building docker apps
Development workflow guide for building docker appsDevelopment workflow guide for building docker apps
Development workflow guide for building docker appsAbdul Khan
 

Similar to 3 Talks at WICSA 2008 (20)

FPGA DESIGN FLOW.pdf
FPGA DESIGN FLOW.pdfFPGA DESIGN FLOW.pdf
FPGA DESIGN FLOW.pdf
 
iks auf der ElipseCon 2011: Tickling the shoulders of giants
iks auf der ElipseCon 2011: Tickling the shoulders of giantsiks auf der ElipseCon 2011: Tickling the shoulders of giants
iks auf der ElipseCon 2011: Tickling the shoulders of giants
 
Robot course outline
Robot course outlineRobot course outline
Robot course outline
 
SEG3101-p2-Specification (1).pptx
SEG3101-p2-Specification (1).pptxSEG3101-p2-Specification (1).pptx
SEG3101-p2-Specification (1).pptx
 
SEG3101-p2-Specification.pptx
SEG3101-p2-Specification.pptxSEG3101-p2-Specification.pptx
SEG3101-p2-Specification.pptx
 
SBS5411_1819_02_basics.pdf
SBS5411_1819_02_basics.pdfSBS5411_1819_02_basics.pdf
SBS5411_1819_02_basics.pdf
 
What's in Your Structural Model? Understanding Detail-Level Requirements Usin...
What's in Your Structural Model? Understanding Detail-Level Requirements Usin...What's in Your Structural Model? Understanding Detail-Level Requirements Usin...
What's in Your Structural Model? Understanding Detail-Level Requirements Usin...
 
Reference Architecture
Reference ArchitectureReference Architecture
Reference Architecture
 
STEP Architecture Update
STEP Architecture UpdateSTEP Architecture Update
STEP Architecture Update
 
Resume thomas abbott_linkedin
Resume thomas abbott_linkedinResume thomas abbott_linkedin
Resume thomas abbott_linkedin
 
Webinar Oracle adf12c EN
Webinar Oracle adf12c ENWebinar Oracle adf12c EN
Webinar Oracle adf12c EN
 
Gk1051 001 j2-ee_arch_tt425v1.1
Gk1051 001 j2-ee_arch_tt425v1.1Gk1051 001 j2-ee_arch_tt425v1.1
Gk1051 001 j2-ee_arch_tt425v1.1
 
Webex APIs for Administrators - CL20B - DEVNET-2610
Webex APIs for Administrators - CL20B - DEVNET-2610Webex APIs for Administrators - CL20B - DEVNET-2610
Webex APIs for Administrators - CL20B - DEVNET-2610
 
2010 ea conf ra track presentation 20100506
2010 ea conf ra track presentation 201005062010 ea conf ra track presentation 20100506
2010 ea conf ra track presentation 20100506
 
[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...
[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...
[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...
 
System Integration Demo- Revit and Excel
System Integration Demo- Revit and ExcelSystem Integration Demo- Revit and Excel
System Integration Demo- Revit and Excel
 
JSS build and deployment
JSS build and deploymentJSS build and deployment
JSS build and deployment
 
e-SPECS Customer Presentation 2015
e-SPECS Customer Presentation 2015e-SPECS Customer Presentation 2015
e-SPECS Customer Presentation 2015
 
Development workflow guide for building docker apps
Development workflow guide for building docker appsDevelopment workflow guide for building docker apps
Development workflow guide for building docker apps
 
Development workflow guide for building docker apps
Development workflow guide for building docker appsDevelopment workflow guide for building docker apps
Development workflow guide for building docker apps
 

More from Rich Hilliard

All about ISO/IEC/IEEE 42010 (r5)
All about ISO/IEC/IEEE 42010 (r5)All about ISO/IEC/IEEE 42010 (r5)
All about ISO/IEC/IEEE 42010 (r5)Rich Hilliard
 
In search of the Higgs or What's wrong with SEMAT?
In search of the Higgs or What's wrong with SEMAT?In search of the Higgs or What's wrong with SEMAT?
In search of the Higgs or What's wrong with SEMAT?Rich Hilliard
 
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 42010Rich Hilliard
 
Using UML for architecture description
Using UML for architecture descriptionUsing UML for architecture description
Using UML for architecture descriptionRich Hilliard
 
Using Aspects in Architecture Description
Using Aspects in Architecture DescriptionUsing Aspects in Architecture Description
Using Aspects in Architecture DescriptionRich Hilliard
 
C4ISR architectures and software architectures
C4ISR architectures and software architecturesC4ISR architectures and software architectures
C4ISR architectures and software architecturesRich Hilliard
 
The architect's job: 1996 version
The architect's job: 1996 versionThe architect's job: 1996 version
The architect's job: 1996 versionRich Hilliard
 

More from Rich Hilliard (9)

All about ISO/IEC/IEEE 42010 (r5)
All about ISO/IEC/IEEE 42010 (r5)All about ISO/IEC/IEEE 42010 (r5)
All about ISO/IEC/IEEE 42010 (r5)
 
Concerns
ConcernsConcerns
Concerns
 
In search of the Higgs or What's wrong with SEMAT?
In search of the Higgs or What's wrong with SEMAT?In search of the Higgs or What's wrong with SEMAT?
In search of the Higgs or What's wrong with SEMAT?
 
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
 
Using UML for architecture description
Using UML for architecture descriptionUsing UML for architecture description
Using UML for architecture description
 
Using Aspects in Architecture Description
Using Aspects in Architecture DescriptionUsing Aspects in Architecture Description
Using Aspects in Architecture Description
 
C4ISR architectures and software architectures
C4ISR architectures and software architecturesC4ISR architectures and software architectures
C4ISR architectures and software architectures
 
The architect's job: 1996 version
The architect's job: 1996 versionThe architect's job: 1996 version
The architect's job: 1996 version
 
All about-ieee-1471
All about-ieee-1471All about-ieee-1471
All about-ieee-1471
 

Recently uploaded

Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyJohn Staveley
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge
 
Connecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAKConnecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAKUXDXConf
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...FIDO Alliance
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...CzechDreamin
 
Agentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdfAgentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdfChristopherTHyatt
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...CzechDreamin
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101vincent683379
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FIDO Alliance
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...FIDO Alliance
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Patrick Viafore
 
Buy Epson EcoTank L3210 Colour Printer Online.pptx
Buy Epson EcoTank L3210 Colour Printer Online.pptxBuy Epson EcoTank L3210 Colour Printer Online.pptx
Buy Epson EcoTank L3210 Colour Printer Online.pptxEasyPrinterHelp
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCzechDreamin
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxJennifer Lim
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfFIDO Alliance
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfFIDO Alliance
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...CzechDreamin
 
Buy Epson EcoTank L3210 Colour Printer Online.pdf
Buy Epson EcoTank L3210 Colour Printer Online.pdfBuy Epson EcoTank L3210 Colour Printer Online.pdf
Buy Epson EcoTank L3210 Colour Printer Online.pdfEasyPrinterHelp
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessUXDXConf
 

Recently uploaded (20)

Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024
 
Connecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAKConnecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAK
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
Agentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdfAgentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdf
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
Buy Epson EcoTank L3210 Colour Printer Online.pptx
Buy Epson EcoTank L3210 Colour Printer Online.pptxBuy Epson EcoTank L3210 Colour Printer Online.pptx
Buy Epson EcoTank L3210 Colour Printer Online.pptx
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
Buy Epson EcoTank L3210 Colour Printer Online.pdf
Buy Epson EcoTank L3210 Colour Printer Online.pdfBuy Epson EcoTank L3210 Colour Printer Online.pdf
Buy Epson EcoTank L3210 Colour Printer Online.pdf
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 

3 Talks at WICSA 2008

  • 1. 3 presentations for WICSA 2008 herein: Updating IEEE 1471 Reviewing Architecture Descriptions Relations on Views Updating IEEE 1471 David Emery & Rich Hilliard* WICSA 2008 Working Session 4 http://wwwp.dnsalias.org/wiki/WICSA2008_WS4_ArchitectureDocumentationFrameworks
  • 2. Background IEEE Std 1471–2000, Recommended Practice for Architectural Description of Software-intensive Systems Became ANSI standard, 2001 ISO adopted IEEE 1471 on a fast-track ballot, March 2006 - published as international standard, July 2007
  • 3. ! +<=/"<>=+-<>?! "#$%"&' ,=><@>"@! ()*+* "&&& #,-!+(.+/)*** ISO/IEC 42010:2007 AB%C9!#:B9BD& 2336;36;4E ! ! #01,231!45-!167,8492!25:;5229;5:!<! =2>63325-2-!?94>,;>2!769!49>@;,2>,A94B! -21>9;?,;65!67!167,8492/;5,251;C2! 101,231! !"#$"%&'%&()&*(+,#%-%&+*(&.()&*(*/*.01&*(2(3'4.%56&('&-,114")$&(7,6'( +4()&*-'%7.%,"(4'-8%.&-.6'4+&()&*(*/*.01&*(&9%#&4".(:&46-,67()&( +,#%-%&+*( ! ! ! ! ! "#$#%#&'#!&()*#% +,-.+/0!12343523367/8 +/// ! ! ,9:!4164;2333 !
  • 4. Revision by ISO/IEC JTC1/SC7 WG 42 ISO & IEEE will jointly revise the standard as... - ISO/IEC 42010 : Systems & Software Engineering — Architectural Description Revision basis: - 184 comments from fast-track ballot
  • 5. Revision: must do Align with ISO life cycle process models: - ISO 15288 (systems) - ISO 12207 (software) Change scope from “software-intensive systems” to include “general systems”
  • 6. Revision: play nice with ISO Harmonize with other ISO “architecture- related” standards - RM-Open Distributed Processing (ISO 10746*) - Enterprise Architecture (“GERAM” ISO 15704*)
  • 7. Revision: Timeline Moscow SC7 Plenary - WD1 (July 2007) Montréal SC7 Interim (Oct 2007) - WD2 (March 2008) Berlin SC7 Plenary (May 2008) - joint with TC 184 (GERAM) - CD1 China SC7 Interim (Oct 2008) - CD2 India SC7 Plenary (May 2009) - FDIS 42010
  • 9. Advances in Architectural Description (since 2000) Refine architectural rationale, support decision capture Relations on views: inter-view consistency, other uses Architectural Descriptions for multiple systems of interest Aspects in architectural description
  • 10. Architectural Rationale & Decision Capture Based on work from SHARK 2007
  • 11. Revision: Fixes and Clarifications Clarify architectural models as major parts of views Clean up terminology and the “metamodel” - tiers: conceptual, core; extensions documents v. repositories? “architectural” v. “architecture description”?
  • 12. Revision: Annexes More & better examples! Standard viewpoints? - scenarios (= use cases, change cases & “stakeholder cases”) - component & connector - behavioral Evaluation of architecture descriptions
  • 13. One more thing... Architecture frameworks Most Architects must work within an architecture framework Some existing frameworks - architecture methods: Kruchten’s 4+1; Hofmeister, Nord & Soni; Rozanski & Woods; ... - Zachman, TOGAF, DoDAF, MoDAF, ... - RM-ODP, GERAM, ...
  • 14. Architecture frameworks architecture framework: - a predefined set of concerns, stakeholders, viewpoints, and viewpoint correspondence rules; established to capture common practice for architecture descriptions within specific domains or user communities New conformance points (“shalls”) for the Standard
  • 16. Architecture frameworks & Conformance Conformance of a framework to Standard - identifies stakeholders, concerns, viewpoints, rules - metamodel reflects Standard metamodel Conformance of an AD to a framework - AD’s data includes that specified by framework definition
  • 17. For more information... Visit web site, join users email group To participate in revision: - become an IEEE reviewer of revision drafts, or - join your ISO national member body http://www.iso-architecture.org/ieee-1471/
  • 18. Reviewing Architectural Descriptions WICSA 2008 Workshop wiki: http://wwwp.dnsalias.org/wiki/Wicsa7:Workshop:Reviewing_Architectural_Descriptions
  • 19. WG 42 Interests Is Review of Architectural Descriptions ripe for standardization? Can we consider this in on-going revision of ISO 42010 (né IEEE 1471)? Can we express it in a “process-neutral” manner? Is current conceptual model adequate to capture evaluation?
  • 20. WG 42 Work Program 42000 series on - ontologies architecture - 42000 branded possible future items work - standard viewpoints - architecture evaluation/ assessment - processes for architecting
  • 21. ISO/IEC 42000 Certification Guarantees high quality architecture practices Suggests risk-reduction for both suppliers and acquirers “Improves World trade” 42000
  • 22. WICSA BoF Relations bet ween Views Rich Hilliard r.hilliard@computer.org http://wwwp.dnsalias.org/wiki/Wicsa7:BOF:Relations_between_Views
  • 23. Relations bet ween Views IEEE 1471:2000 requires analysis and recording of any inconsistencies between views Can we do better in ISO 42010 revision?
  • 24. Current proposal (WD1) Introduces new mechanism, view correspondences (VC) - records a relation between two architectural views - used to capture: a consistency relation, a traceability relation, a constraint or obligation of one view upon another
  • 25. Current proposal: VC example Consider two views of a system, S, a software component view, SC(S), with software elements, e1, ... e6, and a hardware view, HW(S), with hardware platforms, p1, ... p4 A view correspondence expressing which software elements execute on which platforms might be: ExecutesOn = { (e1, p1), (e1, p4), (e2, p2), (e2, p3), (e3, p3), (e4, p4), e6, p2) }
  • 26. Current proposal: VCs & VCRs A viewpoint correspondence rule (VCR) expresses a contract between two architectural viewpoints, realized by a VC VCR either holds in its VC, or is violated by the VC Example: Every software element, ei, as defined by SC(S), must execute on one or more platforms, pj, as defined by HW(S)
  • 28. Issues to consider Have we got the right (all) use cases? - Can we make a taxonomy of VCs and use cases? VCs are binary mathematical relations - functions too restrictive What is the language for expression of VCRs? Terminology (e.g., some folks don’t like “correspondence”)