Publication:
Automated procedure clustering for reverse engineering PL/SQL programs

dc.contributor.authorAltınışık, M.
dc.contributor.authorSözer, Hasan
dc.contributor.departmentComputer Science
dc.contributor.ozuauthorSÖZER, Hasan
dc.date.accessioned2016-07-29T05:25:58Z
dc.date.available2016-07-29T05:25:58Z
dc.date.issued2016
dc.descriptionDue to copyright restrictions, the access to the full text of this article is only available via subscription.
dc.description.abstractPL/SQL programs are mainly composed of procedures that interact with a database. These procedures are grouped into packages at the architecture design level for increasing modularity and maintainability. However, the intended modular structure is subject to architectural drift especially for large scale programs that are maintained for a long duration. Existing reverse engineering and refactoring techniques cannot be directly applied for these programs. Unlike other programs, PL/SQL programs involve procedures that are in most cases indirectly coupled due to their database operations. In this paper, we provide an approach and a tool that support reverse engineering and refactoring of PL/SQL programs. We analyze dependencies among PL/SQL procedures based on the accessed database elements. We represent these dependencies in the form of a design structure matrix. Then, we cluster the procedures and propose a packaging structure to the designer. We performed an industrial case study from the telecommunications domain. We observed promising results in which several unexisted packages were proposed by our tool and the accuracy of the results were approved by domain experts.
dc.description.sponsorshipTurkcell Technology
dc.identifier.doi10.1145/2851613.2851781
dc.identifier.endpage1445
dc.identifier.isbn978-1-4503-3739-7
dc.identifier.scopus2-s2.0-84975889745
dc.identifier.startpage1440
dc.identifier.urihttp://hdl.handle.net/10679/4343
dc.identifier.urihttps://doi.org/10.1145/2851613.2851781
dc.language.isoengen_US
dc.peerreviewedyes
dc.publicationstatuspublisheden_US
dc.publisherACM
dc.relation.ispartofSAC '16 Proceedings of the 31st Annual ACM Symposium on Applied Computing
dc.relation.publicationcategoryInternational
dc.rightsrestrictedAccess
dc.subject.keywordsReverse engineering
dc.subject.keywordsRefactoring
dc.subject.keywordsModule clustering
dc.subject.keywordsPL/SQL programs
dc.subject.keywordsIndustrial case study
dc.titleAutomated procedure clustering for reverse engineering PL/SQL programsen_US
dc.typeconferenceObjecten_US
dc.type.subtypeConference paper
dspace.entity.typePublication
relation.isOrgUnitOfPublication85662e71-2a61-492a-b407-df4d38ab90d7
relation.isOrgUnitOfPublication.latestForDiscovery85662e71-2a61-492a-b407-df4d38ab90d7

Files

Collections