Separation-of-concerns as a Methodological Principle in Computational Thinking and Software Engineering
Mingxin He · 2009
The idea of separation-of-concerns(SoC)can be traced back to Plato's thinking on the relationship between the universe and its elements.As a fundamental systematic principle in computational thinking,it is incarnated in many aspects such as problem solving,algorithm design,software design,software architectures documenting and development processes.The essential characteristics of software and computing were summarized.The significance and embodiments of SoC as a methodological principle in software engineering were analyzed.The recent researches on advanced SoC,including multidimensional SoC and aspect-oriented software development(AOSD)were introduced.The pragmatic significance of combining separation-of-concerns principle with concrete-problem-with-concrete-analysis strategy were stressed to solve a complex problem.