1. A system to provide a software debugging environment, comprising: an executing software program containing at least one data structure; at least one abstract view capable of displaying and/or editing at least one abstract content of the at least one data structure; and at least one filter capable of defining a displaying and/or editing property of the at least one abstract view, such property can include at least one of: which of the at least one abstract content is displayed, a format in which it is displayed, and how it is edited.