Tech Briefs Magazine - September 2022 - 46

APPLICATION
BRIEFS
Raising the Reliability of Scientific
Space Exploration
LASP
Boulder, CO
https://lasp.colorado.edu/home/
AdaCore
New York, NY
www.adacore.com
T
he Laboratory for Atmospheric and Space Physics (LASP) at
the University of Colorado Boulder was founded in 1948, a
decade before NASA. It began as the Upper Air Laboratory,
using captured German V2 rockets to
send scientific instruments into our
planet's upper atmosphere.
Today, LASP continues to focus on
scientific research, both in the earth's
upper atmosphere and beyond. LASP
partners with government agencies
like NASA and the National Oceanic
and Atmospheric Administration,
commercial entities like Ball Aerospace,
and other universities like the
University of Arizona and Northern
Arizona University, to develop, test,
and operate spacecraft and scientific
instruments.
Projects in which LASP has participated
include NASA's Kepler space
telescope mission, the Mars Atmosphere
and Volatile Evolution Mission
(MAVEN), the Solar Radiation
and Climate Experiment (SORCE),
the Total and Spectral Solar Irradiance Sensor (TSIS-1), the
Emirates Mars Mission (EMM), and many others.
A Highly Scalable Command and Control
System
One of LASP's key tools for fulfilling its mission is the Operations
and Science Instrument Support-Command & Control
(OASIS-CC) software suite. OASIS-CC is LASP's in-house-developed,
ground-based, real-time command and control system
for spacecraft and instruments. It can be scaled from low-level
development through integration, test, and flight ops. LASP
has been using OASIS-CC in all its mission roles for more than
30 years.
The OASIS-CC project began in 1985 and chose Ada as the
implementation language. According to Jason Gurgel, the
OASIS-CC Program Manager at LASP, OASIS-CC uses a client
server model. The core server makes network connections to
scientific instruments, spacecraft systems, ground control systems,
other ground stations, ground instrumentation, simulators,
and other systems. The OASIS-CC client graphical
46
user interfaces (GUIs) allow users to design workspaces to
display command control panels, telemetry data, and additional
information.
OASIS-CC can be used to develop and test scientific instruments
in the laboratory and control those same instruments
during missions aboard spacecraft. By using OASIS-CC
throughout the life of a program, project managers can greatly
reduce both risk and cost by leveraging re-use.
Mission-Critical Software Must Remain Reliable
The heart of the OASIS-CC system - the client server portion
- is written in Ada. It has been certified as NASA Class B
software (Non-Human Space Rated Software Systems or LargeScale
Aeronautics Vehicles). One of LASP's big challenges, according
to Gurgel, is making sure that the mission-critical software
remains reliable.
LASP is constantly modifying OASIS-CC
to control new instruments.
And they need to be sure those expensive
instruments will work perfectly
throughout their mission when
doing so. Neither LASP nor their
partners can afford to have undefined
code behavior or other bugs
waste the money spent developing
and testing an instrument and sending
it into space.
" Naturally, any changes or new features
have to be thought about and
then thoroughly tested, " Gurgel said.
" That's just the nature of the software;
it's mission-critical. "
One of the big challenges of maintaining
the reliability of a 30-year-old
real-time system is keeping it up-todate,
manageable, and efficient.
That's why, in 2010, LASP decided to undertake a major overhaul
of OASIS-CC.
Until then, OASIS-CC had been a monolithic system - a single
program written in Ada 83. To make the system more efficient
and maintainable, LASP decided to repartition it and
update its code to a more modern version of Ada.
For the latter, LASP needed a new compiler. They had been
using a Verdix/Vads Ada 83 compiler from the 1980s. What
they wanted was a modern Ada compiler supported by a vendor
with deep Ada expertise. They were looking for a partner who
would aid them in their Ada upgrade and help them make sure
their software remained certified to NASA Class B.
A Total System Migration
LASP decided to refactor their entire code base and migrate
it from a SPARC/Solaris system to a Linux platform. They removed
all the GUI portions from the Ada code and reworked
the rest as a distributed client server, upgrading the code from
Ada 83 to Ada 95. Then, they wrote brand new C++ code for the
front end and the displays on all the GUIs.
www.techbriefs.com
Tech Briefs, September 2022
https://lasp.colorado.edu/home/ http://www.adacore.com http://www.techbriefs.com

Tech Briefs Magazine - September 2022

Table of Contents for the Digital Edition of Tech Briefs Magazine - September 2022

