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 …

A survey of fault tolerance mechanisms and checkpoint/restart implementations for high performance computing systems

IP Egwutuoha, D Levy, B Selic, S Chen - The Journal of Supercomputing, 2013 - Springer
Abstract In recent years, High Performance Computing (HPC) systems have been shifting
from expensive massively parallel architectures to clusters of commodity PCs to take …

DSL implementation in MetaOCaml, Template Haskell, and C++

K Czarnecki, JT O'Donnell, J Striegnitz… - Domain-Specific Program …, 2004 - Springer
A wide range of domain-specific languages (DSLs) has been implemented successfully by
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 …

A metamodel family for role-based modeling and programming languages

T Kühn, M Leuthäuser, S Götz, C Seidl… - … Conference, SLE 2014 …, 2014 - Springer
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 …

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 …

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 …

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 …

The ops domain specific abstraction for multi-block structured grid computations

IZ Reguly, GR Mudalige, MB Giles… - … on Domain-Specific …, 2014 - ieeexplore.ieee.org
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 …

Boost. simd: generic programming for portable simdization

P Estérie, J Falcou, M Gaunard… - Proceedings of the 2014 …, 2014 - dl.acm.org
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 …