Dependable autonomous systems = knowing well what to do + knowing how to do it wellThis position paper reflects upon experiences and lessons learned from several spacecraft projects at JPL and JPL's recent collaboration with software architecture researchers from USC and CMU.