Passer à la navigation principale Passer à la recherche Passer au contenu principal

Mapping software architectures to efficient implementations via partial evaluation

  • University of Rennes

Résultats de recherche: Contribution à une conférencePapierRevue par des pairs

Résumé

Flexibility is recognized as a key feature in structuring software, and many architectures has been designed to that effect. However, they often come with performance and code size overhead, resulting in flexibility vs. efficiency dilemma. The source of inefficiency in software architectures can be identified in the data and control integration of components, because flexibility is present not only at the design level but also in the implementation. We propose the use of program specialization in software engineering as a systematic way to improve performance and, in some cases, to reduce program size. In particular, we advocate the use of partial evaluation, which is an automatic technique to produce efficient, specialized instances of generic programs. We study several representative, flexible mechanisms found in software architectures: selective broadcast, pattern matching, interpreters, layers, and generic libraries. We show how partial evaluation can systematically be applied in order to optimize those mechanisms.

langue originaleAnglais
Pages183-192
Nombre de pages10
étatPublié - 1 déc. 1997
Modification externeOui
EvénementProceedings of the 1997 12th IEEE International Automated Software Engineering Conference, ASE - Incline Village, NV, USA
Durée: 3 nov. 19975 nov. 1997

Une conférence

Une conférenceProceedings of the 1997 12th IEEE International Automated Software Engineering Conference, ASE
La villeIncline Village, NV, USA
période3/11/975/11/97

Empreinte digitale

Examiner les sujets de recherche de « Mapping software architectures to efficient implementations via partial evaluation ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation