1989
DOI: 10.1007/3-540-51084-2_2
|View full text |Cite
|
Sign up to set email alerts
|

Generic programming

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
46
0

Year Published

1999
1999
2017
2017

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 73 publications
(46 citation statements)
references
References 2 publications
0
46
0
Order By: Relevance
“…Designers are expected to start an architectural description by the components, then derive connectors for them, and finally specify appropriate strategies. Connector roles are defined over component interface fragments, as is done in generic programming [10,29]. For example, C++'s STL defines algorithm sort on a sequence of elements of type T, using T's less-than, assignment, and copy constructor operations.…”
Section: Running Example -The Dining Philosophersmentioning
confidence: 99%
“…Designers are expected to start an architectural description by the components, then derive connectors for them, and finally specify appropriate strategies. Connector roles are defined over component interface fragments, as is done in generic programming [10,29]. For example, C++'s STL defines algorithm sort on a sequence of elements of type T, using T's less-than, assignment, and copy constructor operations.…”
Section: Running Example -The Dining Philosophersmentioning
confidence: 99%
“…With the explicit goal of improving the reuse of software libraries, generic programming has emerged as an important paradigm for the development of highly efficient and maximally reusable software [4]. Generic programming involves the implementation of generic (abstract) algorithms that operate correctly and efficiently on a wide range of data types-including those not known at algorithm design time-so long as the data types meet certain requirements expressed as type properties.…”
Section: Generic Programmingmentioning
confidence: 99%
“…For example, we are able to parallelize the following code segment: This code segment calls accumulate(), a generic algorithm implemented in the C++ Standard Template Library (STL) [3]. The STL is an excellent example of Generic Programming, an important programming paradigm that is used for the development of highly efficient and maximally reusable software [4]. Moreover, the STL is a widely-used portion of the C++ Standard Library, so parallelizing it can have an immediate impact on many existing C++ applications.…”
Section: Introductionmentioning
confidence: 99%
“…The idea of reusable specification templates arises from our decision to define the dynamic semantics as a software solution implementing the dynamic semantics, rather than as a set of requirements on the behavior resulting from such an implementation. Specification templates realize the generic programming paradigm [32] for (thorough mathematical-based) formal specifications (Sect. 2.2).…”
Section: Introductionmentioning
confidence: 99%