e-Informatica Software Engineering Journal Fixing Design Inconsistencies of Polymorphic Methods Using Swarm Intelligence

Fixing Design Inconsistencies of Polymorphic Methods Using Swarm Intelligence

by Renu George and Philip Samuel
Abstract:
textbf Background: Modern industry is heavily dependent on software. The complexity of designing and developing software is a serious engineering issue. With the growing size of software systems and increase in complexity, inconsistencies arise in software design and intelligent techniques are required to detect and fix inconsistencies. \textbf Aim: Current industrial practice of manually detecting inconsistencies is time consuming, error prone and incomplete. Inconsistencies arising as a result of polymorphic object interactions are hard to trace. We propose an approach to detect and fix inconsistencies in polymorphic method invocations in sequence models. \textbf Method: A novel intelligent approach based on self regulating particle swarm optimization to solve the inconsistency during software system design is presented. Inconsistency handling is modelled as an optimization problem that uses a maximizing fitness function. The proposed approach also identifies the changes required in the design diagrams to fix the inconsistencies. \textbf Result: The method is evaluated on different software design models involving static and dynamic polymorphism and inconsistencies are detected and resolved. \textbf Conclusion: Ensuring consistency of design is highly essential to develop quality software and solves a major design issue for practitioners. In addition, our approach helps to reduce the time and cost of developing software.
Reference:
Renu George and Philip Samuel, “Fixing Design Inconsistencies of Polymorphic Methods Using Swarm Intelligence”, In e-Informatica Software Engineering Journal, vol. 15, no. 1, pp. 7–27, 2021.
Bibtex Entry:
@Article{eInformatica2021Art01,
  author   = {Renu George and Philip Samuel},
  title    = {Fixing Design Inconsistencies of Polymorphic Methods Using Swarm Intelligence},
  journal  = {e-Informatica Software Engineering Journal},
  year     = {2021},
  volume   = {15},
  number   = {1},
  pages    = {7--27},
  month    = feb,
  note     = {Available online: 02 February 2021},
  abstract = {textbf {Background:} Modern industry is heavily dependent on software. The complexity of designing and developing software is a serious engineering issue. With the growing size of software systems and increase in complexity, inconsistencies arise in software design and intelligent techniques are required to detect and fix inconsistencies. \textbf {Aim:} Current industrial practice of manually detecting inconsistencies is time consuming, error prone and incomplete. Inconsistencies arising as a result of polymorphic object interactions are hard to trace. We propose an approach to detect and fix inconsistencies in polymorphic method invocations in sequence models. \textbf {Method:} A novel intelligent approach based on self regulating particle swarm optimization to solve the inconsistency during software system design is presented. Inconsistency handling is modelled as an optimization problem that uses a maximizing fitness function. The proposed approach also identifies the changes required in the design diagrams to fix the inconsistencies. \textbf {Result:} The method is evaluated on different software design models involving static and dynamic polymorphism and inconsistencies are detected and resolved. \textbf {Conclusion:} Ensuring consistency of design is highly essential to develop quality software and solves a major design issue for practitioners. In addition, our approach helps to reduce the time and cost of developing software.},
  doi      = {10.37190/e-Inf210101},
  keywords = {UML models, software design inconsistency, polymorphism, particle swarm optimization},
  url      = {http://www.e-informatyka.pl/attach/e-Informatica_-_Volume_15/eInformatica2021Art01.pdf},
}

  • 2021-09-23

©2015 e-Informatyka.pl, All rights reserved.

Built on WordPress Theme: Mediaphase Lite by ThemeFurnace.