Software-defined vehicles technology