320 likes | 436 Views
Families (of Products) in Space. Professor Mike Hinchey In collaboration with Joaquin Pena, Jim Rash, Manuel Resinas, Antonio Ruiz-Cortes Roy Sterritt, Pablo Trinidad. NASA as a pioneer. Regular releases of PASS software foresaw agile methods. Human-rated software gets priority.
E N D
Families (of Products) in Space Professor Mike Hinchey In collaboration with Joaquin Pena, Jim Rash, Manuel Resinas, Antonio Ruiz-Cortes Roy Sterritt, Pablo Trinidad
NASA as a pioneer • Regular releases of PASS software foresaw agile methods. • Human-rated software gets priority. • Quality and safety are paramount.
NASA as a pioneer • Sees opportunity for reuse in the use of SPLs. • Has long viewed evolution of complex systems as a product line with large core. Set of Core features Product Si-1 Product Si-1 Set of Core features Condition: environment/system Set of Features A Set of Features B Set of Features A New Set of Features
GRAIL • Grail (Gravity Recovery and Interior Lab) found relevant defect factors in flight software. • Timing parameters particularly problematic. • Grail aims to retain organizational memory and avoid the same defects in new products.
Swarm Technologies Inspired by swarms of bees and flocks of birds in nature; Many application areas: drug discovery; communication systems; environmental monitoring; exploration. 8
Swarms of Spacecraft Coordinated swarms of smaller spacecraft will offer: More effective use of solar power; Access to areas where large craft could not go; Ability to perform more complex tasks; Greater accuracy and flexibility. Resilience in harsh environments. 9
Autonomous NanoTechnology Swarm 10 • Three concept sub-missions: • Lander Amorphous Rover Antenna (LARA) • Saturn Autonomous Ring Array (SARA) • Prospecting Asteroid Mission (PAM) • All use (substantially) the same software and similar devices (some on lunar surface, some fly, etc.)
Tet Walkers 11
LARA Walkers 12
Viewpoints 15
Composition + • Compose Roles • Compose Plans • Assign new plans to executing agents
Any problem in computer science can be solved with another layer of indirection. But that usually will create another problem. David Wheeler 31
Thank You http://www.lero.ie