Difference between revisions of "Publications/geraud.00.europlop"
From LRDE
(6 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{{Publication |
{{Publication |
||
+ | | published = true |
||
| date = 2000-07-01 |
| date = 2000-07-01 |
||
| authors = Thierry Géraud, Alexandre Duret-Lutz |
| authors = Thierry Géraud, Alexandre Duret-Lutz |
||
Line 8: | Line 9: | ||
| None = M. Devos and A. Rüping |
| None = M. Devos and A. Rüping |
||
| publisher = UVK, Univ. Verlag, Konstanz |
| publisher = UVK, Univ. Verlag, Konstanz |
||
− | | |
+ | | lrdeprojects = Software |
− | | urllrde = 200007-EuroPlop |
||
| abstract = This pattern faces the problem of improving the performances of design patterns when they are involved in intensive algorithms. Generic programming is a paradigm in which most classes and procedures are parameterized, thus leading to the construction of general and efficient software components. We demonstrate that some design patterns from Gamma et al. can be translated into this paradigm while handling operation polymorphism by parametric polymorphism. We thus preserve their modularity and reusability properties but we avoid the performance penalty due to their dynamic behavior, which is a critical issue in numerical computing. |
| abstract = This pattern faces the problem of improving the performances of design patterns when they are involved in intensive algorithms. Generic programming is a paradigm in which most classes and procedures are parameterized, thus leading to the construction of general and efficient software components. We demonstrate that some design patterns from Gamma et al. can be translated into this paradigm while handling operation polymorphism by parametric polymorphism. We thus preserve their modularity and reusability properties but we avoid the performance penalty due to their dynamic behavior, which is a critical issue in numerical computing. |
||
| lrdepaper = http://www.lrde.epita.fr/dload/papers/europlop00.pdf |
| lrdepaper = http://www.lrde.epita.fr/dload/papers/europlop00.pdf |
||
Line 27: | Line 27: | ||
editors = <nowiki>{</nowiki>M. Devos and A. R\"uping<nowiki>}</nowiki>, |
editors = <nowiki>{</nowiki>M. Devos and A. R\"uping<nowiki>}</nowiki>, |
||
publisher = <nowiki>{</nowiki>UVK, Univ. Verlag, Konstanz<nowiki>}</nowiki>, |
publisher = <nowiki>{</nowiki>UVK, Univ. Verlag, Konstanz<nowiki>}</nowiki>, |
||
− | project = <nowiki>{</nowiki>Software<nowiki>}</nowiki>, |
||
abstract = <nowiki>{</nowiki>This pattern faces the problem of improving the |
abstract = <nowiki>{</nowiki>This pattern faces the problem of improving the |
||
performances of design patterns when they are involved in |
performances of design patterns when they are involved in |
||
Line 39: | Line 38: | ||
and reusability properties but we avoid the performance |
and reusability properties but we avoid the performance |
||
penalty due to their dynamic behavior, which is a critical |
penalty due to their dynamic behavior, which is a critical |
||
− | issue in numerical computing.<nowiki>}</nowiki> |
+ | issue in numerical computing.<nowiki>}</nowiki> |
− | lrdekeywords = <nowiki>{</nowiki>Software engineering<nowiki>}</nowiki> |
||
<nowiki>}</nowiki> |
<nowiki>}</nowiki> |
||
Latest revision as of 18:56, 4 January 2018
- Authors
- Thierry Géraud, Alexandre Duret-Lutz
- Where
- Proceedings of the 5th European Conference on Pattern Languages of Programs (EuroPLoP)
- Place
- Irsee, Germany
- Type
- inproceedings
- Publisher
- UVK, Univ. Verlag, Konstanz
- Projects
- Software"Software" is not in the list (Vaucanson, Spot, URBI, Olena, APMC, Tiger, Climb, Speaker ID, Transformers, Bison, ...) of allowed values for the "Related project" property.
- Keywords
- Software engineering
- Date
- 2000-07-01
Abstract
This pattern faces the problem of improving the performances of design patterns when they are involved in intensive algorithms. Generic programming is a paradigm in which most classes and procedures are parameterized, thus leading to the construction of general and efficient software components. We demonstrate that some design patterns from Gamma et al. can be translated into this paradigm while handling operation polymorphism by parametric polymorphism. We thus preserve their modularity and reusability properties but we avoid the performance penalty due to their dynamic behavior, which is a critical issue in numerical computing.
Documents
Bibtex (lrde.bib)
@InProceedings{ geraud.00.europlop, author = {Thierry G\'eraud and Alexandre Duret-Lutz}, title = {Generic programming redesign of patterns}, booktitle = {Proceedings of the 5th European Conference on Pattern Languages of Programs (EuroPLoP)}, year = 2000, month = jul, address = {Irsee, Germany}, pages = {283--294}, editors = {M. Devos and A. R\"uping}, publisher = {UVK, Univ. Verlag, Konstanz}, abstract = {This pattern faces the problem of improving the performances of design patterns when they are involved in intensive algorithms. Generic programming is a paradigm in which most classes and procedures are parameterized, thus leading to the construction of general and efficient software components. We demonstrate that some design patterns from Gamma et al. can be translated into this paradigm while handling operation polymorphism by parametric polymorphism. We thus preserve their modularity and reusability properties but we avoid the performance penalty due to their dynamic behavior, which is a critical issue in numerical computing.} }