Publication:
Evaluating software architecture erosion for PL/SQL programs

dc.contributor.authorAltınışık, M.
dc.contributor.authorErsoy, E.
dc.contributor.authorSözer, Hasan
dc.contributor.departmentComputer Science
dc.contributor.ozuauthorSÖZER, Hasan
dc.date.accessioned2018-03-30T13:12:01Z
dc.date.available2018-03-30T13:12:01Z
dc.date.issued2017
dc.descriptionDue to copyright restrictions, the access to the full text of this article is only available via subscription.
dc.description.abstractPL/SQL procedures are grouped into packages for providing modularity. These procedures are indirectly coupled due to their use of common database tables. We define a cohesion metric and cluster PL/SQL procedures based on this type of coupling. The metric and clustering results are used for evaluating divergence from modularity as a result of architecture erosion. A divergence is detected for each package by a combination of two criteria: i) calculated cohesion metric for the package and ii) the number of clusters that are associated with the package. Low cohesion and high number of clusters indicate low modularity. We performed an industrial case study with a large-scale legacy system from the telecommunications domain. The results turned out to be promising, where some procedures are identified to be misplaced in packages from the modularity perspective. We also observed that divergence from modularity is consistently represented by our metric.en_US
dc.identifier.doi10.1145/3129790.3129811en_US
dc.identifier.endpage165en_US
dc.identifier.isbn978-1-4503-5217-8
dc.identifier.scopus2-s2.0-85037728102
dc.identifier.startpage159en_US
dc.identifier.urihttp://hdl.handle.net/10679/5795
dc.identifier.urihttps://doi.org/10.1145/3129790.3129811
dc.identifier.volumeF130530en_US
dc.identifier.wos000426556400035
dc.language.isoengen_US
dc.publicationstatusPublisheden_US
dc.publisherThe ACM Digital Libraryen_US
dc.relation.ispartofECSA '17 Proceedings of the 11th European Conference on Software Architecture: Companion Proceedings
dc.relation.publicationcategoryInternational
dc.rightsinfo:eu-repo/semantics/restrictedAccess
dc.subject.keywordsSoftware architecture erosionen_US
dc.subject.keywordsPL/SQL programsen_US
dc.subject.keywordsIndustrial case studyen_US
dc.subject.keywordsReverse engineeringen_US
dc.titleEvaluating software architecture erosion for PL/SQL programsen_US
dc.typeConference paperen_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