Show simple item record

dc.contributor.authorAltınışık, M.
dc.contributor.authorSözer, Hasan
dc.date.accessioned2016-07-29T05:25:58Z
dc.date.available2016-07-29T05:25:58Z
dc.date.issued2016
dc.identifier.isbn978-1-4503-3739-7
dc.identifier.urihttp://hdl.handle.net/10679/4343
dc.identifier.urihttp://dl.acm.org/citation.cfm?id=2851781
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.language.isoengen_US
dc.publisherACM
dc.relation.ispartofSAC '16 Proceedings of the 31st Annual ACM Symposium on Applied Computing
dc.rightsrestrictedAccess
dc.titleAutomated procedure clustering for reverse engineering PL/SQL programsen_US
dc.typeConference paperen_US
dc.peerreviewedyes
dc.publicationstatuspublisheden_US
dc.contributor.departmentÖzyeğin University
dc.contributor.authorID(ORCID 0000-0002-2968-4763 & YÖK ID 23178) Sözer, Hasan
dc.contributor.ozuauthorSözer, Hasan
dc.identifier.startpage1440
dc.identifier.endpage1445
dc.identifier.doi10.1145/2851613.2851781
dc.subject.keywordsReverse engineering
dc.subject.keywordsRefactoring
dc.subject.keywordsModule clustering
dc.subject.keywordsPL/SQL programs
dc.subject.keywordsIndustrial case study
dc.identifier.scopusSCOPUS:2-s2.0-84975889745
dc.contributor.authorMale1
dc.relation.publicationcategoryConference Paper - International - Institutional Academic Staff


Files in this item

FilesSizeFormatView

There are no files associated with this item.

This item appears in the following Collection(s)

Show simple item record


Share this page