skip to main content
research-article

UML modeling of load optimization for distributed computer systems based on genetic algorithm

Published:23 January 2013Publication History
Skip Abstract Section

Abstract

Distributed computing has now become one of the most efficient network system configurations to exhibit parallelism in loosely coupled systems. These systems are known for better reliability, availability, scalability and robustness, intended to provide high performance computing in a very efficient manner. The composition of distributed systems consists of multiple autonomous computers that can be geographically dispersed and interconnected with each other to provide optimum resource utilization. The degree of resource utilization is one of the key criteria for evaluating the performance of such systems. We propose a genetic-algorithm-based approach to load optimization in a distributed computing environment. Genetics algorithm has been adapted from the biological gene theory. Since it shows the existence of the fittest chromosome from the sample chromosomes population, it may be used to find the most optimum solution for any problem. This research work demonstrates the implication of genetic algorithms to optimize the overall waiting time for a set of processes to be executed on a set of servers. In order to understand the design complexity, we modeled the proposed approach using UML class and sequence diagrams. The results of the proposed model have been found beneficial when implemented and tested under various test scenarios using C++.

References

  1. Liu, M.L. 2004. Distributed computing: principles and applications. Pearson/Addison Wesley.Google ScholarGoogle Scholar
  2. Mukhopadhyay, D. 2009. Genetic algorithm: A tutorial review. International Journal of Grid and Distributed Computing. 2, 3 (2009), pp. 25--32.Google ScholarGoogle Scholar
  3. Alakeel, A. 2010. A guide to dynamic load balancing in distributed computer systems. International Journal of Computer Science and Network Security. 10, 6 (2010), pp. 153--160.Google ScholarGoogle Scholar
  4. Venables, A. and Tan, G. 2007. A 'Hands on' Strategy for Teaching Genetic Algorithms to Undergraduates. Journal of Information Technology Education. 6, (2007), pp. 249--261.Google ScholarGoogle Scholar
  5. Ramirez, A.J. et al. 2009. Applying genetic algorithms to decision making in autonomic computing systems. Proceedings of the 6th international conference on Autonomic computing - ICAC '09. (2009), 97. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Hou, E. S. H. Ansari, N. and Ren. H., 1994. A Genetic Algorithm for Multiprocessor Scheduling. IEEE Trans. Parallel Distrib. Syst. 5, 2 (February 1994), 113--120. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Khan, F.H., Khan, N., Inayatullah, S and Nizami, S.T. 2009. Solving Tsp Problem By Using Genetic Algorithm. International Journal of Basic & Applied Sciences IJBAS. 9, 10, pages 79--88.Google ScholarGoogle Scholar
  8. Borovska, P. 2006. Solving the travelling salesman problem in parallel by genetic algorithm on multicomputer cluster. Int. Conf. on Computer Systems and Technologies-CompSysTech'06. (2006), 1--6.Google ScholarGoogle Scholar
  9. Pllana, S. and Fahringer, T. 2002. On Customizing the UML for Modeling Performance-Oriented Applications. In Proceedings of the 5th International Conference on The Unified Modeling Language (UML '02) Springer-Verlag, London, UK, 259--274. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Pllana, S. and Fahringer, T. 2002. UML based modeling of performance oriented parallel and distributed applications. Simulation Conference, 2002. In Proceedings of the Winter Simulation Conference. vol.1, pp. 497--505. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Saxena, V., Arora, D. and Ahmad S. 2007. Object Oriented Distributed Architecture System through UML, In Proceedings of the IEEE, International Conference on Advances in Computer Vision and Information Technology, ACVIT-07. ISBN 978-81-89866-74-7, pp. 305--310.Google ScholarGoogle Scholar
  12. Saxena V. and Arora D. 2008. UML Modeling of a Protocol for Establishing Mutual Exclusion in Distributed Computer System. International Journal of Computer Science and Network Security. 8, 6, pp. 227--235.Google ScholarGoogle Scholar
  13. Saxena, V. and Arora, D. 2009. Performance evaluation for object oriented software systems. ACM SIGSOFT Software Engineering Notes. 34, 2, pp 1--5. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Booch, G., Rumbaugh, J. and Jacobson, I. 1999. The Unified Modeling Language User Guide. Addison Wesley. Reading, MA Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Booch, G. 1994. Object-Oriented Analysis and Design with Applications. Second Edition, Addison Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. OMG. 2001. Unified Modeling Language Specification. Available online via http://www.omg.org. (Accessed on 30th March 2012)Google ScholarGoogle Scholar
  17. OMG. 2002. OMG XML Metadata Interchange (XMI) Specification. Available online via http://www.omg.org. (Accessed on 30th March 2012)Google ScholarGoogle Scholar

Index Terms

  1. UML modeling of load optimization for distributed computer systems based on genetic algorithm

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in

    Full Access

    • Published in

      cover image ACM SIGSOFT Software Engineering Notes
      ACM SIGSOFT Software Engineering Notes  Volume 38, Issue 1
      January 2013
      109 pages
      ISSN:0163-5948
      DOI:10.1145/2413038
      Issue’s Table of Contents

      Copyright © 2013 Copyright is held by the owner/author(s)

      Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 23 January 2013

      Check for updates

      Qualifiers

      • research-article

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader