The document discusses lessons learned from NASA's ELaNa IV CubeSat launch initiative. It notes that of the 12 university CubeSats launched, only 4 were heard from and most were non-functional due to issues like software errors. The document advocates for using the SPARK/Ada programming language and static analysis tools for CubeSat software to improve reliability, noting their CubeSat was the only ELaNa IV satellite still operating. It also describes new CubeSat software called CubedOS being developed in SPARK/Ada to provide a more robust and reusable framework.
SMiLE: Design and Development of an ISS Payload for Liquid Behavior Study in ...Mohamed Elhariry
The Spun Microgravity Liquid Experiment (SMiLE) is a payload developed to study the behavior of liquid droplets in a microgravity environment. The payload is designed to fly aboard the International Space Station (ISS), which will provide a sustained microgravity environment for the study. The SMiLE payload is equipped with two video cameras to record liquid droplet formation, an onboard computer for data processing and storage, and a series of sensors and actuators to automate the experiment procedure.
The SMiLE payload has undergone several iterations throughout its lifetime. After almost a decade in the making, the payload has gone through both software and hardware evolutions. However, complications with the custom PCB design and lack of thorough testing of the existing software has caused the payload to underperform. In order to overcome these challenges, the custom hardware components have been replaced with new COTS components, and the software system redesigned. This report will cover the selection of the onboard computer and the design and implementation of the software architecture.
Innovative Solar Array Drive Assembly for CubeSat SatelliteMichele Marino
The CubeSat satellite is a smart option for reliable and low cost space mission development. Growing
CubeSat performances lead to more extensive nanosatellite application. Currently,
Telecommunication and Earth Observation missions are under development both in single and
constellation configurations. The main targets for the future nanosatellite are: accurate attitude
pointing, high data rate transfer, increased power generation. The on board power/energy availability
reduces or limits the CubeSat performances in terms of processing capabilities, power transmission
and attitude/orbit maneuvers. Following these constraints, the IMT has developed an innovative unit,
named nano-Solar Array Drive Assembly (SADA) for 3U CubeSat, with the aim of increasing the
photovoltaic energy generation (up to an average 35W EOL). It is composed by two independent
Solar Arrays (Wings Assembly) and Rotatory Mechanisms / Logical Unit (SAC – Solar Array
Control). The aim of SADA is to align constantly the two Solar Arrays to the Sun direction, around
one axis. The rotatory system is composed by drive gear sets, stepper motors and slip rings. The high
value of gearhead reduction ratio and two dedicated photodiodes (as solar sensors) allow a fine
pointing accuracy (<5°). Several operation modes are implemented and controlled by the On Board
Computer through the I2C and CAN buses: autonomous (sun detection and pointing), slave or
cooperative. An advanced and smart control algorithm was developed and implemented in the logic
unit. The Solar Array points along the maximum solar flux direction, maximum output speed up to
4°/s (step size 0.004°). A system failure control avoids the thermal and power damaging in case one
or both wings are blocked. SADA is fully compliant with all CubeSat form factor (3U or greater) and
BUS (CSKB – CubeSat Kit Bus). The Solar Wings, during the launch phase, are stowed beside the
CubeSat structure (opposite side faces). The overall thickness is less than 9 mm, compliant to ISIPOD
dispenser. The Logical and Drive unit (SAC), small (90 x 90 x 12 mm) and light (185 gr), is allocated inside the satellite. The Wings are electrically connected to the SAC, by means of two 16 channels
slip rings (1A per contact) for a continuous rotation, without cable saturation. The Alignment
Calibration System assures that the unit runs correctly up to 10 mm of misalignment between the
SAC and the geometric satellite center, along Z direction. The generated power is not handled by
SAC, but by PDU through Standard Molex Connectors. The two wings, stowed during the launch
phase, are deployed in orbit. In order to increase the system reliability, the deployment is based on
two redundant thermal cutter systems. In the final configuration, the 3U CubeSat has two wings, each
one 300 x 300 mm and 36 AzurSpace 3J solar cells.
Modeling & Simulation of CubeSat-based Missions'Concept of OperationsObeo
Discover how Arcadia/Capella is used to model and simulate concept of operations scenarios for CubeSat-based missions. During this webinar, Danilo Pallamin de Almeida, who worked as a Space Systems Engineer for the NanosatC-BR2 mission at INPE, the Brazilian Institute for Space Research, will present how CubeSat-based missions have been modeled with Capella.
The model describing an initial architecture mission and concept of operations (CONOPS) is used to generate a script that configures a satellite simulator with the corresponding mission parameters.
You will see how it allows the INPE to:
- run concept of operations scenarios simulations,
- use the results for power/data-budget analyses and trade studies
Basic description about how to do a Space Project, based on experiences with XaTcobeo cubesat, a University of Vigo project for ESA education, with the help of INTA.
License: Breogan Costa, University of Vigo, CERN, JINR.
Louise Anderson's presentation at the October 2014 INCOSE Colorado Front Range Chapter Meeting, held at the Laboratory for Atmospheric and Space Physics (LASP), University of Colorado Boulder.
Louise is the Systems Engineering Product Owner (Inventory & Production) at DigitalGlobe; Lead for the INCOSE Space Systems Working Group (SSWG) CubeSat Challenge Team
[Capella Day 2019] Model execution and system simulation in CapellaObeo
A common need in system architecture design is to verify that if the architect is correct and can satisfy its requirements. Execution of system architect model means to interact with state machines to test system’s control logic. It can verify if the logical sequences of functions and interfaces in different scenarios are desired.
However, only sequence itself is not enough to verify its consequence or output. So we need each function to do what it is supposed to do during model execution to verify its output, and that is what we called “system simulation”.
This presentation introduces how we do model execution in Capella, and how to embed digital mockup inside functions to do “system simulation” with a higher confidence.
Renfei Xu, Glaway
Renfei Xu is the technical manager of MBSE solution in Glaway. He has participated in many pilot projects of MBSE in areas like Engine Control, Avionics, Mechatronics and so on. In recent years, he is responsible for the deployment of MBSE using Capella and ARCADIA methodology in a Radar research institute.
Wenhua Fang, Glaway
Wenhua Fang is the Director of Systems Engineering in Glaway. He has more than 12 years of working experience in SE.
He is responsible for more than 10 implementation projects of MBSE in areas like Aircraft, Engine Control, Avionics, Automotive and so on. In recent years, he leads the team to deploy MBSE in China(including using Capella and ARCADIA methodology).
SMiLE: Design and Development of an ISS Payload for Liquid Behavior Study in ...Mohamed Elhariry
The Spun Microgravity Liquid Experiment (SMiLE) is a payload developed to study the behavior of liquid droplets in a microgravity environment. The payload is designed to fly aboard the International Space Station (ISS), which will provide a sustained microgravity environment for the study. The SMiLE payload is equipped with two video cameras to record liquid droplet formation, an onboard computer for data processing and storage, and a series of sensors and actuators to automate the experiment procedure.
The SMiLE payload has undergone several iterations throughout its lifetime. After almost a decade in the making, the payload has gone through both software and hardware evolutions. However, complications with the custom PCB design and lack of thorough testing of the existing software has caused the payload to underperform. In order to overcome these challenges, the custom hardware components have been replaced with new COTS components, and the software system redesigned. This report will cover the selection of the onboard computer and the design and implementation of the software architecture.
Innovative Solar Array Drive Assembly for CubeSat SatelliteMichele Marino
The CubeSat satellite is a smart option for reliable and low cost space mission development. Growing
CubeSat performances lead to more extensive nanosatellite application. Currently,
Telecommunication and Earth Observation missions are under development both in single and
constellation configurations. The main targets for the future nanosatellite are: accurate attitude
pointing, high data rate transfer, increased power generation. The on board power/energy availability
reduces or limits the CubeSat performances in terms of processing capabilities, power transmission
and attitude/orbit maneuvers. Following these constraints, the IMT has developed an innovative unit,
named nano-Solar Array Drive Assembly (SADA) for 3U CubeSat, with the aim of increasing the
photovoltaic energy generation (up to an average 35W EOL). It is composed by two independent
Solar Arrays (Wings Assembly) and Rotatory Mechanisms / Logical Unit (SAC – Solar Array
Control). The aim of SADA is to align constantly the two Solar Arrays to the Sun direction, around
one axis. The rotatory system is composed by drive gear sets, stepper motors and slip rings. The high
value of gearhead reduction ratio and two dedicated photodiodes (as solar sensors) allow a fine
pointing accuracy (<5°). Several operation modes are implemented and controlled by the On Board
Computer through the I2C and CAN buses: autonomous (sun detection and pointing), slave or
cooperative. An advanced and smart control algorithm was developed and implemented in the logic
unit. The Solar Array points along the maximum solar flux direction, maximum output speed up to
4°/s (step size 0.004°). A system failure control avoids the thermal and power damaging in case one
or both wings are blocked. SADA is fully compliant with all CubeSat form factor (3U or greater) and
BUS (CSKB – CubeSat Kit Bus). The Solar Wings, during the launch phase, are stowed beside the
CubeSat structure (opposite side faces). The overall thickness is less than 9 mm, compliant to ISIPOD
dispenser. The Logical and Drive unit (SAC), small (90 x 90 x 12 mm) and light (185 gr), is allocated inside the satellite. The Wings are electrically connected to the SAC, by means of two 16 channels
slip rings (1A per contact) for a continuous rotation, without cable saturation. The Alignment
Calibration System assures that the unit runs correctly up to 10 mm of misalignment between the
SAC and the geometric satellite center, along Z direction. The generated power is not handled by
SAC, but by PDU through Standard Molex Connectors. The two wings, stowed during the launch
phase, are deployed in orbit. In order to increase the system reliability, the deployment is based on
two redundant thermal cutter systems. In the final configuration, the 3U CubeSat has two wings, each
one 300 x 300 mm and 36 AzurSpace 3J solar cells.
Modeling & Simulation of CubeSat-based Missions'Concept of OperationsObeo
Discover how Arcadia/Capella is used to model and simulate concept of operations scenarios for CubeSat-based missions. During this webinar, Danilo Pallamin de Almeida, who worked as a Space Systems Engineer for the NanosatC-BR2 mission at INPE, the Brazilian Institute for Space Research, will present how CubeSat-based missions have been modeled with Capella.
The model describing an initial architecture mission and concept of operations (CONOPS) is used to generate a script that configures a satellite simulator with the corresponding mission parameters.
You will see how it allows the INPE to:
- run concept of operations scenarios simulations,
- use the results for power/data-budget analyses and trade studies
Basic description about how to do a Space Project, based on experiences with XaTcobeo cubesat, a University of Vigo project for ESA education, with the help of INTA.
License: Breogan Costa, University of Vigo, CERN, JINR.
Louise Anderson's presentation at the October 2014 INCOSE Colorado Front Range Chapter Meeting, held at the Laboratory for Atmospheric and Space Physics (LASP), University of Colorado Boulder.
Louise is the Systems Engineering Product Owner (Inventory & Production) at DigitalGlobe; Lead for the INCOSE Space Systems Working Group (SSWG) CubeSat Challenge Team
[Capella Day 2019] Model execution and system simulation in CapellaObeo
A common need in system architecture design is to verify that if the architect is correct and can satisfy its requirements. Execution of system architect model means to interact with state machines to test system’s control logic. It can verify if the logical sequences of functions and interfaces in different scenarios are desired.
However, only sequence itself is not enough to verify its consequence or output. So we need each function to do what it is supposed to do during model execution to verify its output, and that is what we called “system simulation”.
This presentation introduces how we do model execution in Capella, and how to embed digital mockup inside functions to do “system simulation” with a higher confidence.
Renfei Xu, Glaway
Renfei Xu is the technical manager of MBSE solution in Glaway. He has participated in many pilot projects of MBSE in areas like Engine Control, Avionics, Mechatronics and so on. In recent years, he is responsible for the deployment of MBSE using Capella and ARCADIA methodology in a Radar research institute.
Wenhua Fang, Glaway
Wenhua Fang is the Director of Systems Engineering in Glaway. He has more than 12 years of working experience in SE.
He is responsible for more than 10 implementation projects of MBSE in areas like Aircraft, Engine Control, Avionics, Automotive and so on. In recent years, he leads the team to deploy MBSE in China(including using Capella and ARCADIA methodology).
HPL is a software package that solves a (random) dense linear system in double precision (64 bits) arithmetic on distributed-memory computers. It can thus be regarded as a portable as well as freely available implementation of the High Performance Computing Linpack Benchmark.
The algorithm used by HPL can be summarized by the following keywords: Two-dimensional block-cyclic data distribution - Right-looking variant of the LU factorization with row partial pivoting featuring multiple look-ahead depths - Recursive panel factorization with pivot search and column broadcast combined - Various virtual panel broadcast topologies - bandwidth reducing swap-broadcast algorithm - backward substitution with look-ahead of depth 1.
The HPL package provides a testing and timing program to quantify the accuracy of the obtained solution as well as the time it took to compute it. The best performance achievable by this software on your system depends on a large variety of factors. Nonetheless, with some restrictive assumptions on the interconnection network, the algorithm described here and its attached implementation are scalable in the sense that their parallel efficiency is maintained constant with respect to the per processor memory usage.
SparkNet implements a scalable, distributed algorithm to train deep neural networks that can be applied to existing batch processing frameworks like MapReduce and Spark.
Work by researchers at UC Berkeley.
Abstractions and Directives for Adapting Wavefront Algorithms to Future Archi...inside-BigData.com
In this deck from PASC18, Robert Searles from the University of Delaware presents: Abstractions and Directives for Adapting Wavefront Algorithms to Future Architectures.
"Architectures are rapidly evolving, and exascale machines are expected to offer billion-way concurrency. We need to rethink algorithms, languages and programming models among other components in order to migrate large scale applications and explore parallelism on these machines. Although directive-based programming models allow programmers to worry less about programming and more about science, expressing complex parallel patterns in these models can be a daunting task especially when the goal is to match the performance that the hardware platforms can offer. One such pattern is wavefront. This paper extensively studies a wavefront-based miniapplication for Denovo, a production code for nuclear reactor modeling.
We parallelize the Koch-Baker-Alcouffe (KBA) parallel-wavefront sweep algorithm in the main kernel of Minisweep (the miniapplication) using CUDA, OpenMP and OpenACC. Our OpenACC implementation running on NVIDIA's next-generation Volta GPU boasts an 85.06x speedup over serial code, which is larger than CUDA's 83.72x speedup over the same serial implementation. Our experimental platform includes SummitDev, an ORNL representative architecture of the upcoming Summit supercomputer. Our parallelization effort across platforms also motivated us to define an abstract parallelism model that is architecture independent, with a goal of creating software abstractions that can be used by applications employing the wavefront sweep motif."
Watch the video: https://wp.me/p3RLHQ-iPU
Read the Full Paper: https://doi.org/10.1145/3218176.3218228
and
https://pasc18.pasc-conference.org/
Sign up for our insideHPC Newsletter: http://insidehpc.com/newsletter
In this video from the 2014 HPC User Forum in Seattle, Manuel Vigil from Los Alamos National Laboratory presents: Update on Trinity System Procurement and Plans.
Learn more: http://insidehpc.com/video-gallery-hpc-user-forum-2014-seattle/
HPL is a software package that solves a (random) dense linear system in double precision (64 bits) arithmetic on distributed-memory computers. It can thus be regarded as a portable as well as freely available implementation of the High Performance Computing Linpack Benchmark.
The algorithm used by HPL can be summarized by the following keywords: Two-dimensional block-cyclic data distribution - Right-looking variant of the LU factorization with row partial pivoting featuring multiple look-ahead depths - Recursive panel factorization with pivot search and column broadcast combined - Various virtual panel broadcast topologies - bandwidth reducing swap-broadcast algorithm - backward substitution with look-ahead of depth 1.
The HPL package provides a testing and timing program to quantify the accuracy of the obtained solution as well as the time it took to compute it. The best performance achievable by this software on your system depends on a large variety of factors. Nonetheless, with some restrictive assumptions on the interconnection network, the algorithm described here and its attached implementation are scalable in the sense that their parallel efficiency is maintained constant with respect to the per processor memory usage.
SparkNet implements a scalable, distributed algorithm to train deep neural networks that can be applied to existing batch processing frameworks like MapReduce and Spark.
Work by researchers at UC Berkeley.
Abstractions and Directives for Adapting Wavefront Algorithms to Future Archi...inside-BigData.com
In this deck from PASC18, Robert Searles from the University of Delaware presents: Abstractions and Directives for Adapting Wavefront Algorithms to Future Architectures.
"Architectures are rapidly evolving, and exascale machines are expected to offer billion-way concurrency. We need to rethink algorithms, languages and programming models among other components in order to migrate large scale applications and explore parallelism on these machines. Although directive-based programming models allow programmers to worry less about programming and more about science, expressing complex parallel patterns in these models can be a daunting task especially when the goal is to match the performance that the hardware platforms can offer. One such pattern is wavefront. This paper extensively studies a wavefront-based miniapplication for Denovo, a production code for nuclear reactor modeling.
We parallelize the Koch-Baker-Alcouffe (KBA) parallel-wavefront sweep algorithm in the main kernel of Minisweep (the miniapplication) using CUDA, OpenMP and OpenACC. Our OpenACC implementation running on NVIDIA's next-generation Volta GPU boasts an 85.06x speedup over serial code, which is larger than CUDA's 83.72x speedup over the same serial implementation. Our experimental platform includes SummitDev, an ORNL representative architecture of the upcoming Summit supercomputer. Our parallelization effort across platforms also motivated us to define an abstract parallelism model that is architecture independent, with a goal of creating software abstractions that can be used by applications employing the wavefront sweep motif."
Watch the video: https://wp.me/p3RLHQ-iPU
Read the Full Paper: https://doi.org/10.1145/3218176.3218228
and
https://pasc18.pasc-conference.org/
Sign up for our insideHPC Newsletter: http://insidehpc.com/newsletter
In this video from the 2014 HPC User Forum in Seattle, Manuel Vigil from Los Alamos National Laboratory presents: Update on Trinity System Procurement and Plans.
Learn more: http://insidehpc.com/video-gallery-hpc-user-forum-2014-seattle/
Presentation by Dr David Kelsey at Networkshop50 in June 2022.
Shows the work of the UK GridPP particle physics group in migrating the large volumes of science traffic for the CERN experiments to use IPv6.
For more classes visit
www.snaptutorial.com
ECET 365 Lab 1 Using the Serial Communication Interface in a Microcontroller
ECET 365 Lab 2 Temperature Measuring System using a Microcontroller
ECET 365 Lab 3 Traffic
For more classes visit
www.snaptutorial.com
ECET 365 Lab 1 Using the Serial Communication Interface in a Microcontroller
ECET 365 Lab 2 Temperature Measuring System using a Microcontroller
For more classes visit
www.snaptutorial.com
ECET 365 Lab 1 Using the Serial Communication Interface in a Microcontroller
ECET 365 Lab 2 Temperature Measuring System using a Microcontroller
ECET 365 Lab 3 Traffic Light Control Using Finite State Machines (FSM)
The Reconfigurable Video Coding (RVC) framework is a recent ISO standard aiming at providing a unified specification of MPEG video technology in the form of a library of components. The word “reconfigurable” evokes run-time instantiation of different decoders starting from an on-the-fly analysis of the input bitstream.
In this paper we move a first step towards the definition of systematic procedures that, based on the MPEG RVC specification formalism, are able to produce multi-decoder platforms, capable of fast switching between different configurations. Looking at the similarities between the decoding algorithms to implement, the papers describes an automatic tool for their composition into a single configurable multi-decoder built of all the required modules, and able to reuse the shared components so as to reduce the overall footprint (either from a hardware or software perspective).
The proposed approach, implemented in C++ leveraging on Flex and Bison code generation tools, typically exploited in the compilers front-end, demonstrates to be successful in the composition of two different decoders MPEG-4 Part 2 (SP): serial and parallel.
For more course tutorials visit www.newtonhelp.com
ECET 365 Lab 1 Using the Serial Communication Interface in a Microcontroller
ECET 365 Lab 2 Temperature Measuring System using a
For more course tutorials visit
www.newtonhelp.com
ECET 365 Lab 1 Using the Serial Communication Interface in a Microcontroller
ECET 365 Lab 2 Temperature Measuring System using a Microcontroller
Swimming upstream: OPNFV Doctor project case studyOPNFV
Based on the lifecycle of the OPNFV Doctor project, this case study shows how operator requirements “on paper” have successfully been realized step-by-step and in close cooperation with upstream community projects into a mature fault management framework. A demo of the solution had been presented in a keynote at the last OpenStack Summit. The talk will describe how we have worked in the OPNFV Doctor project and will provide some lessons learned on this journey. With significant experience now of working OPNFV requirements upstream to OpenStack, we’ll share best practices for submitting contributions upstream, how to best communicate, and how to overcome the primary challenges.
The first end to end metabolomics implementation in Galaxy. This pipeline can process FTICR-DIMS and LC-MS data (with flexibility to add more mass spectrometry data types), apply various data filters and matrix preparation algorithms before performing PCA or univariate tests on the data. The pipeline is undergoing development and more functionality will be added soon.
RCA OCORA: Safe Computing Platform using open standardsAdaCore
The railway sector is facing a major transition as it moves towards more fully automated systems on both the train and infrastructure side. This in turn, requires the development of appropriate, future-proof connectivity and IT platforms.
The Reference Control Command and Signalling Architecture (RCA) and Open Control Command and Signalling Onboard Reference Architecture (OCORA) have developed a functional architecture for future trackside and onboard functions. The RCA OCORA open Control Command Signalling (CCS) on-board reference architecture introduces a standardized separation of safety-relevant and non-safety-relevant railway applications and the underlying IT platforms. This allows rail operators to decouple the very distinct life cycles of the domains and aggregate multiple railway applications on common IT platforms.
Based on a Safe Computing Platform (SCP), the architecture accommodates a Platform Independent Application Programming Interface (PI API) between safety-relevant railway applications and IT platforms. This approach supports the portability of railway applications among IT platform realisations from different vendors.
Two of its authors will discuss the RCA OCORA architecture with emphasis on its safe computing framework. The talk will review the required operating system standards and the discuss the newly-released DDS Reference Implementation for Safe Computing Platform Messaging. While designed for rail, this architecture will have elements of interest for other industries.
Long-lived software is a challenge. This was seen very clearly a couple of years ago in the “US COBOL crisis”, but the reasons are less clearly understood, and are worth exploring. The speaker works in Computer Algebra, where “younger” systems are 30-40 years old, and the algorithmic kernel of SageMath, the newest major system, is actually 55 years old, and the people who can debug it are in single figures. More recently, very substantial retooling was required to enable Line 14, the driverless line, of the Paris Métro to be extended. Having reviewed these cases, the speaker will make some tentative suggestions for the management of long-lived software.
Rust and the coming age of high integrity languagesAdaCore
Rust is undeniably successful. In just over 7 year, it moved from a newly released language to one that is considered as a language for high integrity systems. This success did not happen in isolation - Rusts success is deeply rooted in a number of contributing environmental factors.
In this talk, I’d like to make the case why Rust success is due to a general ground shift in software development. What we are seeing is a resurging interest in software practices that were usually part of safety-critical environments being applied to non-safety related, mission-critical environments. On the other side, we are seeing the worlds of safety and security merging.
I’d like to take a step back and talk about coming opportunities, changes and chances not only for Rust, but also for other languages and products.
SPARKNaCl: A verified, fast cryptographic libraryAdaCore
SPARKNaCl https://github.com/rod-chapman/SPARKNaCl is a new, freely-available, verified and fast reference implementation of the NaCl cryptographic API, based on the TweetNaCl distribution. It has a fully automated, complete and sound proof of type-safety and several key correctness properties. In addition, the code is surprisingly fast - out-performing TweetNaCl's C implementation on an Ed25519 Sign operation by a factor of 3 at all optimisation levels on a 32-bit RISC-V bare-metal machine. This talk will concentrate on how "Proof Driven Optimisation" can result in code that is both correct and fast.
Developing Future High Integrity Processing SolutionsAdaCore
Rolls-Royce has been developing high integrity digital processing solutions for its safety critical aerospace engine controllers since the 1980s. By the turn of the century, the electronics industry experienced an inflection point. This resulted in a shift to a consumer driven market and a much-reduced focus on the harsh environment electronics and the extended life cycles required by the aerospace industry. As a result, Rolls-Royce took the decision to design its own microprocessor, and for the last 25 years, has been successfully developing harsh environment safety critical processing solutions for all its aerospace engines.
Alongside the ever-increasing performance expectations, the past few years have seen cyber-security become a major driver in new processor developments. This presents new and interesting development challenges that will need to be addressed.
Taming event-driven software via formal verificationAdaCore
Event-driven software can be found everywhere, from low-level drivers, to software that controls and coordinates complex subcomponents, and even in GUIs. Typically, event-driven software is characterised as consisting of a number of stateful components that communicate by sending messages to each other. Event-driven software is notoriously difficult to test. There are often many different sequences of events, and because the exact order of the events will affect the state of the system, it can be easy for bugs to lurk in obscure un-tested sequences of events. Even worse, reproducing these bugs can be difficult due to the need to reproduce the exact sequence of events that led to the issue.
Formal verification is one method of solving this: rather than writing tests to check each of the different possible sequences of events, automated formal verification could be used to verify that the software is correct no matter what sequence of events is observed. In this talk, we will look at what capabilities are required to ensure that this will be successful, including what it means for event-driven software to be correct, and how to ensure that the verification can scale to industrial-sized software projects.
Pushing the Boundary of Mostly Automatic Program ProofAdaCore
With the large-scale verification of complex programs like compilers and microkernels, program proof has realised the grand challenge of creating a “verifying compiler” proposed by Sir Tony Hoare in 2003. Still, the effort and expertise required for developing the program and its proof to feed to the “verifying compiler” will exceed the V&V budget of most projects. Another approach gaining traction is to automate the proof as much as possible. More specifically, by tailoring the proof tool to the strengths of a target programming language, leveraging an array of automatic provers, and limiting the ambition of proof to those properties for which proof can be mostly automated. This is the approach we are following in SPARK. In this talk, we will survey what properties can be “mostly” proved automatically, and what this means in terms of effort and expertise.
RCA OCORA: Safe Computing Platform using open standardsAdaCore
The railway sector is facing a major transition as it moves towards more fully automated systems on both the train and infrastructure side. This in turn, requires the development of appropriate, future-proof connectivity and IT platforms.
The Reference Control Command and Signalling Architecture (RCA) and Open Control Command and Signalling Onboard Reference Architecture (OCORA) have developed a functional architecture for future trackside and onboard functions. The RCA OCORA open Control Command Signalling (CCS) on-board reference architecture introduces a standardized separation of safety-relevant and non-safety-relevant railway applications and the underlying IT platforms. This allows rail operators to decouple the very distinct life cycles of the domains and aggregate multiple railway applications on common IT platforms.
Based on a Safe Computing Platform (SCP), the architecture accommodates a Platform Independent Application Programming Interface (PI API) between safety-relevant railway applications and IT platforms. This approach supports the portability of railway applications among IT platform realisations from different vendors.
Two of its authors will discuss the RCA OCORA architecture with emphasis on its safe computing framework. The talk will review the required operating system standards and the discuss the newly-released DDS Reference Implementation for Safe Computing Platform Messaging. While designed for rail, this architecture will have elements of interest for other industries.
Product Lines and Ecosystems: from customization to configurationAdaCore
Digitalization is concerned with a fundamental shift in value delivery to customers from transactional to continuous. For R&D this requires adopting processes such as DevOps and continuous deployment. Systems engineering companies using platforms need to adjust their ways of working and be cognisant of the role of the ecosystem surrounding them to capitalize on this transformation. The keynote talk will discuss these developments and provide industrial examples from Software Center, a collaboration between 17 large, international companies and five universities with the intent of accelerating the digital transformation of the European software intensive industry.
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeAftab Hussain
Understanding variable roles in code has been found to be helpful by students
in learning programming -- could variable roles help deep neural models in
performing coding tasks? We do an exploratory study.
- These are slides of the talk given at InteNSE'23: The 1st International Workshop on Interpretability and Robustness in Neural Software Engineering, co-located with the 45th International Conference on Software Engineering, ICSE 2023, Melbourne Australia
Software Engineering, Software Consulting, Tech Lead, Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Transaction, Spring MVC, OpenShift Cloud Platform, Kafka, REST, SOAP, LLD & HLD.
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Crescat
Crescat is industry-trusted event management software, built by event professionals for event professionals. Founded in 2017, we have three key products tailored for the live event industry.
Crescat Event for concert promoters and event agencies. Crescat Venue for music venues, conference centers, wedding venues, concert halls and more. And Crescat Festival for festivals, conferences and complex events.
With a wide range of popular features such as event scheduling, shift management, volunteer and crew coordination, artist booking and much more, Crescat is designed for customisation and ease-of-use.
Over 125,000 events have been planned in Crescat and with hundreds of customers of all shapes and sizes, from boutique event agencies through to international concert promoters, Crescat is rigged for success. What's more, we highly value feedback from our users and we are constantly improving our software with updates, new features and improvements.
If you plan events, run a venue or produce festivals and you're looking for ways to make your life easier, then we have a solution for you. Try our software for free or schedule a no-obligation demo with one of our product specialists today at crescat.io
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Łukasz Chruściel
No one wants their application to drag like a car stuck in the slow lane! Yet it’s all too common to encounter bumpy, pothole-filled solutions that slow the speed of any application. Symfony apps are not an exception.
In this talk, I will take you for a spin around the performance racetrack. We’ll explore common pitfalls - those hidden potholes on your application that can cause unexpected slowdowns. Learn how to spot these performance bumps early, and more importantly, how to navigate around them to keep your application running at top speed.
We will focus in particular on tuning your engine at the application level, making the right adjustments to ensure that your system responds like a well-oiled, high-performance race car.
Graspan: A Big Data System for Big Code AnalysisAftab Hussain
We built a disk-based parallel graph system, Graspan, that uses a novel edge-pair centric computation model to compute dynamic transitive closures on very large program graphs.
We implement context-sensitive pointer/alias and dataflow analyses on Graspan. An evaluation of these analyses on large codebases such as Linux shows that their Graspan implementations scale to millions of lines of code and are much simpler than their original implementations.
These analyses were used to augment the existing checkers; these augmented checkers found 132 new NULL pointer bugs and 1308 unnecessary NULL tests in Linux 4.4.0-rc5, PostgreSQL 8.3.9, and Apache httpd 2.2.18.
- Accepted in ASPLOS ‘17, Xi’an, China.
- Featured in the tutorial, Systemized Program Analyses: A Big Data Perspective on Static Analysis Scalability, ASPLOS ‘17.
- Invited for presentation at SoCal PLS ‘16.
- Invited for poster presentation at PLDI SRC ‘16.
Code reviews are vital for ensuring good code quality. They serve as one of our last lines of defense against bugs and subpar code reaching production.
Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standards. How can we improve this crucial process?
In this session we will cover:
- The Art of Effective Code Reviews
- Streamlining the Review Process
- Elevating Reviews with Automated Tools
By the end of this presentation, you'll have the knowledge on how to organize and improve your code review proces
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Mind IT Systems
Healthcare providers often struggle with the complexities of chronic conditions and remote patient monitoring, as each patient requires personalized care and ongoing monitoring. Off-the-shelf solutions may not meet these diverse needs, leading to inefficiencies and gaps in care. It’s here, custom healthcare software offers a tailored solution, ensuring improved care and effectiveness.
E-commerce Application Development Company.pdfHornet Dynamics
Your business can reach new heights with our assistance as we design solutions that are specifically appropriate for your goals and vision. Our eCommerce application solutions can digitally coordinate all retail operations processes to meet the demands of the marketplace while maintaining business continuity.
Enterprise Resource Planning System includes various modules that reduce any business's workload. Additionally, it organizes the workflows, which drives towards enhancing productivity. Here are a detailed explanation of the ERP modules. Going through the points will help you understand how the software is changing the work dynamics.
To know more details here: https://blogs.nyggs.com/nyggs/enterprise-resource-planning-erp-system-modules/
Globus Connect Server Deep Dive - GlobusWorld 2024Globus
We explore the Globus Connect Server (GCS) architecture and experiment with advanced configuration options and use cases. This content is targeted at system administrators who are familiar with GCS and currently operate—or are planning to operate—broader deployments at their institution.
We describe the deployment and use of Globus Compute for remote computation. This content is aimed at researchers who wish to compute on remote resources using a unified programming interface, as well as system administrators who will deploy and operate Globus Compute services on their research computing infrastructure.
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxrickgrimesss22
Discover the essential features to incorporate in your Winzo clone app to boost business growth, enhance user engagement, and drive revenue. Learn how to create a compelling gaming experience that stands out in the competitive market.
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteGoogle
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
👉👉 Click Here To Get More Info 👇👇
https://sumonreview.com/ai-pilot-review/
AI Pilot Review: Key Features
✅Deploy AI expert bots in Any Niche With Just A Click
✅With one keyword, generate complete funnels, websites, landing pages, and more.
✅More than 85 AI features are included in the AI pilot.
✅No setup or configuration; use your voice (like Siri) to do whatever you want.
✅You Can Use AI Pilot To Create your version of AI Pilot And Charge People For It…
✅ZERO Manual Work With AI Pilot. Never write, Design, Or Code Again.
✅ZERO Limits On Features Or Usages
✅Use Our AI-powered Traffic To Get Hundreds Of Customers
✅No Complicated Setup: Get Up And Running In 2 Minutes
✅99.99% Up-Time Guaranteed
✅30 Days Money-Back Guarantee
✅ZERO Upfront Cost
See My Other Reviews Article:
(1) TubeTrivia AI Review: https://sumonreview.com/tubetrivia-ai-review
(2) SocioWave Review: https://sumonreview.com/sociowave-review
(3) AI Partner & Profit Review: https://sumonreview.com/ai-partner-profit-review
(4) AI Ebook Suite Review: https://sumonreview.com/ai-ebook-suite-review
AI Genie Review: World’s First Open AI WordPress Website CreatorGoogle
AI Genie Review: World’s First Open AI WordPress Website Creator
👉👉 Click Here To Get More Info 👇👇
https://sumonreview.com/ai-genie-review
AI Genie Review: Key Features
✅Creates Limitless Real-Time Unique Content, auto-publishing Posts, Pages & Images directly from Chat GPT & Open AI on WordPress in any Niche
✅First & Only Google Bard Approved Software That Publishes 100% Original, SEO Friendly Content using Open AI
✅Publish Automated Posts and Pages using AI Genie directly on Your website
✅50 DFY Websites Included Without Adding Any Images, Content Or Doing Anything Yourself
✅Integrated Chat GPT Bot gives Instant Answers on Your Website to Visitors
✅Just Enter the title, and your Content for Pages and Posts will be ready on your website
✅Automatically insert visually appealing images into posts based on keywords and titles.
✅Choose the temperature of the content and control its randomness.
✅Control the length of the content to be generated.
✅Never Worry About Paying Huge Money Monthly To Top Content Creation Platforms
✅100% Easy-to-Use, Newbie-Friendly Technology
✅30-Days Money-Back Guarantee
See My Other Reviews Article:
(1) TubeTrivia AI Review: https://sumonreview.com/tubetrivia-ai-review
(2) SocioWave Review: https://sumonreview.com/sociowave-review
(3) AI Partner & Profit Review: https://sumonreview.com/ai-partner-profit-review
(4) AI Ebook Suite Review: https://sumonreview.com/ai-ebook-suite-review
#AIGenieApp #AIGenieBonus #AIGenieBonuses #AIGenieDemo #AIGenieDownload #AIGenieLegit #AIGenieLiveDemo #AIGenieOTO #AIGeniePreview #AIGenieReview #AIGenieReviewandBonus #AIGenieScamorLegit #AIGenieSoftware #AIGenieUpgrades #AIGenieUpsells #HowDoesAlGenie #HowtoBuyAIGenie #HowtoMakeMoneywithAIGenie #MakeMoneyOnline #MakeMoneywithAIGenie
First Steps with Globus Compute Multi-User EndpointsGlobus
In this presentation we will share our experiences around getting started with the Globus Compute multi-user endpoint. Working with the Pharmacology group at the University of Auckland, we have previously written an application using Globus Compute that can offload computationally expensive steps in the researcher's workflows, which they wish to manage from their familiar Windows environments, onto the NeSI (New Zealand eScience Infrastructure) cluster. Some of the challenges we have encountered were that each researcher had to set up and manage their own single-user globus compute endpoint and that the workloads had varying resource requirements (CPUs, memory and wall time) between different runs. We hope that the multi-user endpoint will help to address these challenges and share an update on our progress here.
GraphSummit Paris - The art of the possible with Graph TechnologyNeo4j
Sudhir Hasbe, Chief Product Officer, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
GraphSummit Paris - The art of the possible with Graph Technology
Tech Days 2015: User Presentation Vermont Technical College
1. High Integrity Software for Spacecraft
Copyright 2015 Carl Brandon
Dr. Carl Brandon & Dr. Peter Chapin carl.brandon@vtc.edu
Vermont Technical College +1-802-356-2822 (Voice)
Randolph Center, VT 05061 USA http://www.cubesatlab.org
2. ELaNa IV lessons for CubeSat software:
•NASA’s 2010 CubeSat Launch Initiative (ELaNa)
•Our project was in the first group selected for launch
•Our single-unit CubeSat was launched as part of NASA’s ELaNa IV on
an Air Force ORS-3 Minotaur 1 flight November 19, 2013 to a 500 km
altitude, 40.5o
inclination orbit and will remain in orbit until about July,
2016. It is the only one of the 12 ELaNa IV university CubeSats still
operating.
•The Vermont Lunar CubeSat is testing components of a Lunar
navigation system in Low Earth Orbit
•Follow our project at cubesatlab.org
NASA ELaNa IV Launch
Brandon - Chapin- Adacore Tech Days-
2015
3. ELaNa IV Results
• 12 University & 2 NASA CubeSats
launched
• Only 4 university CubeSats were
heard from at all, 8 were DOA
• One may have lasted part of a week
• One lasted four months
• One fried the batteries the first day
(software error)
• Ours, as many Vermonters do, took
a 2 ½ month winter vacation
Brandon - Chapin- Adacore Tech Days-
2015
4. ELaNa IV Results May 8, 2014Last
updated 5/7/2014
by Carl
Brandon
Position Payload Name
Beacon
Heard?
Commanding and
Telemetry
Ground System
Status
Overall Status Identified by JSpOC? Notes
1.1-A Prometheus 1.1 Yes
1.1-B Prometheus 1.2 Yes
1.2-A Prometheus 2.1 Yes
1.2-B Prometheus 2.2 Yes
1.3 Horus No No updates.
1.4 ORSES Yes No uplink/downlink established since 25Nov13.
1.5 ORS Tech 1 Yes
No change for ORS Tech 1 – Full communications (uplink and
downlink) . Object 39387.
1.6 ORS Tech 2 Yes
No change for ORS Tech 2 – Full communications (uplink and
downlink) . Object 39396.
1.7-A Prometheus 3.1 Yes
1.7-B Prometheus 3.2 Yes
1.8-A Prometheus 4.1 Yes
1.8-B Prometheus 4.2 Yes
2.1 SENSE SV 1 Yes
1 of 2 solar panels deployed, currently experiencing a low-
power anomaly. No contact with SV for 7 days in January,
working through fishbone anaylsis.
2.2 H2 No No change since last report
2.3-A Vermont Lunar Yes Working
2.3-B TJ3Sat No No change since last report
2.3-C Black Knight 1 No
No change for Black Knight 1. We have MIT Lincoln Labs
testing our ground station radio and LNA right now.
Anticipate renewed contact efforts in two weeks.
2.4 Firefly Yes
Firefly continues to be GREEN (spacecraft). Ground station is
YELLOW (cold weather issues, next expected contact
Thursday). We are commissioning the spacecraft, preparing
to enter science mode in February.
2.5-A KYSat II Yes
No changes from last week, using 39384 to track. Still no
reliable uplink haven¹t been able to use 21 meter dish at
Morehead State University due to snow and ice in the area.
Ground stations and spacecraft are currently green.
2.5-B NPS-SCAT Maybe
Still no contact with NPS-SCAT since last contact reported. No
other updates but we are currently using the new 39389
object allocation in our attempts.
2.5-C CAPE 2 Yes Only works in sunlight. Batteries dead.
2.6-a DragonSat-1 No No satellite contact; good ground station.
2.6-B PhoneSat Yes Tracked and working.
2.6-C SPA-1 Trailblazer No
Trailblazer still not heard from. We are now continuing to
look at those two TLEs and are hopeful. Satellite Red, Ground
Station Green.
2.7-A COPPER No No changes to COPPER.
2.7-B SwampSat No
There is no update from SwampSat. We have been using the
information from JSpOC to track, however, we are unable to
communicate with SwampSat. Also, our ground station is
fully functional.
2.7-C ChargerSat No
No change in SV status. We are currently repairing wind
damage on our antenna mount, and as such, have not been
able to utilize the information provided by JSpOC.
2.8 SENSE SV 2 Yes
Averaging 5 contacts per day. Yellow, 0 of 2 solar panels
deployed, shedding loads to regain positive power balance.
Beginning payload checkout as power balance allows.
Prometheus is all green.
Prometheus is all green.
Brandon - Chapin- Adacore Tech Days-
2015
5. Reliability issues from ELaNa IV
Software reliability issues:
• Design reviews
• Language selection (SPARK/Ada)
• Static analysis tools (SPARK 2005)
• Repository (Assembla)
• ISIS (Holland, not Syria) antenna
electrical model testing
Brandon - Chapin- Adacore Tech Days-
2015
6. Software reliability issues:
• Most CubeSats have used C
• Ada, alone has 10% of the C error
rate
• SPARK/Ada with the SPARK toolset
has 1% of the C error rate
• Students became productive with
SPARK in a couple of weeks
Brandon - Chapin- Adacore Tech Days-
2015
7. SPARK/Ada is used in:
Commercial aviation:
•Rolls-Royce Trent jet engines
•ARINC ACAMS system
Military aviation:
•EuroFighter Typhoon
•Harrier GR9
•AerMacchi M346
•Lockheed Martin C130J
Air-traffic management: (UK NATS iFACTS system)
Rail: (numerous signaling applications)
Medical: (LifeFlow ventricular assist device)
Brandon - Chapin- Adacore Tech Days-
2015
8. Our current SPARK 2005 CubeSat software:
• 5991 lines of code
• 4095 lines of comments (2843 are SPARK
annotations)
• a total of 10,086 lines (not including blank lines)
• The Examiner generated 4542 verification conditions
• all but 102 were proved automatically (98%)
• we attempted to prove the program free of runtime
errors
• which allowed us to suppress all checks
• The C portion consisted of 2239 lines (including
blank lines)
• Additional provers in SPARK 2014 would allow 100%
Brandon - Chapin- Adacore Tech Days-
2015
9. Our new SPARK 2014 CubedOS CubeSat software:
• General purpose CubeSat software system
• Written in SPARK/Ada & proven free from runtime
errors
• Currently in development for use in our Lunar
IceCube flight software
• Can integrate existing Ada or C runtime libraries
• Uses a Low Level Abstraction Layer (LLAL)
• LLAL allows running on bare hardware, or OS such
as Linux or VxWorks, easily modified for new hardware
• Provides inter module communication
• All modules are completely independent
Brandon - Chapin- Adacore Tech Days-
2015
10. Our new SPARK 2014 CubedOS CubeSat software:
• An asynchronous message passing system with
mailboxes. This, together with the underlying Ada
runtime system constitutes the "kernel" of CubedOS.
•A runtime library of useful packages, all verified with
SPARK.
•A real time clock module.
•A file system interface.
•A radio communications interface.
•Modules providing support for CCSDS (Consultative
Committee for Space Data Systems) protocols.
• A general driver model that allows components to
communicate with drivers fairly generically
Brandon - Chapin- Adacore Tech Days-
2015
11. CubedOS provides several advantages over "home
grown" frameworks:
•The message passing architecture is highly
concurrent and allows many overlapping activities to
be programmed in a natural way.
•For example, our implementation of the CCSDS File
Delivery Protocol (CFDP) used in the Deep Space
Network takes advantage of this.
•The architecture provides a lot of runtime flexibility;
programs can adapt their communication patterns at
runtime.
•The architecture is consistent with the restrictions of
Ada's Ravenscar profile (for safe concurrency).
Brandon - Chapin- Adacore Tech Days-
2015
12. CubedOS also brings several disadvantages over
more customized solutions:
•Because CubedOS messages are just octet
sequences, there is runtime overhead associated with
encoding and decoding them.
•CubedOS sacrifices some static type safety; decoded
messages must be validated at runtime with type
errors being handled during the validation process.
This is particularly worrisome in light of CubedOS's
goal of providing robust assurances of correctness.
•It is unclear at this time how analyzable CubedOS will
be with the SPARK tools. We await access to SPARK
2014 tools that can process tasking constructs.
Brandon - Chapin- Adacore Tech Days-
2015
13. CubedOS:
•CubedOS is an ongoing effort and should be
considered experimental at this time.
•However, we hope to refine the architecture and
implement enough non-trivial services to make
CubedOS useful to other groups.
•Our long term goal is to distribute CubedOS to others
working on CubeSat software or, for that matter, other
similar embedded systems.
Brandon - Chapin- Adacore Tech Days-
2015
14. Some errors that verification condition proofs
prevent with SPARK/Ada:
•array index out of range
•type range violation (see Ariane 5 below)
•division by zero
•numerical overflow (see Boeing 787 below)
Brandon - Chapin- Adacore Tech Days-
2015
15. Some examples of SPARK annotations (which are
Ada comments):
--# global in out Counter;
--# derives Counter from Counter, Table, Value &
--# Found, Index from Table, Value;
--# pre Counter < Integer'Last;
--# post Found -> (Table(Index) = Value and
Counter = Counter~ + 1);
-- precedes an Ada comment
--# indicates a SPARK annotation
~ indicates the initial value
Brandon - Chapin- Adacore Tech Days-
2015
16. Two software failures that would have been
prevented with SPARK/Ada:
•Ariane 5 initial flight failure
•Boeing 787 generator control computer shutdown
Brandon - Chapin- Adacore Tech Days-
2015
17. Ariane 5 initial flight failure:
Brandon - Chapin- Adacore Tech Days-
2015
Good
Bad, 37 seconds later
18. Ariane 5 initial flight failure:
•Software reused from Ariane 4, written in Ada
•The greater horizontal acceleration caused a data
conversion from a 64-bit floating point number to a 16-
bit signed integer value to overflow and cause a
hardware exception.
•Efficiency considerations had omitted range checks
for this particular variable, though conversions of other
variables in the code were protected.
•The exception halted the reference platforms,
resulting in the destruction of the flight.
•Financial loss close to $500,000,000.
•SPARK/Ada would have prevented this failure
Brandon - Chapin- Adacore Tech Days-
2015
19. Boeing 787 generator control computer:
•There are two generators for each of two engines,
each with its own control computer programmed in
Ada
•The computer keeps count of power on time in
centiseconds in a 32 bit register
•Just after 8 months elapses, the register overflows
•Each computer goes into “safe” mode shutting down
its generator resulting in a complete power failure,
causing loss of control of the aircraft
•The FAA Airworthiness Directive says to shut off the
power before 8 months as the solution
•SPARK/Ada would have prevented this
Brandon - Chapin- Adacore Tech Days-
2015
20. Brandon - Chapin- Adacore Tech Days-
2015
A SPARK 2014 book is now available:
21. Vermont Lunar CubeSat
Our first picture of Earth, February 2014
The North coast of Western Australia near Port Hedland
Brandon - Chapin- Adacore Tech Days-
2015
22. Lessons Learned from ELaNa IV
Western Australia north of Perth
Brandon - Chapin- Adacore Tech Days-
2015
27. Software Development Comments
for our first CubeSat
Brandon - Chapin- Adacore Tech Days-2015
• SPARK caught errors as we refactored the software as
we developed greater understanding of the hardware
• SPARK helped the discipline of the software during
turnover as some students graduated and were replaced
• Although we did not have a formal development process,
without SPARK we probably would not have completed
the project with the limited personnel resources and tight
time constraint
• Although the CubeSat is limited to 1.3kg, the paperwork
might be 13 kg ;-)
28. Lunar IceCube (10cm x 20cm x 30cm)
Lunar IceCube 6U CubeSat, Morehead State University, PI., Goddard
(BIRCHES IR Spectrometer), JPL (Iris 2 data & nav radio) & Vermont
Tech (Flight software). Busek ion drive with 1.5 kg Iodine propellant.
Brandon - Chapin- Adacore Tech Days-
2015
32. ELaNa IV Launch Minotaur 1 – Wallops Island
November 19, 2013, 8:15 PM
First two stages are Minuteman II first two stages, third
and fourth stages are Pegasus second and third stages
Brandon - Chapin- Adacore Tech Days-2015
33. Lunar IceCube Launch Vehicle
Brandon - Chapin- Adacore Tech Days-2015
NASA’s Space Launch System 2018
34. Acknowledgements
• NASA Vermont Space Grant Consortium
• NASA
• Vermont Technical College
• AdaCore, Inc. (GNAT Pro)
• Altran Praxis (SPARK)
• SofCheck (AdaMagic)
• Applied Graphics, Inc. (STK)
•LED Dynamics (PV boards)
•Microstrain (IMU)
Brandon - Chapin- Adacore Tech Days-2015
35. High Integrity Software for Spacecraft
Copyright 2015 Carl Brandon
Dr. Carl Brandon & Dr. Peter Chapin carl.brandon@vtc.edu
Vermont Technical College +1-802-356-2822 (Voice)
Randolph Center, VT 05061 USA http://www.cubesatlab.org