Feature models, grammars, and propositional formulas

D Batory - International Conference on Software Product Lines, 2005 - Springer
Feature models are used to specify members of a product-line. Despite years of progress,
contemporary tools often provide limited support for feature constraints and offer little or no …

Scaling step-wise refinement

D Batory, JN Sarvela… - IEEE Transactions on …, 2004 - ieeexplore.ieee.org
Step-wise refinement is a powerful paradigm for develo** a complex program from a
simple program by adding features incrementally. We present the AHEAD (algebraic …

A tutorial on feature oriented programming and the ahead tool suite

D Batory - International Summer School on Generative and …, 2005 - Springer
Feature oriented programming (FOP) is the study of feature mod ularity and its use in
program synthesis. AHEAD is a theory of FOP that is based on a fundamental concept of …

Model-integrated development of embedded software

G Karsai, J Sztipanovits, A Ledeczi… - Proceedings of the …, 2003 - ieeexplore.ieee.org
The paper describes a model-integrated approach for embedded software development that
is based on domain-specific, multiple-view models used in all phases of the development …

Mixin layers: an object-oriented implementation technique for refinements and collaboration-based designs

Y Smaragdakis, D Batory - ACM Transactions on Software Engineering …, 2002 - dl.acm.org
A" refinement" is a functionality addition to a software project that can affect multiple
dispersed implementation entities (functions, classes, etc.). In this paper, we examine large …

Configurable multi-perspective business process models

M La Rosa, M Dumas, AHM Ter Hofstede… - Information Systems, 2011 - Elsevier
A configurable process model provides a consolidated view of a family of business
processes. It promotes the reuse of proven practices by providing analysts with a generic …

Type checking annotation-based product lines

C Kästner, S Apel, T Thüm, G Saake - ACM Transactions on Software …, 2012 - dl.acm.org
Software product line engineering is an efficient means of generating a family of program
variants for a domain from a single code base. However, because of the potentially high …

A standard problem for evaluating product-line methodologies

RE Lopez-Herrejon, D Batory - International Symposium on Generative …, 2001 - Springer
We propose a standard problem to evaluate product-line methodologies. It relies on
common knowledge from Computer Science, so that domainknowledge can be easily …

Implementing layered designs with mixin layers

Y Smaragdakis, D Batory - European Conference on Object-Oriented …, 1998 - Springer
Mixin layers are a technique for implementing layered object-oriented designs (eg,
collaboration-based designs). Mixin layers are similar to abstract subclasses (mixin classes) …

A {Low-Overhead},{High-Performance} Unified Buffer Management Scheme That Exploits Sequential and Loo** References

JM Kim, J Choi, J Kim, SH Noh, SL Min, Y Cho… - Fourth Symposium on …, 2000 - usenix.org
In traditional file system implementations, the Least Recently Used (LRU) block replacement
scheme is widely used to manage the buffer cache due to its simplicity and adaptability …