Abstract : ZL is a C++-compatible language in which high-level constructs, such as classes, are defined using macros over a C-like core language. This approach makes ...
Abstract : This paper deals with embedded systems software and the modification of its architecture and behavior at execution-time. Incautious implementation of such ...
Abstract : Delta modeling is an approach to facilitate automated product derivation for software product lines. It is based on a set of deltas specifying modifications ...
Abstract : Plug-in components are a means for making feature-rich applications customizable. Combined with plug-and-play composition, end users can assemble customized ...
Abstract : While dynamic code evolution in object-oriented systems is an important feature supported by dynamic languages, there is currently only limited support ...
Abstract : Operation contracts consisting of pre- and postconditions are a well-known means of specifying operations. In this paper we deal with the problem of operation ...
Abstract : Function-block-based modeling is often used to develop embedded systems, particularly as system variants can be developed rapidly from existing modules ...
Abstract : Some limitations of object-oriented mechanisms are known to cause code clones (e.g., extension using inheritance). Novel programming paradigms such as ...
Abstract : Aspect-oriented programming provides a convenient high-level model to define several kinds of dynamic analyses, in particular thanks to recent advances ...
Abstract : Tool support is vital to the effectiveness of domain-speci #64257;c languages. With language workbenches, domain-speci #64257;c languages and their tool ...
Abstract : Smooth integration of domain-specific languages into a general purpose host language requires absorbing of domain code written in arbitrary syntax. The ...
Abstract : The CPP is the dominant tool of choice for the implementation of variability in large-scale configurable software. Linux, probably the most-configurable ...
Abstract : The relationship between feature modules and feature interactions is not well-understood. To explain classic examples of feature interaction, we show that ...
Abstract : !WebDSL is a domain-speci #64257;c language for the implementation of dynamic web applications with a rich data model. It provides developers with object ...
Abstract : The !GeoGram system generates programs for geometric computations by combining generic software components as speci #64257;ed by diagrams constructed using ...
Abstract : Large software projects consist of code written in a multitude of different (possibly domain-speci #64257;c) languages, which are often deeply interspersed ...
Abstract : User interfaces exhibit a wide range of features that are designed to assist users. Interaction with one widget may trigger value changes, disabling, or ...
Abstract : Writing correct and efficient concurrent programs still remains a challenge. Explicit concurrency is difficult, error prone, and creates code which is ...
Abstract : Garcia introduces a calculus for type-reflective metaprogramming that provides much of the power and flexibility of C++ templates and solves many of its ...
Abstract : Enterprise distributed real-time and embedded (DRE) systems are increasingly being developed with the use of component-based software techniques. Unfortunately ...
Abstract : The adoption of a product line strategy can bring signi #64257;cant productivity and time to market improvements. However, evolving a product line is risky ...
Abstract : Type inference is the process of constructing a typing derivation while gradually discovering type information. During this process, inference algorithms ...
Abstract : Manually implementing equals (for object comparisons) and !hashCode (for object hashing) methods in large software projects is tedious and error-prone ...
Abstract : A code generator is a program translating an input model into code. In this paper we focus on template-based code generators in the context of the model ...
Abstract : Software engineering demands generality and abstraction, performance demands specialization and concretization. Generative programming can provide both ...
Abstract : Modular robots are mechatronic devices that enable the construction of highly versatile and flexible robotic systems that can dynamically modify their ...
Abstract : The development of service robots has gained more and more attention over the last years. A major challenge on the way towards industrial-strength service ...
Abstract : Programs in domain-specific embedded languages (DSELs) can be represented in the host language in different ways, for instance implicitly as libraries ...
Abstract : The output of a code generator is assumed to be correct and not usually intended to be read or modi #64257;ed; yet programmers are often interested in ...
Abstract : During Software Product Line (SPL) maintenance tasks, Virtual Separation of Concerns (!VSoC) allows the programmer to focus on one feature and hide the ...
Abstract : A re #64258;ective language enables us to access, inspect, and/or modify the language semantics from within the same language framework. Although the degree ...
Abstract : Recent advances have enabled GPUs to be used as general-purpose parallel processors on commodity hardware for little cost. However, the ability to program ...
Abstract : Component based software engineering and aspect orientation are claimed to be two complementary approaches. While the former ensures the modularity and ...
Abstract : Software product lines (SPLs) and adaptive systems aim at variability to cope with changing requirements. Variability can be described in terms of features ...
Abstract : Embedded, textual DSLs are often provided as an API wrapped around object-oriented application frameworks to ease framework integration. While literature ...
Abstract : The validation and veri #64257;cation of reliable systems is a dif #64257;cult and complex task, mainly for two reasons: First, it is dif #64257;cult to ...
Project Fortress: A Growable Language for Scientists and Engineers Sukyoung Ryu Abstract We can think of a programming language as a vocabulary of words and a set ...
(Mega)modeling Software Language Artifacts Jean-Marie Favre, Dragan Gaševi #263;, Ralf Lämmel Description Modern software is typically made of heterogeneous sets ...
Embedded Domain-speci #64257;c Language Implementation using Dependent Types Edwin Brady Abstract Domain-speci #64257;c languages (DSLs) are programming languages ...
Agile and Ef #64257;cient Domain-Speci #64257;c Languages using Multi-stage Programming in Java Mint Mathias Ricken, Edwin Westbrook Abstract Domain-specific languages ...
Ontologies and Software Language Engineering Dragan Gaševi #263;, Fernando Silva Parreiras, Tobias Walter Abstract Trying to advance the current practices for sharing ...
Language Definition and Extension with MPS Markus Völter Abstract Language definition and extension is a hot topic. Using modular languages, where a program can use ...
INCLUDE{ConferenceHeader} Image used under GNU FDL. News INCLUDE{WebNews} Registration is at Salon Foyer (Hilton Executive Tower, downstairs) Presentations are in ...
2011-10-21 See schedule for where registration and presentations are located. Breakfast will be served both days at 8:00 a.m. outside the presentation location. 2011 ...