Benchmarking and performance enhancement framework for multi-staging object-oriented languages

This paper focuses on verifying the readiness, feasibility, generality and usefulness of multi-staging programming in software applications. We present a benchmark designed to evaluate the performance gain of different multi-staging programming (MSP) languages implementations of object oriented lang...

Full description

Bibliographic Details
Main Authors: Ahmed H. Yousef, Tamer A. El-lateef, Mona F. Ismail
Format: Article
Language:English
Published: Elsevier 2013-06-01
Series:Ain Shams Engineering Journal
Subjects:
Online Access:http://www.sciencedirect.com/science/article/pii/S209044791200072X
_version_ 1818611334450774016
author Ahmed H. Yousef
Tamer A. El-lateef
Mona F. Ismail
author_facet Ahmed H. Yousef
Tamer A. El-lateef
Mona F. Ismail
author_sort Ahmed H. Yousef
collection DOAJ
description This paper focuses on verifying the readiness, feasibility, generality and usefulness of multi-staging programming in software applications. We present a benchmark designed to evaluate the performance gain of different multi-staging programming (MSP) languages implementations of object oriented languages. The benchmarks in this suite cover different tests that range from classic simple examples (like matrix algebra) to advanced examples (like encryption and image processing). The benchmark is applied to compare the performance gain of two different MSP implementations (Mint and Metaphor) that are built on object oriented languages (Java and C# respectively). The results concerning the application of this benchmark on these languages are presented and analysed. The measurement technique used in benchmarking leads to the development of a language independent performance enhancement framework that allows the programmer to select which code segments need staging. The framework also enables the programmer to verify the effectiveness of staging on the application performance. The framework is applied to a real case study. The case study results showed the effectiveness of the framework to achieve significant performance enhancement.
first_indexed 2024-12-16T15:28:41Z
format Article
id doaj.art-e15960b3be0b4c879fe962acca21ac1b
institution Directory Open Access Journal
issn 2090-4479
language English
last_indexed 2024-12-16T15:28:41Z
publishDate 2013-06-01
publisher Elsevier
record_format Article
series Ain Shams Engineering Journal
spelling doaj.art-e15960b3be0b4c879fe962acca21ac1b2022-12-21T22:26:25ZengElsevierAin Shams Engineering Journal2090-44792013-06-014224125710.1016/j.asej.2012.08.008Benchmarking and performance enhancement framework for multi-staging object-oriented languagesAhmed H. Yousef0Tamer A. El-lateef1Mona F. Ismail2Department of Computers and Systems Engineering, Ain Shams University, Cairo, EgyptHewlett-Packard, Cairo, EgyptDepartment of Computers and Systems, Faculty of Engineering, Ain Shams University, Cairo, EgyptThis paper focuses on verifying the readiness, feasibility, generality and usefulness of multi-staging programming in software applications. We present a benchmark designed to evaluate the performance gain of different multi-staging programming (MSP) languages implementations of object oriented languages. The benchmarks in this suite cover different tests that range from classic simple examples (like matrix algebra) to advanced examples (like encryption and image processing). The benchmark is applied to compare the performance gain of two different MSP implementations (Mint and Metaphor) that are built on object oriented languages (Java and C# respectively). The results concerning the application of this benchmark on these languages are presented and analysed. The measurement technique used in benchmarking leads to the development of a language independent performance enhancement framework that allows the programmer to select which code segments need staging. The framework also enables the programmer to verify the effectiveness of staging on the application performance. The framework is applied to a real case study. The case study results showed the effectiveness of the framework to achieve significant performance enhancement.http://www.sciencedirect.com/science/article/pii/S209044791200072XObject-oriented languagesMulti-stagingBenchmarkingPerformance enhancement frameworkJavaC#Performance analysis
spellingShingle Ahmed H. Yousef
Tamer A. El-lateef
Mona F. Ismail
Benchmarking and performance enhancement framework for multi-staging object-oriented languages
Ain Shams Engineering Journal
Object-oriented languages
Multi-staging
Benchmarking
Performance enhancement framework
Java
C#
Performance analysis
title Benchmarking and performance enhancement framework for multi-staging object-oriented languages
title_full Benchmarking and performance enhancement framework for multi-staging object-oriented languages
title_fullStr Benchmarking and performance enhancement framework for multi-staging object-oriented languages
title_full_unstemmed Benchmarking and performance enhancement framework for multi-staging object-oriented languages
title_short Benchmarking and performance enhancement framework for multi-staging object-oriented languages
title_sort benchmarking and performance enhancement framework for multi staging object oriented languages
topic Object-oriented languages
Multi-staging
Benchmarking
Performance enhancement framework
Java
C#
Performance analysis
url http://www.sciencedirect.com/science/article/pii/S209044791200072X
work_keys_str_mv AT ahmedhyousef benchmarkingandperformanceenhancementframeworkformultistagingobjectorientedlanguages
AT tameraellateef benchmarkingandperformanceenhancementframeworkformultistagingobjectorientedlanguages
AT monafismail benchmarkingandperformanceenhancementframeworkformultistagingobjectorientedlanguages