Optimizing embedded software is a problem having scientific and practical signification. Optimizing embedded software can be done in different phases of the software life cycle under different optimal conditions. Most studies of embedded software optimization are done in forward engineering and these studies have not given an overall model for the optimization problem of embedded software in both forward engineering and reverse engineering. Therefore, in this paper, we propose a new approach to embedded software optimization based on reverse engineering. First, we construct an overall model for the embedded software optimization in both forward engineering and reverse engineering and present a process of embedded software optimization in reverse engineering. The main idea of this approach is that decompiling executable code to source code, converting the source code to models and optimizing embedded software under different levels such as source code and model. Then, the optimal source code is recompiled. To develop this approach, we present two optimization techniques such as optimizing power consumption of assembly programs based on instruction schedule and optimizing performance based on alternating equivalent expressions.
Nguyen Ngoc BINH
University of Engineering and Technology (UET), Vietnam National University
Pham Van HUONG
University of Engineering and Technology (UET), Vietnam National University
Bui Ngoc HAI
University of Engineering and Technology (UET), Vietnam National University
The copyright of the original papers published on this site belongs to IEICE. Unauthorized use of the original or translated papers is prohibited. See IEICE Provisions on Copyright for details.
Copy
Nguyen Ngoc BINH, Pham Van HUONG, Bui Ngoc HAI, "A New Approach to Embedded Software Optimization Based on Reverse Engineering" in IEICE TRANSACTIONS on Information,
vol. E98-D, no. 6, pp. 1166-1175, June 2015, doi: 10.1587/transinf.2014EDP7152.
Abstract: Optimizing embedded software is a problem having scientific and practical signification. Optimizing embedded software can be done in different phases of the software life cycle under different optimal conditions. Most studies of embedded software optimization are done in forward engineering and these studies have not given an overall model for the optimization problem of embedded software in both forward engineering and reverse engineering. Therefore, in this paper, we propose a new approach to embedded software optimization based on reverse engineering. First, we construct an overall model for the embedded software optimization in both forward engineering and reverse engineering and present a process of embedded software optimization in reverse engineering. The main idea of this approach is that decompiling executable code to source code, converting the source code to models and optimizing embedded software under different levels such as source code and model. Then, the optimal source code is recompiled. To develop this approach, we present two optimization techniques such as optimizing power consumption of assembly programs based on instruction schedule and optimizing performance based on alternating equivalent expressions.
URL: https://globals.ieice.org/en_transactions/information/10.1587/transinf.2014EDP7152/_p
Copy
@ARTICLE{e98-d_6_1166,
author={Nguyen Ngoc BINH, Pham Van HUONG, Bui Ngoc HAI, },
journal={IEICE TRANSACTIONS on Information},
title={A New Approach to Embedded Software Optimization Based on Reverse Engineering},
year={2015},
volume={E98-D},
number={6},
pages={1166-1175},
abstract={Optimizing embedded software is a problem having scientific and practical signification. Optimizing embedded software can be done in different phases of the software life cycle under different optimal conditions. Most studies of embedded software optimization are done in forward engineering and these studies have not given an overall model for the optimization problem of embedded software in both forward engineering and reverse engineering. Therefore, in this paper, we propose a new approach to embedded software optimization based on reverse engineering. First, we construct an overall model for the embedded software optimization in both forward engineering and reverse engineering and present a process of embedded software optimization in reverse engineering. The main idea of this approach is that decompiling executable code to source code, converting the source code to models and optimizing embedded software under different levels such as source code and model. Then, the optimal source code is recompiled. To develop this approach, we present two optimization techniques such as optimizing power consumption of assembly programs based on instruction schedule and optimizing performance based on alternating equivalent expressions.},
keywords={},
doi={10.1587/transinf.2014EDP7152},
ISSN={1745-1361},
month={June},}
Copy
TY - JOUR
TI - A New Approach to Embedded Software Optimization Based on Reverse Engineering
T2 - IEICE TRANSACTIONS on Information
SP - 1166
EP - 1175
AU - Nguyen Ngoc BINH
AU - Pham Van HUONG
AU - Bui Ngoc HAI
PY - 2015
DO - 10.1587/transinf.2014EDP7152
JO - IEICE TRANSACTIONS on Information
SN - 1745-1361
VL - E98-D
IS - 6
JA - IEICE TRANSACTIONS on Information
Y1 - June 2015
AB - Optimizing embedded software is a problem having scientific and practical signification. Optimizing embedded software can be done in different phases of the software life cycle under different optimal conditions. Most studies of embedded software optimization are done in forward engineering and these studies have not given an overall model for the optimization problem of embedded software in both forward engineering and reverse engineering. Therefore, in this paper, we propose a new approach to embedded software optimization based on reverse engineering. First, we construct an overall model for the embedded software optimization in both forward engineering and reverse engineering and present a process of embedded software optimization in reverse engineering. The main idea of this approach is that decompiling executable code to source code, converting the source code to models and optimizing embedded software under different levels such as source code and model. Then, the optimal source code is recompiled. To develop this approach, we present two optimization techniques such as optimizing power consumption of assembly programs based on instruction schedule and optimizing performance based on alternating equivalent expressions.
ER -