+ All Categories
Home > Documents > SOFTWARE - Space Dynamics Laboratory · The Space Dynamics Laboratory's (SDL) Modular Software team...

SOFTWARE - Space Dynamics Laboratory · The Space Dynamics Laboratory's (SDL) Modular Software team...

Date post: 10-Sep-2018
Category:
Upload: ngotruc
View: 223 times
Download: 0 times
Share this document with a friend
2
1695 North Research Park Way North Logan, Utah 84341 Phone 435.713.3500 www.sdl.usu.edu The Space Dynamics Laboratory's (SDL) Modular Software team specializes in ISO-certified software development and engineering services including entire spaceflight systems, responsive space functionality, individual module development, and consulting. These services also encompass process improvement, requirements development, technical coordination, advisement, and development, as well as independent verification and validation, ground support equipment development, and data post processing. As a not-for-profit University Affiliated Research Center (UARC), SDL has established itself as a trusted government agent for developing essential software engineering technologies. Due to this partnership, any code that the Modular Software team develops is the sole property of the requesting customer. S O F T W A R E S O F T W A R E SDL/12-599A SPACE DYNAMICS LABORATORY The Modular Software team has increased process responsiveness by incorporating software engineering best practices from the general IT industry (shown in the blue box) into the traditional aerospace software development process. Because of this process modification, the resulting code is very stable and has little to no problems with regression errors. PRIMARY BENEFITS TRANSPARENT DEVELOPMENT PROCESS SDL gives customers complete access to the Redmine open-source online tool used for project management Customers can see all development activity, status, code commits, and repository in real time as it happens THOROUGH CODE REVIEW Efficient, remote, and continual peer review. All code is reviewed before being committed to the repository Promotes shared knowledge in the project, increasing team flexibility CONTINUOUS INTEGRATION (CI) SDL’s CI process ensures code quality and stability and dramatically reduces regression errors. The CI server is responsible for: Checking for clean, warning-free code compilation Executing unit and system integration suite tests Performing memory and static analysis Generating software documentation Checking code style PLANNING 1 REQUIREMENTS 2 TRADITIONAL WATERFALL SYSTEM DESIGN 3 FEATURE DESIGN 4 FEATURE TEST FEATURE CODE REVIEW FEATURE INTEGRATION 5 SYSTEM TEST 6 MAINTENANCE FEATURE IMPLEMENTATION SYSTEM IMPLEMENTATION CONTINUOUS INTEGRATION
Transcript

1695 North Research Park Way • North Logan, Utah 84341 • Phone 435.713.3500 • www.sdl.usu.edu

The Space Dynamics Laboratory's (SDL) Modular Software team specializes in ISO-certi�ed software development and

engineering services including entire space�ight systems, responsive space functionality, individual module development,

and consulting. These services also encompass process improvement, requirements development, technical coordination,

advisement, and development, as well as independent veri�cation and validation, ground support equipment development,

and data post processing.

As a not-for-pro�t University A�liated Research Center (UARC), SDL has established itself as a trusted government agent for

developing essential software engineering technologies. Due to this partnership, any code that the Modular Software team

develops is the sole property of the requesting customer.

S O F T W A R ES O F T W A R E

SDL/12-599A S P A C E D Y N A M I C S L A B O R A T O R Y

The Modular Software team has increased process responsiveness by incorporating

software engineering best practices from the general IT industry (shown in the blue

box) into the traditional aerospace software development process. Because of this

process modi�cation, the resulting code is very stable and has little to no problems

with regression errors.

PRIMARY BENEFITSTRANSPARENT DEVELOPMENT PROCESS

• SDL gives customers complete access to the Redmine open-source online tool

used for project management

• Customers can see all development activity, status, code commits, and repository

in real time as it happens

THOROUGH CODE REVIEW

• Efficient, remote, and continual peer review. All code is reviewed before being

committed to the repository

• Promotes shared knowledge in the project, increasing team flexibility

CONTINUOUS INTEGRATION (CI)

SDL’s CI process ensures code quality and stability and dramatically reduces

regression errors.

The CI server is responsible for:

• Checking for clean, warning-free code compilation

• Executing unit and system integration suite tests

• Performing memory and static analysis

• Generating software documentation

• Checking code style

PLANNING

1

REQUIREMENTS

2

TRADITIONAL WATERFALL

SYSTEM DESIGN

3

FEATURE DESIGN

4

FEATURE TEST

FEATURECODE REVIEW

FEATUREINTEGRATION

5

SYSTEM TEST

6

MAINTENANCE

FEATUREIMPLEMENTATION

SYSTEM IMPLEMENTATION

CO

NTI

NU

OU

S IN

TEG

RA

TIO

N

1695 North Research Park Way • North Logan, Utah 84341 • Phone 435.713.3500 • www.sdl.usu.edu

SDL'S MODULAR SOFTWARE TEAM EXPERIENCETYPES OF SOFTWARE

• Spaceflight payload & satellite Command &

Data Handling (C&DH)

• Spaceflight Attitude Determination & Control

Systems (ADCS)

• Ground Station Satellite (C&DH)

• Consultative Committee for Space Data

Systems (CCSDS)

• AX.25 Link-Layer protocol

• Space Plug-&-Play (SPA) core infrastructure &

applications

• Electronic Ground Support Equipment (EGSE)

• Assembly, Integration, & Test (AI&T)

• Verification & Validation (V&V)

• Hardware interface, instrumentation, &

development

• Device drivers

• Database development & management

• Post-acquisition data processing & analysis

• Image processing

TOOLS & TECHNOLOGIES

• VxWorks, Linux, Windows

• SpaceWire

• CCSDS

• XML, XSD

• Code Collab, Jenkins, git, Redmine,

Subversion, xUnit–based testing including

C++

• C, C++, C#, Java

• Eclipse plugin development

• Embedded Software, 8051, AVR, SPARC,

LEON-3, PPC

S O F T W A R E

Comprehensive unit and integration test suites help eliminate regression errors and ensure code stability

Using the Jenkins CI server provides continuous monitoring of development metrics and codebase

The CodeCollaborator allows for e�cient and thorough code review


Recommended