scispace - formally typeset
Search or ask a question
Topic

Connascence

About: Connascence is a research topic. Over the lifetime, 187 publications have been published within this topic receiving 4624 citations.


Papers
More filters
Journal ArticleDOI
Wei Li, Sallie M. Henry1
TL;DR: This research concentrates on several object-oriented software metrics and the validation of these metrics with maintenance effort in two commercial systems.

1,111 citations

Proceedings ArticleDOI
07 Nov 2005
TL;DR: UMLDiff is presented, an algorithm for automatically detecting structural changes between the designs of subsequent versions of object-oriented software and enables subsequent design-evolution analyses from multiple perspectives in support of various evolution activities.
Abstract: This paper presents UMLDiff, an algorithm for automatically detecting structural changes between the designs of subsequent versions of object-oriented software. It takes as input two class models of a Java software system, reverse engineered from two corresponding code versions. It produces as output a change tree, i.e., a tree of structural changes, that reports the differences between the two design versions in terms of (a) additions, removals, moves, renamings of packages, classes, interfaces, fields and methods, (b) changes to their attributes, and (c) changes of the dependencies among these entities. UMLDiff produces an accurate report of the design evolution of the software system, and enables subsequent design-evolution analyses from multiple perspectives in support of various evolution activities. UMLDiff and the analyses it enables can assist software engineers in their tasks of understanding the rationale of design evolution of the software system and planning future development and maintenance activities. We evaluate UMLDiff's correctness and robustness through a real-world case stud.

428 citations

Journal ArticleDOI
TL;DR: The study used data collected from one version of a commercial Java application for constructing a prediction model and found that an export coupling metric had the strongest association with fault-proneness, indicating a structural feature that may be symptomatic of a class with a high probability of latent faults.

382 citations

Proceedings ArticleDOI
01 Oct 2000
TL;DR: A set of heuristics for detecting refactorings by applying lightweight, object-oriented metrics to successive versions of a software system are proposed and suggested to support the reverse engineering process by focusing attention on the relevant parts of a program.
Abstract: Reverse engineering is the process of uncovering the design and the design rationale from a functioning software system Reverse engineering is an integral part of any successful software system, because changing requirements lead to implementations that drift from their original design In contrast to traditional reverse engineering techniques ---which analyse a single snapshot of a system--- we focus the reverse engineering effort by determining where the implementation has changed Since changes of object-oriented software are often phrased in terms of refactorings, we propose a set of heuristics for detecting refactorings by applying lightweight, object-oriented metrics to successive versions of a software system We validate our approach with three separate case studies of mature object-oriented software systems for which multiple versions are available The case studies suggest that the heuristics support the reverse engineering process by focusing attention on the relevant parts of a software system

306 citations

Proceedings ArticleDOI
25 Sep 2005
TL;DR: The dissertation proposes a novel type of quality model, called factor-strategy, which relates explicitly the quality of a design to its conformance with a set of essential principles, rules and heuristics, which are quantified using detection strategies.
Abstract: In order to support the maintenance of object-oriented software systems, the quality of their design must be evaluated using adequate quantification means. In spite of the current extensive use of metrics, if used in isolation, metrics are oftentimes too fine grained to quantify comprehensively an investigated aspect of the design. To help the software engineer detect and localize design problems, the novel detection strategy mechanism is defined so that deviations from good-design principles and heuristics are quantised inform of metrics-based rules. Using detection strategies an engineer can directly localize classes or methods affected by a particular design flaw (e.g. God Class), rather than having to infer the real design problem from a large set of abnormal metric values. In order to reach the ultimate goal of bridging the gap between qualitative and quantitative statements about design, the dissertation proposes a novel type of quality model, called factor-strategy. In contrast to traditional quality models that express the goodness of design in terms of a set of metrics, this novel model relates explicitly the quality of a design to its conformance with a set of essential principles, rules and heuristics, which are quantified using detection strategies.

200 citations

Network Information
Related Topics (5)
Social software engineering
18.2K papers, 417.4K citations
81% related
Software development
73.8K papers, 1.4M citations
79% related
Component-based software engineering
24.2K papers, 461.9K citations
79% related
Software construction
36.2K papers, 743.8K citations
79% related
Software development process
23.7K papers, 420K citations
78% related
Performance
Metrics
No. of papers in the topic in previous years
YearPapers
20171
20162
201511
201411
20133
20127