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
Top Related