C4ISR architectures and software architectures

21
C4ISR Architectures and Software Architectures Rich Hilliard [email protected] IEEE Architecture Working Group http://www.pithecanthropus.com/~awg/

description

An early (1996?) attack on DoDAF before it was DoDAF: comparing the DoD C4ISR Architecture Framework to draft IEEE P1471 thinking about architecture

Transcript of C4ISR architectures and software architectures

Page 1: C4ISR architectures and software architectures

C4ISR Architectures andSoftware Architectures

Rich [email protected]

IEEE Architecture Working Grouphttp://www.pithecanthropus.com/~awg/

Rh
Rh
Rh
Circa 1996?updated info:[email protected]://www.iso-architecture.org/42010
Rh
Page 2: C4ISR architectures and software architectures

Contents

“Architecture” in Context What is the C4ISR Architecture Framework? Issues with the Framework How to fix it? How does it relate to “Software Architecture”?

Page 3: C4ISR architectures and software architectures

<Adjective> Architectures

Application Architectures Data Architectures Enterprise Architectures Logical Architecture Makefile Architectures Operational Architectures Physical Architectures Security Architectures Systems Architectures Technical Architectures

Occupant Architectures Heating and Lighting

Architectures Building Code

Architectures

Page 4: C4ISR architectures and software architectures

Two Definitions We Like

An architecture is the highest level (essential, unifying)concept of a system in its environment

– IEEE Architecture Working Group, 1995 The structure of the components of a program/system, their

interrelationships, and principles and guidelines governingtheir design and evolution over time.

SEI, 1995

Page 5: C4ISR architectures and software architectures

What is the Framework?

The Command, Control, Communications, Computers,Intelligence, Surveillance, and Reconnaissance (C4ISR)Architecture Framework

– “... provides the rules, guidance, and productdescriptions for developing and presenting architecturedescriptions that ensure a common denominator forunderstanding, comparing and integratingarchitectures.”

– OSD recently directed “that all on-going and, plannedC4ISR or related architectures be developed inaccordance with Version 2.0”

Page 6: C4ISR architectures and software architectures

What is the Framework?

“There are three major perspectives, i.e., views, thatlogically combine to describe an architecture ... theoperational, systems and technical views.”

