This paper discusses the basis, order, and motives for creating correct abstract representations in software engineering. The problem of using poor quality (ill-conceived, undefined, harmful) abstractions significantly affects the life cycle of software, narrows the range of thoughtful solutions, and reduces the reliability of a software product. To improve the quality of abstraction, a number of possible directions for finding and implementing abstract representations have been considered. Relying on a thorough literature analysis as well as on the author's own introspective experience, a strategy for finding the correct abstraction through the coherence of a concrete compact formulation and its abstract expression is proposed. Within the ...
Since the very beginning of software development there was an unstoppable demand for higher producti...
Abstraction is broadly considered a key asset in the making of software. However, unconditional beli...
Abstraction is recognized as a key concept in Computer Science and Software Engineering. Is it, howe...
This paper discusses the basis, order, and motives for creating correct abstract representations in ...
This paper advocates that extracting formal specification semantically consistent to the original le...
The major issues of modern software are its size and complexity, and its major problems involve find...
In the process of software development, abstraction is usually treated as a mere change of scale. Th...
AbstractInterpretational abstraction is proposed as a means to overcome dificiencies in cases where ...
We believe that software engineering has much to learn from other mature engineering disciplines, ...
By means of abstraction a notion A is derived from a notion S. The re-sulting notion A often is call...
We have been investigating the implications of using abstractions based on intent rather than the ag...
Abstraction is a pervasive activity in human perception, conceptualization and reasoning; it enters ...
The need for systematic evaluation of process quality and of the resulting products has always been ...
When we \u201cthink like a computer scientist,\u201d we are able to systematically solve problems in...
In the area of software development and maintenance, a major issue is managing the complexity of the...
Since the very beginning of software development there was an unstoppable demand for higher producti...
Abstraction is broadly considered a key asset in the making of software. However, unconditional beli...
Abstraction is recognized as a key concept in Computer Science and Software Engineering. Is it, howe...
This paper discusses the basis, order, and motives for creating correct abstract representations in ...
This paper advocates that extracting formal specification semantically consistent to the original le...
The major issues of modern software are its size and complexity, and its major problems involve find...
In the process of software development, abstraction is usually treated as a mere change of scale. Th...
AbstractInterpretational abstraction is proposed as a means to overcome dificiencies in cases where ...
We believe that software engineering has much to learn from other mature engineering disciplines, ...
By means of abstraction a notion A is derived from a notion S. The re-sulting notion A often is call...
We have been investigating the implications of using abstractions based on intent rather than the ag...
Abstraction is a pervasive activity in human perception, conceptualization and reasoning; it enters ...
The need for systematic evaluation of process quality and of the resulting products has always been ...
When we \u201cthink like a computer scientist,\u201d we are able to systematically solve problems in...
In the area of software development and maintenance, a major issue is managing the complexity of the...
Since the very beginning of software development there was an unstoppable demand for higher producti...
Abstraction is broadly considered a key asset in the making of software. However, unconditional beli...
Abstraction is recognized as a key concept in Computer Science and Software Engineering. Is it, howe...