Please wait a minute...
Front. Inform. Technol. Electron. Eng.  2010, Vol. 11 Issue (1): 45-55    DOI: 10.1631/jzus.C0910096
    
Automatic actor-based program partitioning
Omid BUSHEHRIAN
Department of Information Technology, Shiraz University of Technology, Shiraz 71555-313, Iran
Download:   PDF(303KB)
Export: BibTeX | EndNote (RIS)      

Abstract  Software reverse engineering techniques are applied most often to reconstruct the architecture of a program with respect to quality constraints, or non-functional requirements such as maintainability or reusability. In this paper, AOPR, a novel actor-oriented program reverse engineering approach, is proposed to reconstruct an object-oriented program architecture based on a high performance model such as an actor model. Reconstructing the program architecture based on this model results in the concurrent execution of the program invocations and consequently increases the overall performance of the program provided enough processors are available. The proposed reverse engineering approach applies a hill climbing clustering algorithm to find actors.

Key wordsActor model      Software reverse engineering      Performance evaluation     
Received: 16 February 2009      Published: 30 November 2009
CLC:  TP31  
Cite this article:

Omid BUSHEHRIAN. Automatic actor-based program partitioning. Front. Inform. Technol. Electron. Eng., 2010, 11(1): 45-55.

URL:

http://www.zjujournals.com/xueshu/fitee/10.1631/jzus.C0910096     OR     http://www.zjujournals.com/xueshu/fitee/Y2010/V11/I1/45


Automatic actor-based program partitioning

Software reverse engineering techniques are applied most often to reconstruct the architecture of a program with respect to quality constraints, or non-functional requirements such as maintainability or reusability. In this paper, AOPR, a novel actor-oriented program reverse engineering approach, is proposed to reconstruct an object-oriented program architecture based on a high performance model such as an actor model. Reconstructing the program architecture based on this model results in the concurrent execution of the program invocations and consequently increases the overall performance of the program provided enough processors are available. The proposed reverse engineering approach applies a hill climbing clustering algorithm to find actors.

关键词: Actor model,  Software reverse engineering,  Performance evaluation 
[1] Bo Mao, Su-zhen Wu, Dan Feng. Beyond mirroring: multi-version disk array with improved performance and energy efficiency[J]. Front. Inform. Technol. Electron. Eng., 2011, 12(9): 721-729.
[2] Xiao-song ZHANG, Ting CHEN, Jiong ZHENG, Hua LI. Proactive worm propagation modeling and analysis in unstructured peer-to-peer networks[J]. Front. Inform. Technol. Electron. Eng., 2010, 11(2): 119-129.