Generative programming: Methods, techniques, and applications tutorial abstract
K Czarnecki - International Conference on Software Reuse, 2002 - Springer
Today's software engineering practices are aimed at develo** single systems. There are
attempts to achieve reuse through object-and component-based technologies with two …
attempts to achieve reuse through object-and component-based technologies with two …
A survey of fault tolerance mechanisms and checkpoint/restart implementations for high performance computing systems
Abstract In recent years, High Performance Computing (HPC) systems have been shifting
from expensive massively parallel architectures to clusters of commodity PCs to take …
from expensive massively parallel architectures to clusters of commodity PCs to take …
DSL implementation in MetaOCaml, Template Haskell, and C++
A wide range of domain-specific languages (DSLs) has been implemented successfully by
embedding them in general purpose languages. This paper reviews embedding, and …
embedding them in general purpose languages. This paper reviews embedding, and …
Implementing product line variabilities
C Gacek, M Anastasopoules - Proceedings of the 2001 symposium on …, 2001 - dl.acm.org
Software product lines have numerous members. Thus, a product line infrastructure must
cover various systems. This is the significant difference to usual software systems and the …
cover various systems. This is the significant difference to usual software systems and the …
A metamodel family for role-based modeling and programming languages
Role-based modeling has been proposed almost 40 years ago as a means to model
complex and dynamic domains, because roles are able to capture both context-dependent …
complex and dynamic domains, because roles are able to capture both context-dependent …
A gentle introduction to multi-stage programming
W Taha - … Seminar, Dagstuhl Castle, Germany, March 23-28 …, 2004 - Springer
Multi-stage programming (MSP) is a paradigm for develo** generic software that does not
pay a runtime penalty for this generality. This is achieved through concise, carefully …
pay a runtime penalty for this generality. This is achieved through concise, carefully …
Active libraries: Rethinking the roles of compilers and libraries
T Veldhuizen, E Gannon - Object Oriented Methods for …, 1998 - books.google.com
Abstract We describe Active Libraries, which take an active role in compilation. Unlike
traditional libraries which are passive collections of functions and objects, Active Libraries …
traditional libraries which are passive collections of functions and objects, Active Libraries …
Components and generative programming
K Czarnecki, UW Eisenecker - ACM SIGSOFT Software Engineering …, 1999 - dl.acm.org
This paper is about a paradigm shift from the current practice of manually searching for and
adapting components and their manual assembly to Generative Programming, which is the …
adapting components and their manual assembly to Generative Programming, which is the …
The ops domain specific abstraction for multi-block structured grid computations
Code maintainability, performance portability and future proofing are some of the key
challenges in this era of rapid change in High Performance Computing. Domain Specific …
challenges in this era of rapid change in High Performance Computing. Domain Specific …
Boost. simd: generic programming for portable simdization
SIMD extensions have been a feature of choice for processor manufacturers for a couple of
decades. Designed to exploit data parallelism in applications at the instruction level, these …
decades. Designed to exploit data parallelism in applications at the instruction level, these …