An Adaptive Algorithm for User-Oriented Software Engineering

  • AnishaEmail author
  • Gurpreet Singh Saini
  • Vivek Kumar
Conference paper
Part of the Advances in Intelligent Systems and Computing book series (AISC, volume 670)


Efficient resource allocation process is a necessity in varied environments such as software project management, operating system, construction models for reducing the risk of failure by utilizing only those many resources which are required. This paper presents an algorithm which uses fuzzy methodology of soft computing with the concept of dynamic graph theory for generating the graphs which helps in allocating the resources efficiently. With proper observation of requisites, this algorithm presents the importance of formulating a model which could be invoked at the time of chaos or failure. Due to the chaotic behavior of the software engineering environment, the resource allocation graph continuously evolves after its initial design, which is a unique factor of dynamicity signified by the algorithm. This dynamicity contains a reasoning perspective that can be validated by appending more information, and it is eliminated through the inference mechanism of fuzzy logic. The calculative process is effective and has ability to change according to the environment; therefore, it is much more effective in reducing the failures, answering the allocation of resources and specifying the work initiated by using those resources. The development of the algorithm is specifically focused on product and will be done with respect to the perspective of the developer during development process accompanied by the views of the customer regarding the needed functionalities.


Dynamic graph theory Resource allocation Fuzzy logic Soft computing Chaos theory 


  1. 1.
    M. D. Konig, “Dynamic R&D Networks - The Efficiency and Evolution of Interfirm Collaboration Networks”, Dissertation–18182, ETH ZURICH, 2010.Google Scholar
  2. 2.
    M. D. Konig, S. Battiston, M. Napoletano and F. Schweitzer, “On Algebraic Graph Theory and the Dynamics Of Innovation Networks”, Networks And Heterogeneous Media, Volume 3, Number 2, June 2008.Google Scholar
  3. 3.
    O. Shai, K. Preiss, “Graph theory representations of engineering systems and their embedded knowledge”, Artificial Intelligence in Engineering, Elsevier, Vol 13, 1999.Google Scholar
  4. 4.
    G. Toffetti, M. Pezze, “Graph transformations and software engineering: Success stories and lost chances”, Journal of Visual Languages and Computing, Elsevier, Vol 24, 2013.Google Scholar
  5. 5.
    S. Boccaletti, C. Grebogi, Y.C. Lai, H. Mancini, D. Maza, “The Control Of Chaos: Theory and Applications”, S. Boccaletti et al./Physics Reports 329, Elsevier, 2000.Google Scholar
  6. 6.
    C. Y. Chong, S. P. Lee, “Analyzing maintainability and reliability of object oriented software using weighted complex network”, The Journal of Systems and Software, Elsevier, Vol 110, 2015.Google Scholar
  7. 7.
    R. Attri, S. Grover, N. Dev, “A graph theoretic approach to evaluate the intensity of barriers in the implementation of total productive maintenance (TPM)”, International Journal of Production Research, Taylor and Francis, 2013.Google Scholar
  8. 8.
    F. Schweitzer, G. Fagiolo, D. Sornette, F. V. Redondo, D. R. White, “Economic Networks: What do we know and what do we need to know?”, ACS - Advances in Complex Systems, vol 12, no 4, 2009.Google Scholar
  9. 9.
    H. Robinson, “Graph Theory Techniques in Model-Based Testing”, International Conference on Testing Computer Software, 1999.Google Scholar
  10. 10.
    Peter C.R. Lane, F. Gobet, “A theory-driven testing methodology for developing scientific software”, Journal of Experimental & Theoretical Artificial Intelligence, Taylor & Francis, 2012.Google Scholar
  11. 11.
    D. K. Saini, M. Ahmad, “Software Failures and Chaos Theory”, WCE-London, Vol II, 2012.Google Scholar
  12. 12.
    R. Schmidt, “Software engineering: Architecture-driven Development”, NDIA 15th Annual Systems Engineering Conference, October 2012.Google Scholar
  13. 13.
    G. Kumar, P. K. Bhatia, “Neuro-Fuzzy Model to Estimate & Optimize Quality and Performance of Component Based Software Engineering”, ACM SIGSOFT Software Engineering Notes, Vol 40, 2015.Google Scholar
  14. 14.
    S. Mishra, A. Sharma, “Maintainability Prediction of Object Oriented Software by using Adaptive Network based Fuzzy System Technique”, International Journal of Computer Applications, Vol 119, 2015.Google Scholar
  15. 15.
    K. Tyagi, A. Sharma, “A rule-based approach for estimating the reliability of component based systems”, Advances in Engineering Software, Elsevier, Vol 54, 2012.Google Scholar
  16. 16.
    H. Jifeng, X. Li, Z. Liu, “Component-Based Software Engineering-The Need to Link Methods and their Theories”, 973 project 2002CB312001 of the Ministry of Science and Technology of China. Google Scholar
  17. 17.
    B. Boehm, “Value-Based Software Engineering: Overview and Agenda”, USC-CSE-2005-504, February 2005.Google Scholar
  18. 18.
    T. Dybå, B. A. Kitchenham, M. Jørgensen, “Evidence-Based Software Engineering for Practitioners”, IEEE Software, Published by the IEEE Computer Society. January-February 2005.Google Scholar
  19. 19.
    D. Kelly, “Scientific software development viewed as knowledge acquisition: Towards understanding the development of risk-averse scientific software” The Journal of Systems and Software, Elsevier, Vol 109, 2015.Google Scholar

Copyright information

© Springer Nature Singapore Pte Ltd. 2019

Authors and Affiliations

  1. 1.Delhi College of Technology and ManagementNew DelhiIndia

Personalised recommendations