All Framework quotations and examples in this briefingare taken from Framework 2.0 document (available fromhttp://www.cisa.osd.mil)

Page 7: C4ISR architectures and software architectures

What is the Framework?Operational

ViewIdentifies Warfighter

Relationships and Information Needs

SystemsView

Relates Capabilities and Characteristicsto Operational Requirements

TechnicalView

Prescribes Standards andConventions

Specific CapabilitiesIdentified to SatisfyInformation-ExchangeLevels and OtherOperational Requirements

Technical Criteria GoverningInteroperable Implementation/Procurement of the SelectedSystem Capabilities

Processing and Levels ofSy

stems

Asso

ciatio

ns

to No

des,

Activ

ities,

Proc

essing

and I

nter-N

odal

Leve

ls of

Inform

ation

Exch

ange

Req

uirem

ents

Page 8: C4ISR architectures and software architectures

What is the Framework?(Operational Architecture View)

“The operational architecture view is a description of thetasks and activities, operational elements, and informationflows required to accomplish or support a militaryoperation.”

Key concepts:– operational elements, activities and tasks, information

exchange requirements

Page 9: C4ISR architectures and software architectures

What is the Framework?(Systems Architecture View)

“The systems architecture view is a description, includinggraphics, of systems and interconnections providing for, orsupporting, warfighting functions.”

Key concepts:– systems, nodes, locations, physical connections,

performance parameters

Page 10: C4ISR architectures and software architectures

What is the Framework?(Technical Architecture View)

“The technical architecture view is the minimal set of rulesgoverning the arrangement, interaction, andinterdependence of system parts or elements, whosepurpose is to ensure that a conformant system satisfies aspecified set of requirements.”

Key concepts:– implementation guidelines, technical standards,

conventions, rules and criteria organized into profiles

Page 11: C4ISR architectures and software architectures

What is the Framework?

The Framework identifies 26architecture products

7 essential (i.e., required) 19 supporting (i.e., optional)

EssentialApplicableArchitecture

ViewAll Views(Context)All Views(Terms)

General Nature

Scope, purpose, intended users, environment depicted,analyticalfindings, if applicable

Definitions of all terms used in all products

ArchitectureProduct

Overview and SummaryInformation

Integrated Dictionary

ProductReference

AV-1

AV-2

Essential

Essential

(4.2.1.1)

(4.2.1.2)

orSupporting

Operational

Operational

Operational

Operational

Operational

Operational

Operational

Operational

Operational

High-level graphical description of operational concept (high-levelorganizations, missions, geographic configuration, connectivity, etc.)

Command, control, coordination relationships among organizations

Activities, relationships among activities, I/Os, constraints (e.g., policy,guidance), and mechanisms that perform those activities. In addition toshowing mechanisms, overlays can show other pertinent information.

One of the three products used to describe operational activity sequence andtiming that identifies the business rules that constrain the operationOne of the three products used to describe operational activity sequence andtiming that identifies responses of a business process to eventsOne of the three products used to describe operational activity sequence andtiming that traces the actions in a scenario or critical sequence of events

Operational nodes, activities performed at each node,connectivities & information flow between nodesInformation exchanged between nodes and the relevant attributes ofthat exchange such as media, quality, quantity, and the level ofinteroperability required.

Documentation of the data requirements and structural businessprocess rules of the Operational View.

High-level Operational Concept Graphic

Command RelationshipsChart

Activity Model

Operational Rules Model

Operational State TransitionDescriptionOperational Event/TraceDescription

Operational NodeConnectivity DescriptionOperational InformationExchange Matrix

Logical Data Model

OV-1

OV-4

OV-5

OV-6a

OV-6b

OV-6c

OV-2

OV-3

OV-7

Essential

Essential

Essential

Supporting

Supporting

Supporting

Supporting

Supporting

Supporting

(4.2.1.3)

(4.2.1.4)

(4.2.1.5)

(4.2.2.1)

(4.2.2.2)

(4.2.2.3.1)

(4.2.2.3.2)

(4.2.2.3.3)

(4.2.2.4)

Technical

Technical

Description of emerging standards that are expected to apply to thegiven architecture, within an appropriate set of timeframes

Extraction of standards that apply to the given architecture

Standards Technology Forecast

Technical Architecture Profile

TV-2

TV-1 Essential

Supporting

(4.2.1.7)

(4.2.2.15)

Planned incremental steps toward migrating a suite of systems to a moreefficient suite, or toward evolving a current system to a futureimplementation

Physical implementation of the information of the Logical DataModel, e.g., message formats, file structures, physical schema

Systems

Systems

Systems

Systems

Systems

Systems

Systems

Systems

Systems

Systems

Functions performed by systems and the information flow amongsystem functionsMapping of system functions back to operational activities

Detailing of information exchanges among system elements,applications and H/W allocated to system elementsPerformance characteristics of each system(s) hardware and softwareelements, for the appropriate timeframe(s)

Emerging technologies and software/hardware products that are expected tobe available in a given set of timeframes, and that will affect futuredevelopment of the architectureOne of three products used to describe systems activity sequence andtiming -- Constraints that are imposed on systems functionality due tosome aspect of systems design or implementationOne of three products used to describe systems activitysequence and timing -- Responses of a system to eventsOne of three products used to describe systems activity sequence andtiming -- System-specific refinements of critical sequences of eventsdescribed in the operational view

System PerformanceParameters Matrix

Systems State TransitionDescription

Systems Functionality Description

Operational Activity to SystemFunction Traceability Matrix

System Information Exchange Matrix

System Evolution Description

System Technology Forecast

Systems Rules Model

Systems Event/Trace Description

Physical Data Model

SV-4

SV-5

SV-6

SV-7

SV-8

SV-9

SV-10a

SV- 10b

SV -10c

SV-11

Supporting

Supporting

Supporting

Supporting

Supporting

Supporting

Supporting

Supporting

Supporting

Supporting

Systems

Systems

System InterfaceDescription

SV-1 Essential(4.2.1.6)

(4.2.2.6)

(4.2.2.7)

(4.2.2.8)

(4.2.2.9)

(4.2.2.10)

(4.2.2.11)

(4.2.2.12)

(4.2.2.13.1)

(4.2.2.13.2)

(4.2.2.13.3)

(4.2.2.14)

Identification of systems and system components and theirinterfaces, within and between nodes

Systems

Systems

Physical nodes and their related communications laydownsSystems Communications DescriptionSV-2 Supporting

SV-3 Systems2 Matrix Supporting

(4.2.2.5)Relationships among systems in a given architecture; can be designed to showrelationships of interest, e.g., system-type interfaces, planned vs. existing interfaces, etc.

Page 12: C4ISR architectures and software architectures

Issues with the Framework

Do we need another MIL Standard?– in the face of recent DOD direction to use best

commercial practices (such as IEEE, ISO, and de factoindustry standards like UML)

– Its products are summary in nature rather than“developmental”

– against trend toward contractor-defined products– “... the Framework does not provide guidance in how to

design or implement a specific architecture or how todevelop and acquire systems-of-systems.”

Page 13: C4ISR architectures and software architectures

Issues with the Framework

What does it mean to conform to the Framework?– Produce all essential, applicable products

No provisions in Framework for user comment, documentrevision and maintenance

The authors haven’t done their homework– The Framework ignores the substantial literature and

emerging practice in architecture from the commercialworld, industrial, research and standards communities

– Mistakenly cites a definition of “architecture” as fromIEEE (actually the definition appears to be from SEI)

Page 14: C4ISR architectures and software architectures

Issues with the Framework(Conceptually)

Everything isn’t an architecture. As Mary Shaw put it:– “Let’s not dilute the term architecture by applying it to

everything in sight” (April 1995)– “Architecture” as used in the Framework is

synonymous with “model” Does not distinguish problem and solution space

orientations Systems Architecture View adopts a stove-piped mind set Operational-Systems-Technical split cuts across usual

engineering partitions

Page 15: C4ISR architectures and software architectures

How to fix it?

Change the name to C4ISR Modeling Framework Make the notion of view more rigorous, following

community practices (ISO, IEEE) Generalize “operational architecture view” to address

multiple stakeholders of a DOD (or any system) Eliminate redundant architecture products, and allow best

commercial practices in selection of notations and tools,managing at the viewpoint level

Page 16: C4ISR architectures and software architectures

How does the Framework relate toSoftware Architecture?

Software architecture “defines [a] system in terms ofcomputational components and interactions among thosecomponents” (Shaw and Garlan)

Key elements: components (clients, servers, databases,filters, layers, ...); connectors (procedure calls, sharedvariables, protocols, ...)

Page 17: C4ISR architectures and software architectures

Issues with “Software Architecture”

Emphasis on software structure makes it difficult to dealwith other system fundamentals, e.g.,

– Distribution– Security– Behavior and dynamics

Page 18: C4ISR architectures and software architectures

IEEE Architecture Working Group:Goals and Objectives

Take a “wide scope” interpretation of architecture asapplicable to software-intensive systems

Establish a conceptual framework and vocabulary fortalking about architectural issues of systems

Identify and promulgate sound architectural practices Allow for the evolution of those practices as relevant

technologies mature

Page 19: C4ISR architectures and software architectures

Conceptual Framework

represents concerns of

System Stakeholder

Viewpoint

represents concerns of

satisfies

comprises

comprises

Model

Architectural View

Architectural Description

has concerns for

has**

fulfills**

conforms toconforms to

have role inparticipate in

has an

Architecture

Systemlives in

influences

Context

Architectural Description

solves

Mission

fits withinfluences

achieved within

documents

solvesfulfills**

has**

System Stakeholder

Page 20: C4ISR architectures and software architectures

Example Architecture Viewpoints

Architecture(set of abstractions)

Communications View

Data View Security View

Capability ViewDistribution View Production View

Page 21: C4ISR architectures and software architectures

Current Status and Plans

Version 1.0 of P1471 Recommended Practice, hascirculated to reviewers

First ballot of P1471, October 1998 Interested reviewers/participants contact:

– Basil Sherlund (chair) [email protected], or– [email protected]– http://www.pithecanthropus.com/~awg