[refactoring] Rename SoftwareVersion

Rename SoftwareVersion to SemanticVersion, giving a more meaningful
code.