Real codeTagsIssues of data abstractionProgramming languageSoftware engineeringerror handlingmodularity