Objectification using procedure-relational, matrix decomposition and synchronization dynamics

Farshad Ghassemi Toosi, Asanka Wasala, Goetz Botterweck, Clem O'Donnell, Jim Buckley

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Code in legacy systems is often written in procedures and functions (rather than using more modern object-oriented mechanisms). But those procedures/functions can be combined with other similar procedures/functions (and associated data), and thus be converted/re-factored into objects that can be re-used throughout the system. The question then is how to reverse and re-engineer to these objects reliably (logically cohesive and coherent sets of procedures) and how to assess the resultant objects' correctness. Our proposed solution to the first question is to create a similarity matrix of all the functions/methods/procedures based on a given criterion such as shared variable access or procedure calls. We then use a synchronization process to identify related procedures using their values in this similarity matrix. The synchronization results in sets of related groups that, based on a cohesive measure of each group, prompts selection of cohesive procedures, towards objects.

Original languageEnglish
Title of host publicationECSA 2018 - 12th European Conference on Software Architecture
PublisherAssociation for Computing Machinery
ISBN (Electronic)9781450364836
DOIs
Publication statusPublished - 24 Sep 2018
Event12th European Conference on Software Architecture, ECSA 2018 - Madrid, Spain
Duration: 24 Sep 201828 Sep 2018

Publication series

NameACM International Conference Proceeding Series

Conference

Conference12th European Conference on Software Architecture, ECSA 2018
Country/TerritorySpain
CityMadrid
Period24/09/1828/09/18

Fingerprint

Dive into the research topics of 'Objectification using procedure-relational, matrix decomposition and synchronization dynamics'. Together they form a unique fingerprint.

Cite this