Difference between revisions of "Publications/duret.01.coots"
From LRDE
(Created page with "{{Publication | date = 2001-01-01 | authors = Alexandre Duret-Lutz, Thierry Géraud, Akim Demaille | title = Generic design patterns in C++ | booktitle = Proceedings of the 6t...") |
|||
Line 10: | Line 10: | ||
| urllrde = 200102-Coots |
| urllrde = 200102-Coots |
||
| abstract = Generic programming is a paradigm whose wide adoption by the C++ community is quite recent. In this approach most classes and procedures are parameterized, leading to the construction of general and efficient software components. In this paper, we show how some design patterns from Gamma et al. can be adapted to this paradigm. Although these patterns rely highly on dynamic binding. We show that, by making intensive use of parametric polymorphism in the context of generic programming, the method calls in these patterns can be resolved at compile-time. The speed-up achieved using these patterns is significant. |
| abstract = Generic programming is a paradigm whose wide adoption by the C++ community is quite recent. In this approach most classes and procedures are parameterized, leading to the construction of general and efficient software components. In this paper, we show how some design patterns from Gamma et al. can be adapted to this paradigm. Although these patterns rely highly on dynamic binding. We show that, by making intensive use of parametric polymorphism in the context of generic programming, the method calls in these patterns can be resolved at compile-time. The speed-up achieved using these patterns is significant. |
||
+ | | lrdekeywords = Software engineering |
||
| type = inproceedings |
| type = inproceedings |
||
| id = duret.01.coots |
| id = duret.01.coots |
||
Line 35: | Line 36: | ||
context of generic programming, the method calls in these |
context of generic programming, the method calls in these |
||
patterns can be resolved at compile-time. The speed-up |
patterns can be resolved at compile-time. The speed-up |
||
− | achieved using these patterns is significant.<nowiki>}</nowiki> |
+ | achieved using these patterns is significant.<nowiki>}</nowiki>, |
+ | lrdekeywords = <nowiki>{</nowiki>Software engineering<nowiki>}</nowiki> |
||
<nowiki>}</nowiki> |
<nowiki>}</nowiki> |
||
Revision as of 17:07, 4 November 2013
- Authors
- Alexandre Duret-Lutz, Thierry Géraud, Akim Demaille
- Where
- Proceedings of the 6th USENIX Conference on Object-Oriented Technologies and Systems (COOTS)
- Place
- San Antonio, TX, USA
- Type
- inproceedings
- Publisher
- USENIX Association
- Keywords
- Software engineering
- Date
- 2001-01-01
Abstract
Generic programming is a paradigm whose wide adoption by the C++ community is quite recent. In this approach most classes and procedures are parameterized, leading to the construction of general and efficient software components. In this paper, we show how some design patterns from Gamma et al. can be adapted to this paradigm. Although these patterns rely highly on dynamic binding. We show that, by making intensive use of parametric polymorphism in the context of generic programming, the method calls in these patterns can be resolved at compile-time. The speed-up achieved using these patterns is significant.
Bibtex (lrde.bib)
@InProceedings{ duret.01.coots, author = {Alexandre Duret-Lutz and Thierry G\'eraud and Akim Demaille}, title = {Generic design patterns in {C++}}, booktitle = {Proceedings of the 6th USENIX Conference on Object-Oriented Technologies and Systems (COOTS)}, year = 2001, address = {San Antonio, TX, USA}, pages = {189--202}, month = {January-February}, publisher = {USENIX Association}, project = {Software}, abstract = {Generic programming is a paradigm whose wide adoption by the C++ community is quite recent. In this approach most classes and procedures are parameterized, leading to the construction of general and efficient software components. In this paper, we show how some design patterns from Gamma et al. can be adapted to this paradigm. Although these patterns rely highly on dynamic binding. We show that, by making intensive use of parametric polymorphism in the context of generic programming, the method calls in these patterns can be resolved at compile-time. The speed-up achieved using these patterns is significant.}, lrdekeywords = {Software engineering} }