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...")
 
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
{{Publication
 
{{Publication
  +
| published = true
 
| date = 2001-01-01
 
| date = 2001-01-01
 
| authors = Alexandre Duret-Lutz, Thierry Géraud, Akim Demaille
 
| authors = Alexandre Duret-Lutz, Thierry Géraud, Akim Demaille
Line 7: Line 8:
 
| pages = 189 to 202
 
| pages = 189 to 202
 
| publisher = USENIX Association
 
| publisher = USENIX Association
| project = Software
+
| lrdeprojects = Software
| 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 24: Line 25:
 
month = <nowiki>{</nowiki>January-February<nowiki>}</nowiki>,
 
month = <nowiki>{</nowiki>January-February<nowiki>}</nowiki>,
 
publisher = <nowiki>{</nowiki>USENIX Association<nowiki>}</nowiki>,
 
publisher = <nowiki>{</nowiki>USENIX Association<nowiki>}</nowiki>,
project = <nowiki>{</nowiki>Software<nowiki>}</nowiki>,
 
 
abstract = <nowiki>{</nowiki>Generic programming is a paradigm whose wide adoption by
 
abstract = <nowiki>{</nowiki>Generic programming is a paradigm whose wide adoption by
 
the C++ community is quite recent. In this approach most
 
the C++ community is quite recent. In this approach most

Latest revision as of 18:56, 4 January 2018

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},
  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.}
}