Taxonomy of Abstraction


The KIPS Transactions:PartA, Vol. 11, No. 1, pp. 89-96, Feb. 2004
10.3745/KIPSTA.2004.11.1.89,   PDF Download:

Abstract

Abstraction is an important concept applied widely to variables, functions, complex data, abstract data types, classes and polymorphism in programming languages. However, the concept of abstraction has been considered as ambiguous and explained differently because it is not defined clearly and uniformly, In this paper, we analyse many aspects of abstraction in programming languages, and propose the taxonomy of abstraction. We classify abstraction according to the mechanism of formation into 4 categories such as mapping abstraction, bundling abstraction, integrating abstraction and extending abstraction. We also consider many concepts related closely to abstraction such as fuctions, abstract data types, objects, encapsulation and classes in the view of abstraction. These analysis and consideration will make it possible toexplain uniformly variousaspects of abstraction which have been treted individually and differently, and to understand the meanings, necessity and importance of abstraction more intensively.


Statistics
Show / Hide Statistics

Statistics (Cumulative Counts from September 1st, 2017)
Multiple requests among the same browser session are counted as one view.
If you mouse over a chart, the values of data points will be shown.


Cite this article
[IEEE Style]
K. S. Gi, "Taxonomy of Abstraction," The KIPS Transactions:PartA, vol. 11, no. 1, pp. 89-96, 2004. DOI: 10.3745/KIPSTA.2004.11.1.89.

[ACM Style]
Kim Seong Gi. 2004. Taxonomy of Abstraction. The KIPS Transactions:PartA, 11, 1, (2004), 89-96. DOI: 10.3745/KIPSTA.2004.11.1.89.