Automatic actor-based program partitioning
- 23 December 2009
- journal article
- Published by Zhejiang University Press in Journal of Zhejiang University SCIENCE C
- Vol. 11 (1) , 45-55
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.Keywords
This publication has 17 references indexed in Scilit:
- Deriving Queuing Network Model for UML for Software Performance Prediction2007
- Towards Autonomic Distribution of Existing Object Oriented Programs2006
- A Time Predictable Java Processor2006
- The Design and Implementation of a Framework for Automatic Modularization of Software SystemsThe Journal of Supercomputing, 2005
- Run-Time Support for the Automatic Parallelization of Java ProgramsThe Journal of Supercomputing, 2004
- Quality-driven software re-engineeringJournal of Systems and Software, 2003
- JavaSymphony2002
- Deriving performance models of software architectures from message sequence charts2000
- JavaParty - transparent remote objects in JavaConcurrency: Practice and Experience, 1997
- Object distribution in Orca using Compile-Time and Run-Time techniques1993