Visible to the public Architecture-Centric Strategies for Addressing Challenges in Software-reliant Safety-critical Systems