Tech Briefs Magazine - September 2022 - Intro
Tech Briefs Magazine - September 2022 - Sponsor
Tech Briefs Magazine - September 2022 - Cov1
Tech Briefs Magazine - September 2022 - Cov2
Tech Briefs Magazine - September 2022 - 1
Tech Briefs Magazine - September 2022 - 2
Tech Briefs Magazine - September 2022 - 3
Tech Briefs Magazine - September 2022 - 4
Tech Briefs Magazine - September 2022 - 5
Tech Briefs Magazine - September 2022 - 6
Tech Briefs Magazine - September 2022 - 7
Tech Briefs Magazine - September 2022 - 8
Tech Briefs Magazine - September 2022 - 9
Tech Briefs Magazine - September 2022 - 10
Tech Briefs Magazine - September 2022 - 11
Tech Briefs Magazine - September 2022 - 12
Tech Briefs Magazine - September 2022 - 13
Tech Briefs Magazine - September 2022 - 14
Tech Briefs Magazine - September 2022 - 15
Tech Briefs Magazine - September 2022 - 16
Tech Briefs Magazine - September 2022 - 17
Tech Briefs Magazine - September 2022 - 18
Tech Briefs Magazine - September 2022 - 19
Tech Briefs Magazine - September 2022 - 20
Tech Briefs Magazine - September 2022 - 21
Tech Briefs Magazine - September 2022 - 22
Tech Briefs Magazine - September 2022 - 23
Tech Briefs Magazine - September 2022 - 24
Tech Briefs Magazine - September 2022 - 24A
Tech Briefs Magazine - September 2022 - 24B
Tech Briefs Magazine - September 2022 - 24C
Tech Briefs Magazine - September 2022 - 24D
Tech Briefs Magazine - September 2022 - 25
Tech Briefs Magazine - September 2022 - 26
Tech Briefs Magazine - September 2022 - 27
Tech Briefs Magazine - September 2022 - 28
Tech Briefs Magazine - September 2022 - 29
Tech Briefs Magazine - September 2022 - 30
Tech Briefs Magazine - September 2022 - 31
Tech Briefs Magazine - September 2022 - 32
Tech Briefs Magazine - September 2022 - 33
Tech Briefs Magazine - September 2022 - 34
Tech Briefs Magazine - September 2022 - 35
Tech Briefs Magazine - September 2022 - 36
Tech Briefs Magazine - September 2022 - 37
Tech Briefs Magazine - September 2022 - 38
Tech Briefs Magazine - September 2022 - 39
Tech Briefs Magazine - September 2022 - 40
Tech Briefs Magazine - September 2022 - 41
Tech Briefs Magazine - September 2022 - 42
Tech Briefs Magazine - September 2022 - 43
Tech Briefs Magazine - September 2022 - 44
Tech Briefs Magazine - September 2022 - 45
Tech Briefs Magazine - September 2022 - 46
Tech Briefs Magazine - September 2022 - 47
Tech Briefs Magazine - September 2022 - 48
Tech Briefs Magazine - September 2022 - 49
Tech Briefs Magazine - September 2022 - 50
Tech Briefs Magazine - September 2022 - 51
Tech Briefs Magazine - September 2022 - 52
Tech Briefs Magazine - September 2022 - 53
Tech Briefs Magazine - September 2022 - 54
Tech Briefs Magazine - September 2022 - 55
Tech Briefs Magazine - September 2022 - 56
Tech Briefs Magazine - September 2022 - Cov3
Tech Briefs Magazine - September 2022 - Cov4
Tech Briefs Magazine - September 2022 - PIT-Cov1
Tech Briefs Magazine - September 2022 - PIT-Cov2
Tech Briefs Magazine - September 2022 - PIT-1
Tech Briefs Magazine - September 2022 - PIT-2
Tech Briefs Magazine - September 2022 - PIT-3
Tech Briefs Magazine - September 2022 - PIT-4
Tech Briefs Magazine - September 2022 - PIT-5
Tech Briefs Magazine - September 2022 - PIT-6
Tech Briefs Magazine - September 2022 - PIT-7
Tech Briefs Magazine - September 2022 - PIT-8
Tech Briefs Magazine - September 2022 - PIT-9
Tech Briefs Magazine - September 2022 - PIT-10
Tech Briefs Magazine - September 2022 - PIT-11
Tech Briefs Magazine - September 2022 - PIT-12
Tech Briefs Magazine - September 2022 - PIT-13
Tech Briefs Magazine - September 2022 - PIT-14
Tech Briefs Magazine - September 2022 - PIT-15
Tech Briefs Magazine - September 2022 - PIT-16
Tech Briefs Magazine - September 2022 - PIT-17
Tech Briefs Magazine - September 2022 - PIT-18
Tech Briefs Magazine - September 2022 - PIT-19
Tech Briefs Magazine - September 2022 - PIT-20
Tech Briefs Magazine - September 2022 - PIT-21
Tech Briefs Magazine - September 2022 - PIT-22
Tech Briefs Magazine - September 2022 - PIT-23
Tech Briefs Magazine - September 2022 - PIT-24
Tech Briefs Magazine - September 2022 - PIT-25
Tech Briefs Magazine - September 2022 - PIT-26
Tech Briefs Magazine - September 2022 - PIT-27
Tech Briefs Magazine - September 2022 - PIT-28
Tech Briefs Magazine - September 2022 - PIT-29
Tech Briefs Magazine - September 2022 - PIT-Cov4
https://www.nxtbook.com/smg/techbriefs/25TB02
https://www.nxtbook.com/smg/techbriefs/25TB01
https://www.nxtbook.com/smg/techbriefs/24TB12
https://www.nxtbook.com/smg/techbriefs/24TB11
https://www.nxtbook.com/smg/techbriefs/24TB10
https://www.nxtbook.com/smg/techbriefs/24TB09B
https://www.nxtbook.com/smg/techbriefs/24TB09
https://www.nxtbook.com/smg/techbriefs/24TB08
https://www.nxtbook.com/smg/techbriefs/24TB07
https://www.nxtbook.com/smg/techbriefs/24TB06
https://www.nxtbook.com/smg/techbriefs/24TB05B
https://www.nxtbook.com/smg/techbriefs/24TB05
https://www.nxtbook.com/smg/techbriefs/24TB04
https://www.nxtbook.com/smg/techbriefs/24TB03
https://www.nxtbook.com/smg/techbriefs/24TB02
https://www.nxtbook.com/smg/techbriefs/24TB01
https://www.nxtbook.com/smg/techbriefs/23TB12
https://www.nxtbook.com/smg/techbriefs/23TB11
https://www.nxtbook.com/smg/techbriefs/23TB10
https://www.nxtbook.com/smg/techbriefs/23TB09
https://www.nxtbook.com/smg/techbriefs/23TB08
https://www.nxtbook.com/smg/techbriefs/23TB07
https://www.nxtbook.com/smg/techbriefs/23TB06
https://www.nxtbook.com/smg/techbriefs/23TB05
https://www.nxtbook.com/smg/techbriefs/23TB04
https://www.nxtbook.com/smg/techbriefs/23TB03
https://www.nxtbook.com/smg/techbriefs/23TB02
https://www.nxtbook.com/smg/techbriefs/23TB01
https://www.nxtbook.com/smg/Testing/22TB12
https://www.nxtbook.com/smg/techbriefs/22TB12
https://www.nxtbook.com/smg/techbriefs/22TB11
https://www.nxtbook.com/smg/techbriefs/22TB10
https://www.nxtbook.com/smg/techbriefs/22TB09
https://www.nxtbook.com/smg/techbriefs/22TB08
https://www.nxtbook.com/smg/techbriefs/22TB07
https://www.nxtbook.com/smg/techbriefs/22TB06
https://www.nxtbook.com/smg/techbriefs/22TB05-P
https://www.nxtbook.com/smg/techbriefs/22TB05-D
https://www.nxtbook.com/smg/techbriefs/22TB04
https://www.nxtbook.com/smg/techbriefs/22TB03
https://www.nxtbook.com/smg/techbriefs/22TB02
https://www.nxtbook.com/smg/techbriefs/22TB01
https://www.nxtbook.com/smg/techbriefs/21TB12
https://www.nxtbook.com/smg/techbriefs/21TB11
https://www.nxtbook.com/smg/techbriefs/21TB10
https://www.nxtbook.com/smg/techbriefs/21TB09
https://www.nxtbook.com/smg/techbriefs/21TB08
https://www.nxtbook.com/smg/techbriefs/21TB07
https://www.nxtbook.com/smg/techbriefs/21TB06
https://www.nxtbook.com/smg/techbriefs/21TB05
https://www.nxtbook.com/smg/techbriefs/21TB04
https://www.nxtbook.com/smg/techbriefs/21BT03
https://www.nxtbook.com/smg/techbriefs/21TB02
https://www.nxtbookmedia.com