[1991 Proceedings] 13th International Conference on Software Engineering
DOI: 10.1109/icse.1991.130626
|View full text |Cite
|
Sign up to set email alerts
|

An intelligent tool for re-engineering software modularity

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
105
0

Publication Types

Select...
6
2
2

Relationship

0
10

Authors

Journals

citations
Cited by 168 publications
(105 citation statements)
references
References 4 publications
0
105
0
Order By: Relevance
“…Early work towards addressing this issue focussed on architecture recovery: deriving the software's architecture from the source code of the existing system, typically from the source code dependencies of these systems [4][5]. However, even though software architects were often allowed to confirm or refute the suggestions of such analyses, they did not drive the process, thus limiting their ability to impose their desired architecture on the system [6].…”
Section: Introductionmentioning
confidence: 99%
“…Early work towards addressing this issue focussed on architecture recovery: deriving the software's architecture from the source code of the existing system, typically from the source code dependencies of these systems [4][5]. However, even though software architects were often allowed to confirm or refute the suggestions of such analyses, they did not drive the process, thus limiting their ability to impose their desired architecture on the system [6].…”
Section: Introductionmentioning
confidence: 99%
“…In reverse engineering field, there has been research on measuring similarity of components and restructuring modules in a software system, to improve its maintainability and understandability [36][37][38]. Such similarity measures are based on several metric values such as shared identifier names and function invocation relations.…”
Section: Related Workmentioning
confidence: 99%
“…Clustering obviously depends on the measurement of properties of semiformed modules that, when optimized with respect to those properties, lead (hopefully) to a well-modularized system. For example, in the work on automated software-partitioning by Schwanke [17], modules are quantitatively characterized by the degree to which the functions packaged within the same module contain "shared information." Functions may share information on the basis of, say, the commonality of the names of the data objects used.…”
Section: Previous Work On Software Metrics Relevant To Our Contributionmentioning
confidence: 99%