Software as an Information Artifact