On the Optimal Object-Oriented Program Re-modularization

  • Saeed Parsa
  • Omid Bushehrian
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4487)


In this paper a new criterion for automatic re-modularization of object-oriented programs is presented. The aim of re-modularization here is to determine a distributed execution of a program over a dedicated network of computers with the shortest execution time. To achieve this, a criterion to quantitatively evaluate performance of a re-modularized program is presented as a function. This function is automatically constructed while traversing the program call flow graph once before the search for the optimal re-modularization of the program and considers both synchronous and asynchronous types for each call within the call flow graph.


Method Invocation Synchronization Point Program Call Short Execution Time Estimate Execution Time 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Bellay, B., Gall, H.C.: Reverse Engineering to Recover and Describe a System’s Architecture. In: van der Linden, F.J. (ed.) Development and Evolution of Software Architectures for Product Families. LNCS, vol. 1429, pp. 115–122. Springer, Heidelberg (1998)CrossRefGoogle Scholar
  2. 2.
    Bushehrian, O., Parsa, S.: Formal Description of a Runtime Infrastructure for Automatic Distribution of Programs. In: Levi, A., Savaş, E., Yenigün, H., Balcısoy, S., Saygın, Y. (eds.) ISCIS 2006. LNCS, vol. 4263, pp. 793–802. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  3. 3.
    Al-Jaroodi, J., Mahamad, N., Jiang, H., Swanson, D.: JOPI: a Java Object Passing Interface. Concurrency Computat.: Pract. Exper. 17, 775–795 (2005)CrossRefGoogle Scholar
  4. 4.
    Parsa, S., Bushehrian, O.: The Design and Implementation of a Tool for Automatic Software Modularization. Journal of Supercomputing 32(1) (2005)Google Scholar
  5. 5.
    Parsa, S., Khalilpoor, V.: Automatic Distribution of Sequential Code Using JavaSymphony Middleware. In: Wiedermann, J., Tel, G., Pokorný, J., Bieliková, M., Štuller, J. (eds.) SOFSEM 2006. LNCS, vol. 3831, pp. 440–450. Springer, Heidelberg (2006)CrossRefGoogle Scholar

Copyright information

© Springer Berlin Heidelberg 2007

Authors and Affiliations

  • Saeed Parsa
    • 1
  • Omid Bushehrian
    • 1
  1. 1.Faculty of Computer Engineering, Iran University of Science and Technology 

Personalised recommendations