{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,4,11]],"date-time":"2024-04-11T00:13:49Z","timestamp":1712794429652},"reference-count":0,"publisher":"Politechnika Wroclawska Oficyna Wydawnicza","issue":"1","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["EISEJ"],"published-print":{"date-parts":[[2021]]},"abstract":"<jats:p><jats:bold>Background:<\/jats:bold> 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.<\/jats:p>\n\t\t\t\t\t<jats:p><jats:bold>Aim:<\/jats:bold> 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.<\/jats:p>\n\t\t\t\t\t<jats:p><jats:bold>Method:<\/jats:bold> 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.<\/jats:p>\n\t\t\t\t\t<jats:p><jats:bold>Result:<\/jats:bold> The method is evaluated on different software design models involving static and dynamic polymorphism and inconsistencies are detected and resolved.<\/jats:p>\n\t\t\t\t\t<jats:p><jats:bold>Conclusion:<\/jats:bold> 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.<\/jats:p>","DOI":"10.37190\/e-inf210101","type":"journal-article","created":{"date-parts":[[2021,2,1]],"date-time":"2021-02-01T07:47:35Z","timestamp":1612165655000},"source":"Crossref","is-referenced-by-count":0,"title":["Fixing Design Inconsistencies of Polymorphic Methods using Swarm Intelligence"],"prefix":"10.37190","volume":"15","author":[{"given":"Renu","family":"George","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Philip","family":"Samuel","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"23140","published-online":{"date-parts":[[2021]]},"container-title":["e-Informatica Software Engineering Journal"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/www.e-informatyka.pl\/attach\/e-Informatica_-_Volume_15\/eInformatica2021Art01.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,4,10]],"date-time":"2024-04-10T07:09:33Z","timestamp":1712732973000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.e-informatyka.pl\/index.php\/einformatica\/volumes\/volume-2021\/issue-1\/article-1\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021]]},"references-count":0,"journal-issue":{"issue":"1","published-online":{"date-parts":[[2021]]},"published-print":{"date-parts":[[2021]]}},"URL":"https:\/\/doi.org\/10.37190\/e-inf210101","relation":{},"ISSN":["2084-4840"],"issn-type":[{"value":"2084-4840","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021]]}}}