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...
Main Authors: | , , |
---|---|
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 |