Authors:
Mark Mckenna
1
;
Jacob Slonim
1
;
Michael McAllister
1
and
Kelly Lyons
2
Affiliations:
1
Dalhousie University, Canada
;
2
University of Toronto, Canada
Keyword(s):
Software decomposition, Legacy software, Relationship modeling framework, Components, Semantic model, Abstraction, Graph slicing, Program slicing, Dependency detection.
Related
Ontology
Subjects/Areas/Topics:
Agents
;
Artificial Intelligence
;
Aspect-Oriented Software Development
;
Aspects
;
Communication and Software Infrastructure
;
Cross-Feeding between Data and Software Engineering
;
e-Business
;
Embedded Communications Systems
;
Enterprise Information Systems
;
Enterprise Integration Strategies and Patterns
;
Enterprise Service Architectures
;
Enterprise Software Technologies
;
Paradigm Trends
;
Service-Oriented Computing
;
Services
;
Software Architectures
;
Software Engineering
;
Software Engineering Methods and Techniques
;
Software Testing and Maintenance
;
Telecommunications
Abstract:
We present an implementation of part of a process for automatically decomposing a legacy software system into a loosely coupled components. The Relationship Modelling Framework (RMF) coupled with the appropriate components can generate and maintain a semantic model of a software system that shows at various levels of abstraction the elements that make up a software system such as source code entities, database tables, and the relationships between these elements. We introduce graph slicing, derived from program slicing, that can assist architects by identifying dependencies of selected elements. IBM provided independent preliminary validation of the model generation process' performance and the accuracy of the graph slicing by applying the results to one of their real-world software suites.