Architecture recovery and evaluation aiming at program understanding and reuse
QoSA'07 Proceedings of the Quality of software architectures 3rd international conference on Software architectures, components, and applications
Combining clustering and pattern detection for the reengineering of component-based software systems
Proceedings of the joint ACM SIGSOFT conference -- QoSA and ACM SIGSOFT symposium -- ISARCS on Quality of software architectures -- QoSA and architecting critical systems -- ISARCS
Controlling software architecture erosion: A survey
Journal of Systems and Software
Proceedings of the 8th international ACM SIGSOFT conference on Quality of Software Architectures
An overview of the knowledge discovery meta-model
Proceedings of the 13th International Conference on Computer Systems and Technologies
Hi-index | 0.00 |
This paper is a summary of the author's thesis thatpresents a model and an environment for recovering thehigh level design of legacy software systems based on userdefined architectural patterns and graph matching techniques.In the proposed model, a high-level view of a softwaresystem in terms of the system components and theirinteractions is represented as a query, using a descriptionlanguage. A query is mapped onto a pattern-graph, wherea component and its interactions with other componentsare represented as a group of graph-nodes and a group ofgraph-edges, respectively. Interaction constraints can bemodeled by the description language as a part of the query.Such a pattern-graph is applied against an entity-relationgraph that represents the information extracted from thesource code of the software system. An approximate graphmatching process performs a series of graph transformationoperations (i.e., node/edge insertion/deletion) on thepattern-graph and uses a ranking mechanism based on datamining association to obtain a sub-optimal solution. Theobtained solution corresponds to an extracted architecturethat complies with the given query.