Using reverse engineering techniques, a model of the architecture of a large software system can be recovered from its source code as a large hierarchic graph. In our approach, the hierarchy in the model is represented as a tree, whose nodes correspond to the parts and subparts of the system, such as subsystems, packages and classes. The dependencies between these parts, such as calls to procedures, are represented as directed edges from node to node. Permission edges can be added to the graph to document which dependencies are legal in the architecture. For example, a public edge from a module to one of its procedures could specify that calls are permitted to the procedure from outside the module. It is shown that certain of these architec...
A data model is commonly created to describe the structure of the data handled in information system...
This paper presents a graph matching model for the software architecture recovery problem. Because o...
<p>Rigorous engineering of safety-critical Cyber- Physical Systems (CPS) requires integration of het...
Software development is an information and knowledge intensive activity requiring communication and ...
The behaviour of architectural patterns must be consistent in terms of the artefacts produced in the...
In this paper, we present an implementation of part of a process for automatically decomposing a leg...
The emergence of formal architecture description languages provides an opportunity to perform analys...
A tube graph is a mathematical entity that can be used for modelling architectural designs of softwa...
A software architecture is an abstraction of a software system, which is indispensable for many soft...
A system architect has software requirements and some unspecified knowledge about a problem domain (...
Current software development often relies on non-trivial coordination logic for combining autonomous...
We will demonstrate an approach based on Dependency Structure Matrix (DSM), which uses inter-module ...
AbstractArchitecture recovery is the process of analyzing a system in order to identify the system's...
With the volume of software in production use dramatically increasing, the importance of software ma...
This manuscript discusses the visualization methods of software systems architecture with compositio...
A data model is commonly created to describe the structure of the data handled in information system...
This paper presents a graph matching model for the software architecture recovery problem. Because o...
<p>Rigorous engineering of safety-critical Cyber- Physical Systems (CPS) requires integration of het...
Software development is an information and knowledge intensive activity requiring communication and ...
The behaviour of architectural patterns must be consistent in terms of the artefacts produced in the...
In this paper, we present an implementation of part of a process for automatically decomposing a leg...
The emergence of formal architecture description languages provides an opportunity to perform analys...
A tube graph is a mathematical entity that can be used for modelling architectural designs of softwa...
A software architecture is an abstraction of a software system, which is indispensable for many soft...
A system architect has software requirements and some unspecified knowledge about a problem domain (...
Current software development often relies on non-trivial coordination logic for combining autonomous...
We will demonstrate an approach based on Dependency Structure Matrix (DSM), which uses inter-module ...
AbstractArchitecture recovery is the process of analyzing a system in order to identify the system's...
With the volume of software in production use dramatically increasing, the importance of software ma...
This manuscript discusses the visualization methods of software systems architecture with compositio...
A data model is commonly created to describe the structure of the data handled in information system...
This paper presents a graph matching model for the software architecture recovery problem. Because o...
<p>Rigorous engineering of safety-critical Cyber- Physical Systems (CPS) requires integration of het...