A hierarchical abstraction model for software engineering

Abstraction is a basic foundation and a powerful means in science and engineering, such as philosophy, mathematics, cognitive informatics, computing, and software engineering, because any complex inference process is based on it. A Hierarchical Abstraction Model (HAM) is presented in this paper, which elaborates the five levels of abstraction known as the analogue objects, diagrams, natural languages, professional notation systems, and mathematics. On the basis of the HAM model, main roles of abstraction in software engineering are explained, and a number of fundamental principles for software engineering practice are derived. The cognitive constraints, limitations of conventional descriptive means and modeling methodologies, as well as the need for more powerful denotational mathematics for software engineering are identified.

[1]  Shushma Patel,et al.  A layered reference model of the brain (LRMB) , 2006, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[2]  Yingxu Wang,et al.  RTPA: A Denotational Mathematics for Manipulating Intelligent and Computational Behaviors , 2008, Int. J. Cogn. Informatics Nat. Intell..

[3]  George Boole,et al.  An Investigation of the Laws of Thought: Frontmatter , 2009 .

[4]  J. Kramer,et al.  The role of abstraction in software engineering , 2006, ROA '06.

[5]  Bertrand Russell,et al.  The Basic Writings of Bertrand Russell , 1961 .

[6]  Yingxu Wang,et al.  Software Engineering Foundations: A Software Science Perspective , 2007 .

[7]  Jeff Kramer,et al.  Is abstraction the key to computing? , 2007, CACM.

[8]  Yingxu Wang,et al.  On Contemporary Denotational Mathematics for Computational Intelligence , 2008, Trans. Comput. Sci..

[9]  Yingxu Wang On Cognitive Informatics , 2003 .

[10]  Yingxu Wang,et al.  On Concept Algebra: A Denotational Mathematical Structure for Knowledge and Software Modeling , 2008, Int. J. Cogn. Informatics Nat. Intell..

[11]  Yiyu Yao,et al.  On the System Algebra Foundations for Granular Computing , 2009, Int. J. Softw. Sci. Comput. Intell..

[12]  Seymour Lipschutz,et al.  Schaum's outline of theory and problems of set theory and related topics , 1964 .

[13]  Yingxu Wang,et al.  On System Algebra: A Denotational Mathematical Structure for Abstract System Modeling , 2008, Int. J. Cogn. Informatics Nat. Intell..