ion-Induced Complexity David Keppel UWCSE TR 93-06-02 June 11, 1993 Abstract Abstraction reduces the apparent complexity of an implementation by hiding all but "the most relevant" details. However, no interface is suitable for all the users of the implementation for exactly the same reason: each user has a slightly different view of what is "most relevant." Thus, although abstractions can reduce complexity, working around their limitations can introduce other complexities. Some abstractions are designed to minimize the added complexity. This paper examines five common abstraction models and uses common examples to contrast the tradeoffs presented by each model. 1 Introduction "You can have any two: fast, clean, r...
This paper discusses the basis, order, and motives for creating correct abstract representations in ...
Abstraction is a fundamental part of computer science, but it is also challenging, especially for no...
Abstraction and hierarchical decomposition are key principles for mastering complexity in science an...
The major issues of modern software are its size and complexity, and its major problems involve find...
Abstraction is a pervasive activity in human perception, conceptualization and reasoning; it enters ...
A quantitative model of abstraction in problem solving is presented which explains how and to what e...
Aptitude for managing abstraction may be a distinguishing characteristic of computer science majors....
In previous work we have considered the user-centered complexity of a hierarchy of abstractions as o...
In the area of software development and maintenance, a major issue is managing the complexity of the...
Software tools used in science typically take a kitchen-sink approach to design. From statistics to ...
Since the very beginning of software development there was an unstoppable demand for higher producti...
Abstraction is a technology that enables interleaved planning and execution, the much sought-after q...
By means of abstraction a notion A is derived from a notion S. The re-sulting notion A often is call...
In the process of software development, abstraction is usually treated as a mere change of scale. Th...
Two strategies that scientists use to reduce the complexity of the natural world are reductionism an...
This paper discusses the basis, order, and motives for creating correct abstract representations in ...
Abstraction is a fundamental part of computer science, but it is also challenging, especially for no...
Abstraction and hierarchical decomposition are key principles for mastering complexity in science an...
The major issues of modern software are its size and complexity, and its major problems involve find...
Abstraction is a pervasive activity in human perception, conceptualization and reasoning; it enters ...
A quantitative model of abstraction in problem solving is presented which explains how and to what e...
Aptitude for managing abstraction may be a distinguishing characteristic of computer science majors....
In previous work we have considered the user-centered complexity of a hierarchy of abstractions as o...
In the area of software development and maintenance, a major issue is managing the complexity of the...
Software tools used in science typically take a kitchen-sink approach to design. From statistics to ...
Since the very beginning of software development there was an unstoppable demand for higher producti...
Abstraction is a technology that enables interleaved planning and execution, the much sought-after q...
By means of abstraction a notion A is derived from a notion S. The re-sulting notion A often is call...
In the process of software development, abstraction is usually treated as a mere change of scale. Th...
Two strategies that scientists use to reduce the complexity of the natural world are reductionism an...
This paper discusses the basis, order, and motives for creating correct abstract representations in ...
Abstraction is a fundamental part of computer science, but it is also challenging, especially for no...
Abstraction and hierarchical decomposition are key principles for mastering complexity in science an...