Since the Standard Template Library (STL), generic libraries in C++ rely on concepts to precisely specify the requirements of generic algorithms (function templates) on their parameters (template arguments). Modifying the definition of a concept even slightly, can have a potentially large impact on the (interfaces of the) entire library. In particular the non-local effects of a change, however, make its impact difficult to determine by hand. In this paper we propose a \conceptual change impact analysis (CCIA), which determines the impact of changes of the conceptual specification of a generic library. The analysis is organized in a pipe-and-filter manner, where the first stage finds any kind of impact, the second stage various specific k...
Templates (or generics) help us write compact, generic code, which aids both reuse and maintenance. ...
Abstract. Generic programming in C++ is characterized by the use of template parameters to represent...
The assessment of the changeability of software systems is of major concern for buyers of the large ...
Design and implementation of generic libraries in C++ are based on conceptual specifications---what ...
Software libraries have emerged as one of the most common ways of providingreusable, organized colle...
Generic programming is an indispensable ingredient of modern programming languages. In the C++ prog...
The choice of requirements for an argument of a generic type or algorithm is a central design issue ...
AbstractA key benefit of generic programming is its support for producing modules with clean separat...
Generic programming has emerged as an important technique for the development of highly reusable and...
AbstractThe C++ Standard Template Library is a widely-used library that is based on the generic prog...
Generic algorithms are algorithms designed to work with a variety of data structures. A software lib...
The mCRL2 tool set [GKM+08] is a tool set for verification and validation of concurrent processes, b...
In generic programming, software components are parameterized on types. When available, a static spe...
Generic programming has emerged as an important technique for the development of highly reusable and...
Abstract. Generic programming is a paradigm for systematic design and classification of software com...
Templates (or generics) help us write compact, generic code, which aids both reuse and maintenance. ...
Abstract. Generic programming in C++ is characterized by the use of template parameters to represent...
The assessment of the changeability of software systems is of major concern for buyers of the large ...
Design and implementation of generic libraries in C++ are based on conceptual specifications---what ...
Software libraries have emerged as one of the most common ways of providingreusable, organized colle...
Generic programming is an indispensable ingredient of modern programming languages. In the C++ prog...
The choice of requirements for an argument of a generic type or algorithm is a central design issue ...
AbstractA key benefit of generic programming is its support for producing modules with clean separat...
Generic programming has emerged as an important technique for the development of highly reusable and...
AbstractThe C++ Standard Template Library is a widely-used library that is based on the generic prog...
Generic algorithms are algorithms designed to work with a variety of data structures. A software lib...
The mCRL2 tool set [GKM+08] is a tool set for verification and validation of concurrent processes, b...
In generic programming, software components are parameterized on types. When available, a static spe...
Generic programming has emerged as an important technique for the development of highly reusable and...
Abstract. Generic programming is a paradigm for systematic design and classification of software com...
Templates (or generics) help us write compact, generic code, which aids both reuse and maintenance. ...
Abstract. Generic programming in C++ is characterized by the use of template parameters to represent...
The assessment of the changeability of software systems is of major concern for buyers of the large ...