textExpert design knowledge is essential to develop a library of high-performance software. This includes how to implement and parallelize domain operations, how to optimize implementations, and estimates of which implementation choices are best. An expert repeatedly applies his knowledge, often in a rote and tedious way, to develop all of the related functionality expected from a domain-specific library. Expert knowledge is hard to gain and is easily lost over time when an expert forgets or when a new engineer starts developing code. The domain of dense linear algebra (DLA) is a prime example with software that is so well designed that much of experts' important work has become tediously rote in many ways. In this dissertation, we demonstr...
Starting in the late 1960s computer scientists including Dijkstra and Hoare advocated goal- oriented...
Remodularising the components of a software system is challenging: sound design principles (e.g., co...
Very High Level design methods emphasize automatic transfer of requirements to formal design specifi...
AbstractDesign by Transformation (DxT) is an approach to software development that encodes domain-sp...
Abstract. To implement dense linear algebra algorithms for distributed-memory computers, an expert a...
Design by Transformation (DxT) is an approach to software development that encodes domain-specific p...
<p>NSF's Software Infrastructure for Sustained Innovation funds the development of community softwar...
This dissertation focuses on the design and the implementation of domain-specific compilers for line...
The complexity of hardware platforms available today is increasing. Com-plex memory hierarchies, mul...
Abstract. In this article we look at the generation of libraries for dense linear algebra operations...
Abstract—We narrate insights from a collaboration between researchers in Software Engineering (SE) a...
Formal methods for developing software use mathematical frameworks to specify, develop and verify so...
SINAPSE is a domain-specific software design system that generates code from specifications of equat...
Domain-specific approaches to software engineering require the automation and evolution of domain kn...
Thesis (Ph.D.)--University of Washington, 2019Computer-aided tools have revolutionized the way peopl...
Starting in the late 1960s computer scientists including Dijkstra and Hoare advocated goal- oriented...
Remodularising the components of a software system is challenging: sound design principles (e.g., co...
Very High Level design methods emphasize automatic transfer of requirements to formal design specifi...
AbstractDesign by Transformation (DxT) is an approach to software development that encodes domain-sp...
Abstract. To implement dense linear algebra algorithms for distributed-memory computers, an expert a...
Design by Transformation (DxT) is an approach to software development that encodes domain-specific p...
<p>NSF's Software Infrastructure for Sustained Innovation funds the development of community softwar...
This dissertation focuses on the design and the implementation of domain-specific compilers for line...
The complexity of hardware platforms available today is increasing. Com-plex memory hierarchies, mul...
Abstract. In this article we look at the generation of libraries for dense linear algebra operations...
Abstract—We narrate insights from a collaboration between researchers in Software Engineering (SE) a...
Formal methods for developing software use mathematical frameworks to specify, develop and verify so...
SINAPSE is a domain-specific software design system that generates code from specifications of equat...
Domain-specific approaches to software engineering require the automation and evolution of domain kn...
Thesis (Ph.D.)--University of Washington, 2019Computer-aided tools have revolutionized the way peopl...
Starting in the late 1960s computer scientists including Dijkstra and Hoare advocated goal- oriented...
Remodularising the components of a software system is challenging: sound design principles (e.g., co...
Very High Level design methods emphasize automatic transfer of requirements to formal design specifi...