27
Adaptable System Integration on Multiple Platforms 14 th Annual Systems Engineering Conference October 26, 2011 Tim Palmer Sam Swafford

Adaptable System Integration on Multiple Platforms · Adaptable System Integration on Multiple Platforms ... Summary 15 • Platform ... • Generic test cases with customizable fields

Embed Size (px)

Citation preview

Adaptable System Integrationon Multiple Platforms

14th

Annual Systems

Engineering Conference

October 26, 2011

Tim Palmer

Sam Swafford

1. Problem Overview

2. Software Methods

3. Program Methods

4. Test Methods

5. Conclusion

Overview

2

1. Problem Overview

2. Software Methods

3. Program Methods

4. Test Methods

5. Issue Tracking

Overview

3

Problem Overview

4

• Controller Product

• Controls and integrates multiple systems

• Used on a Fighter

Figh

ter

Co

ntr

olle

r

Radar

Altimeter

Radio

Problem Overview

-5

• Bomber Integration

• Add Targeting system

• Add different Radar

Fig

hte

r Contr

olle

r

Radar A

Altimeter

Radio Bom

ber

Contr

olle

r

Radar B

Altimeter

Radio

Target System

5

Problem Overview

• Transport Integration

• Add different Altimeter

Fig

hte

r Contr

olle

r

Radar A

Altimeter A

RadioBom

ber

Contr

olle

r

Radar B

Altimeter A

Radio

Target System

Tra

nsp

ort

Contr

olle

r

Radar B

Altimeter B

Radio

6

1. Problem Overview

2. Software Methods

3. Program Methods

4. Test Methods

5. Conclusion

Overview

7

• Software Practices

• Platform decided at runtime

• Platform decided at compile time

• Separate software baselines

• Helpful Software Architectures

Software Methods

8

Software Methods- Runtime

9

• Pros

• Very adaptable to new platforms

• Less software in the field

• Changes benefit all platforms

• Bugs will be fixed once

• Cons

• More Complex Software

• More processing and memory

needed

Contr

olle

r

Radar A

Radar B

Altimeter A

Altimeter B

Radio

Target System

Software Methods- Runtime

10

• Program Effects

• High initial cost with long term low cost

• High initial risk with long term low risk

• Depot software load is operational for any platform

• Low effort in issue tracking

• Test Effects

• Unit level testing can be used for any platform

• Similar tests can be created to execute for each

platform

Software Methods-Compile Time

11

• Pros

• Adaptable to new platforms

• Changes may benefit all platforms

• Less memory usage

• Cons

• Multiple releases in the field

• Changes may only benefit one platform

• May need to fix one bug multiple times

Bom

ber

Radar B

Altimeter A

Radio

Target System

Tra

nsp

ort Radar B

Altimeter B

Radio

Fig

hte

r Radar A

Altimeter A

Radio

Software Methods-Compile Time

12

• Program Effects

• Medium initial cost with long term medium cost

• Medium initial risk with long term medium risk

• Software must be loaded in the field

• Medium effort in issue tracking

• Test Effects

• Unit level testing may be used for any platform

• Similar tests can be created to execute for each

platform

Software Methods-Separate Software

13

• Pros

• Clean Code

• Minimal memory usage

• Minimal Processing

• Cons

• Changes only benefit one platform

• A bug will need to be fixed for each platform

• Not adaptable to new platforms

• Code could diverge into multiple designs

Tra

nsp

ort Radar B

Altimeter B

Radio

Fig

hte

r Radar A

Altimeter A

Radio

Bom

ber

Radar B

Altimeter A

Radio

Target System

Software Methods-Separate Software

14

• Program Effects

• Low initial cost with long term high cost

• Low initial risk with long term high risk

• Software must be loaded in the field

• High effort in issue tracking

• Test Effects

• Code inspections quicker with less code to review

• Unique tests must be created for each platform

Software Methods-Summary

15

• Platform decisions at run time, while initially more risky

and more expensive have a more favorable long term

outcome

• Platform decisions at compile time, while initially less risky

and less expensive do not offer long term advantages

• Separate software is a tempting short term solution, but

will be the most risky and costly method over the long

term

Software Methods-Architecture

16

• Separate inputs from core software

• Minimize subsystem impacts on core software

• Allows core software to easily add new systems or adapt to subsystem updates

Core

Soft

ware

Generic Radar

Radar A

Radar B

Generic Altimeter

Altimeter A

Altimeter B

Radio

Target System

Core

Soft

ware

Event Handler or Publisher/ Subscriber

Radar A

Radar B

Altimeter A

Altimeter B

Radio

Target System

1. Problem Overview

2. Software Methods

3. Program Methods

4. Test Methods

5. Conclusion

Overview

17

Program Methods

18

• Problem Report Tracking Database

• One change request (CR) for each problem report on each platform

• CR is closed when software is tested for a platform

• Sibling CRs track a common issue on multiple platforms

Issu

e F

ound

Fighter Issue Fixed Tested

Bomber Issue Fixed

• CR Tracking Database Considerations

• Users of tracking system

• Data/metrics tracked

• Platform found, Applicable platforms

• Traceability from test to issue documentation

Program Methods

19

Test

Development

Management

Users

Database

New Issues

New Features

Entry Updates

Entry Management

• Configuration Management

• Development paths allow different platform development efforts to occur in parallel

• Merge development paths to reduce the amount of variants

• Only for Runtime or Compile time software

• Configuration Management tools help manage multiple development paths

Program Methods

20

Fighter 1.0

Fighter 2.0

Fighter 4.0

Bomber 3.0

Transport 5.0

• Requirements Management

• Use a requirements management tool such as DOORS

• Each requirement is assigned to one or multiple platforms

• Filters allow for one platform’s requirements to be viewed

• Used for System and CSCI level requirements

Program Methods

21

# Description Fighter

Bomber Transport

10001

The system shall… Yes Yes No

10002

The system shall… No Yes No

10003

The system shall… Yes Yes Yes

1. Problem Overview

2. Software Methods

3. Program Methods

4. Test Methods

5. Conclusion

Overview

22

• Common Functionality Test

• Generic test cases with customizable fields to quickly transition test from one platform to another

• Test File Creation and Maintenance

• Careful test case planning can assist in reducing effort level when converting existing test files for one platform to test another platform

Test Methods

23

Test Methods-Common Functionality

24

• Creation of single

test set to verify

multiple platforms

• Requirements

mapped to test

cases only onceRadio

Test

Case Fighter

Shall 1001

Shall 1002

TransporterShall 1001

Shall 1002

BomberShall 1001

Shall 1002

Test Methods –Test Files

25

Test

Tool X Fighter

Tape 1

Tape 2

Transporter Tape 3

Bomber Tape 4

Test

Tool Y

Fighter Tape 1

Transporter Tape 3

• Configuration

manage files by

platform, test tool

type, and software

version

• Utilize commonalities

across platforms for

test file creation

• Software, System and Test of an integrated system are interrelated components that must be considered as a whole.

• Supporting multiple platforms or configurations to leverage existing technology can be cost effective and improve common capability.

Summary

26

Questions?

Tim Palmer : [email protected] (404) 407-7701Sam Swafford : [email protected] (404) 407-6473