Coping with aliasing in the GNU Eiffel Compiler implementation

Olivier Zendra 1 Dominique Colnet 1
1 ECOO - Environment for cooperation
INRIA Lorraine, LORIA - Laboratoire Lorrain de Recherche en Informatique et ses Applications
Abstract : This paper reports our experience about aliasing in the implementation of SmallEiffel, the GNU Eiffel Compiler. The SmallEiffel compiler source code makes intensive use of aliasing in order to achieve very good performance. We explain how aliasing can be handled in a safer way, and how helpful the design by contract capabilities of the Eiffel language have been. The Singleton pattern appears to be crucial in implementing alias provider objects. We propose an efficient implementation of this pattern made easy by some Eiffel idioms. This technique, which requires no language modification, is very appropriate for compilation, but can also be applied to a much wider range of applications. We show the performance impact of string aliasing both in terms of memory footprint and execution time.
Type de document :
Article dans une revue
Software: Practice and Experience, Wiley, 2001, Special Issue: Aliasing in object-oriented systems, 31 (6), pp.601-613. 〈10.1002/spe.373〉
Liste complète des métadonnées

https://hal.inria.fr/inria-00100929
Contributeur : Publications Loria <>
Soumis le : mardi 26 septembre 2006 - 14:52:57
Dernière modification le : jeudi 11 janvier 2018 - 06:19:48

Lien texte intégral

Identifiants

Collections

Citation

Olivier Zendra, Dominique Colnet. Coping with aliasing in the GNU Eiffel Compiler implementation. Software: Practice and Experience, Wiley, 2001, Special Issue: Aliasing in object-oriented systems, 31 (6), pp.601-613. 〈10.1002/spe.373〉. 〈inria-00100929〉

Partager

Métriques

Consultations de la notice

184