Publication:
Using artificial neural networks to provide guidance in extending PL/SQL programs

dc.contributor.authorErsoy, E.
dc.contributor.authorSözer, Hasan
dc.contributor.departmentComputer Science
dc.contributor.ozuauthorSÖZER, Hasan
dc.date.accessioned2023-06-09T06:01:23Z
dc.date.available2023-06-09T06:01:23Z
dc.date.issued2022-12
dc.description.abstractExtending legacy systems with new objects for contemporary functionality or technology can lead to architecture erosion. Misplacement of these objects gradually hampers the modular structure, of which documentation is usually missing or outdated. In this work, we aim at addressing this problem for PL/SQL programs, which are highly coupled with databases. We propose a novel approach that employs artificial neural networks to automatically predict the correct placement of a new object among architectural modules. We train a network based on features extracted from the initial version of the source code that is assumed to represent the intended architecture. We use dependencies among the software and database objects as features for this training. Then, given a new object and the list of other objects it uses, the network can predict the architectural module, where the object should be included. We performed two industrial case studies with applications from the telecommunications domain, each of which involves thousands of procedures and database tables. We showed that the accuracy of our approach is 86.7% and 89% for these two applications. The baseline approach that uses coupling and cohesion metrics reaches 55.5% and 57.4% accuracy for the same applications, respectively.en_US
dc.identifier.doi10.1007/s11219-022-09586-1en_US
dc.identifier.endpage916en_US
dc.identifier.issn0963-9314en_US
dc.identifier.issue4en_US
dc.identifier.scopus2-s2.0-85126765921
dc.identifier.startpage885en_US
dc.identifier.urihttp://hdl.handle.net/10679/8368
dc.identifier.urihttps://doi.org/10.1007/s11219-022-09586-1
dc.identifier.volume30en_US
dc.identifier.wos000770737500001
dc.language.isoengen_US
dc.peerreviewedyesen_US
dc.publicationstatusPublisheden_US
dc.publisherSpringeren_US
dc.relation.ispartofSoftware Quality Journal
dc.relation.publicationcategoryInternational Refereed Journal
dc.rightsinfo:eu-repo/semantics/restrictedAccess
dc.subject.keywordsArchitecture erosionen_US
dc.subject.keywordsArtificial neural networksen_US
dc.subject.keywordsIndustrial case studyen_US
dc.subject.keywordsSoftware architectureen_US
dc.subject.keywordsSoftware maintenanceen_US
dc.titleUsing artificial neural networks to provide guidance in extending PL/SQL programsen_US
dc.typeArticleen_US
dspace.entity.typePublication
relation.isOrgUnitOfPublication85662e71-2a61-492a-b407-df4d38ab90d7
relation.isOrgUnitOfPublication.latestForDiscovery85662e71-2a61-492a-b407-df4d38ab90d7

Files

License bundle

Now showing 1 - 1 of 1
Placeholder
Name:
license.txt
Size:
1.45 KB
Format:
Item-specific license agreed upon to submission
Description:

Collections