3 talks at wicsa 2008
DESCRIPTION
Updating IEEE 1471; Reviewing Architecture Descriptions; Relations on ViewsTRANSCRIPT
![Page 1: 3 Talks at WICSA 2008](https://reader034.vdocuments.us/reader034/viewer/2022051514/5494bc9bb479596f4d8b4b48/html5/thumbnails/1.jpg)
Updating IEEE 1471David Emery & Rich Hilliard*
WICSA 2008 Working Session 4http://wwwp.dnsalias.org/wiki/WICSA2008_WS4_ArchitectureDocumentationFrameworks
![Page 2: 3 Talks at WICSA 2008](https://reader034.vdocuments.us/reader034/viewer/2022051514/5494bc9bb479596f4d8b4b48/html5/thumbnails/2.jpg)
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
![Page 3: 3 Talks at WICSA 2008](https://reader034.vdocuments.us/reader034/viewer/2022051514/5494bc9bb479596f4d8b4b48/html5/thumbnails/3.jpg)
ISO/IEC 42010:2007
!!
!
!
!
!
"#$#%#&'#!&()*#%+,-.+/0!12343523367/8
+///,9:!4164;2333
!
!
!
!
+<=/"<>=+-<>?!,=><@>"@!
"#$%"&'()*+*
"&&&#,-!+(.+/)***
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()&(+,#%-%&+*(
!
![Page 4: 3 Talks at WICSA 2008](https://reader034.vdocuments.us/reader034/viewer/2022051514/5494bc9bb479596f4d8b4b48/html5/thumbnails/4.jpg)
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
![Page 5: 3 Talks at WICSA 2008](https://reader034.vdocuments.us/reader034/viewer/2022051514/5494bc9bb479596f4d8b4b48/html5/thumbnails/5.jpg)
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”
![Page 6: 3 Talks at WICSA 2008](https://reader034.vdocuments.us/reader034/viewer/2022051514/5494bc9bb479596f4d8b4b48/html5/thumbnails/6.jpg)
Revision: play nice with ISO
Harmonize with other ISO “architecture-related” standards
- RM-Open Distributed Processing (ISO 10746*)
- Enterprise Architecture (“GERAM” ISO 15704*)
![Page 7: 3 Talks at WICSA 2008](https://reader034.vdocuments.us/reader034/viewer/2022051514/5494bc9bb479596f4d8b4b48/html5/thumbnails/7.jpg)
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
Revision: Timeline
![Page 8: 3 Talks at WICSA 2008](https://reader034.vdocuments.us/reader034/viewer/2022051514/5494bc9bb479596f4d8b4b48/html5/thumbnails/8.jpg)
Core Conceptual Model
![Page 9: 3 Talks at WICSA 2008](https://reader034.vdocuments.us/reader034/viewer/2022051514/5494bc9bb479596f4d8b4b48/html5/thumbnails/9.jpg)
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
![Page 10: 3 Talks at WICSA 2008](https://reader034.vdocuments.us/reader034/viewer/2022051514/5494bc9bb479596f4d8b4b48/html5/thumbnails/10.jpg)
Architectural Rationale & Decision Capture
Based on work from SHARK 2007
![Page 11: 3 Talks at WICSA 2008](https://reader034.vdocuments.us/reader034/viewer/2022051514/5494bc9bb479596f4d8b4b48/html5/thumbnails/11.jpg)
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”?
![Page 12: 3 Talks at WICSA 2008](https://reader034.vdocuments.us/reader034/viewer/2022051514/5494bc9bb479596f4d8b4b48/html5/thumbnails/12.jpg)
Revision: Annexes
More & better examples!
Standard viewpoints?
- scenarios (= use cases, change cases & “stakeholder cases”)
- component & connector
- behavioral
Evaluation of architecture descriptions
![Page 13: 3 Talks at WICSA 2008](https://reader034.vdocuments.us/reader034/viewer/2022051514/5494bc9bb479596f4d8b4b48/html5/thumbnails/13.jpg)
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, ...
![Page 14: 3 Talks at WICSA 2008](https://reader034.vdocuments.us/reader034/viewer/2022051514/5494bc9bb479596f4d8b4b48/html5/thumbnails/14.jpg)
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
![Page 15: 3 Talks at WICSA 2008](https://reader034.vdocuments.us/reader034/viewer/2022051514/5494bc9bb479596f4d8b4b48/html5/thumbnails/15.jpg)
Architecture frameworks
![Page 16: 3 Talks at WICSA 2008](https://reader034.vdocuments.us/reader034/viewer/2022051514/5494bc9bb479596f4d8b4b48/html5/thumbnails/16.jpg)
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
![Page 17: 3 Talks at WICSA 2008](https://reader034.vdocuments.us/reader034/viewer/2022051514/5494bc9bb479596f4d8b4b48/html5/thumbnails/17.jpg)
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/
![Page 18: 3 Talks at WICSA 2008](https://reader034.vdocuments.us/reader034/viewer/2022051514/5494bc9bb479596f4d8b4b48/html5/thumbnails/18.jpg)
Reviewing Architectural DescriptionsWICSA 2008 Workshop
wiki: http://wwwp.dnsalias.org/wiki/Wicsa7:Workshop:Reviewing_Architectural_Descriptions
![Page 19: 3 Talks at WICSA 2008](https://reader034.vdocuments.us/reader034/viewer/2022051514/5494bc9bb479596f4d8b4b48/html5/thumbnails/19.jpg)
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?
![Page 20: 3 Talks at WICSA 2008](https://reader034.vdocuments.us/reader034/viewer/2022051514/5494bc9bb479596f4d8b4b48/html5/thumbnails/20.jpg)
WG 42 Work Program
42000 series on architecture
possible future work
- standard viewpoints
- architecture evaluation/assessment
- processes for architecting
- ontologies
- 42000 branded items
![Page 21: 3 Talks at WICSA 2008](https://reader034.vdocuments.us/reader034/viewer/2022051514/5494bc9bb479596f4d8b4b48/html5/thumbnails/21.jpg)
ISO/IEC 42000 Certification
Guarantees high quality architecture practices
Suggests risk-reduction for both suppliers and acquirers
“Improves World trade”4200042000
![Page 22: 3 Talks at WICSA 2008](https://reader034.vdocuments.us/reader034/viewer/2022051514/5494bc9bb479596f4d8b4b48/html5/thumbnails/22.jpg)
Relations between ViewsRich Hilliard
http://wwwp.dnsalias.org/wiki/Wicsa7:BOF:Relations_between_Views
WICSA BoF
![Page 23: 3 Talks at WICSA 2008](https://reader034.vdocuments.us/reader034/viewer/2022051514/5494bc9bb479596f4d8b4b48/html5/thumbnails/23.jpg)
Relations between Views
IEEE 1471:2000 requires analysis and recording of any inconsistencies between views
Can we do better in ISO 42010 revision?
![Page 24: 3 Talks at WICSA 2008](https://reader034.vdocuments.us/reader034/viewer/2022051514/5494bc9bb479596f4d8b4b48/html5/thumbnails/24.jpg)
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
![Page 25: 3 Talks at WICSA 2008](https://reader034.vdocuments.us/reader034/viewer/2022051514/5494bc9bb479596f4d8b4b48/html5/thumbnails/25.jpg)
Current proposal: VC example
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) }
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
![Page 26: 3 Talks at WICSA 2008](https://reader034.vdocuments.us/reader034/viewer/2022051514/5494bc9bb479596f4d8b4b48/html5/thumbnails/26.jpg)
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)
![Page 27: 3 Talks at WICSA 2008](https://reader034.vdocuments.us/reader034/viewer/2022051514/5494bc9bb479596f4d8b4b48/html5/thumbnails/27.jpg)
Beginnings of a model
![Page 28: 3 Talks at WICSA 2008](https://reader034.vdocuments.us/reader034/viewer/2022051514/5494bc9bb479596f4d8b4b48/html5/thumbnails/28.jpg)
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”)