A software reliability growth model assuming uncertain operating environments and dependent failure occurrences | Synapse