<p>NSF's Software Infrastructure for Sustained Innovation funds the development of community software in support of scientific computing innovation. A requirement is that the developed software be sustainable. Design-by-Transformation (DxT) is an approach to software development that views libraries not as instantiated in code, but as expert knowledge that is combined with knowledge about a target architecture by a tool (DxTer) that synthesizes the library implementation. We argue that this approach makes libraries to some degree forward compatible in that a (disruptive) new architectural advance can be accommodated by encoding knowledge about that architecture. This is particularly important when bugs are not correctness bugs, but instead ...
Computer hardware keeps increasing in complexity. Software design needs to keep up with this. The ri...
Functionality of software systems has exploded in part because of advances in programming-language s...
textDespite many advances in compiler research, traditional compilers continue to suffer from one s...
Design by Transformation (DxT) is an approach to software development that encodes domain-specific p...
AbstractDesign by Transformation (DxT) is an approach to software development that encodes domain-sp...
Abstract—We narrate insights from a collaboration between researchers in Software Engineering (SE) a...
textExpert design knowledge is essential to develop a library of high-performance software. This inc...
Abstract. To implement dense linear algebra algorithms for distributed-memory computers, an expert a...
Abstract Scientific programs rely heavily on software libraries. This paper describes the limitation...
We have invested heavily in hardware development but software tools and methods to use the hardware ...
Rogers characterises engineering as: ... the practice of organising the design and construction of a...
Abstract Scientific programs rely heavily on software libraries. This paper describes thelimitations...
Software qualities, like maintainability, reproducibility and verifiability, often suffer for Scient...
Abstract. Software is the backbone of scientific computing. Yet, while we regularly publish detailed...
Functionality of software systems has exploded in part because of advances in programming language s...
Computer hardware keeps increasing in complexity. Software design needs to keep up with this. The ri...
Functionality of software systems has exploded in part because of advances in programming-language s...
textDespite many advances in compiler research, traditional compilers continue to suffer from one s...
Design by Transformation (DxT) is an approach to software development that encodes domain-specific p...
AbstractDesign by Transformation (DxT) is an approach to software development that encodes domain-sp...
Abstract—We narrate insights from a collaboration between researchers in Software Engineering (SE) a...
textExpert design knowledge is essential to develop a library of high-performance software. This inc...
Abstract. To implement dense linear algebra algorithms for distributed-memory computers, an expert a...
Abstract Scientific programs rely heavily on software libraries. This paper describes the limitation...
We have invested heavily in hardware development but software tools and methods to use the hardware ...
Rogers characterises engineering as: ... the practice of organising the design and construction of a...
Abstract Scientific programs rely heavily on software libraries. This paper describes thelimitations...
Software qualities, like maintainability, reproducibility and verifiability, often suffer for Scient...
Abstract. Software is the backbone of scientific computing. Yet, while we regularly publish detailed...
Functionality of software systems has exploded in part because of advances in programming language s...
Computer hardware keeps increasing in complexity. Software design needs to keep up with this. The ri...
Functionality of software systems has exploded in part because of advances in programming-language s...
textDespite many advances in compiler research, traditional compilers continue to suffer from one s...