Object oriented design with applications
Object oriented design with applications
Object-oriented modeling and design
Object-oriented modeling and design
Essays on object-oriented software engineering (vol. 1)
Essays on object-oriented software engineering (vol. 1)
Object-oriented conceptual modeling: a classification theory based approach to object-oriented analysis
Conceptual schema analysis: techniques and applications
ACM Transactions on Database Systems (TODS)
A hierarchy-aware approach to faceted classification of objected-oriented components
ACM Transactions on Software Engineering and Methodology (TOSEM)
An Empirical Approach to Studying Software Evolution
IEEE Transactions on Software Engineering
Corrigenda: a hierarchy-aware approach to faceted classification of object-oriented components
ACM Transactions on Software Engineering and Methodology (TOSEM)
The Confounding Effect of Class Size on the Validity of Object-Oriented Metrics
IEEE Transactions on Software Engineering
Object-oriented metrics: A review of theory and practice
Advances in software engineering
Process Modelling and Empirical Studies of Software Evolution(PMESSE‘97) Workshop Report
Empirical Software Engineering
A Review of Experimental Investigations into Object-Oriented Technology
Empirical Software Engineering
Defining Metrics for Conceptual Schema Evolution
FoMLaDO/DEMM 2000 Selected papers from the 9th International Workshop on Foundations of Models and Languages for Data and Objects, Database Schema Evolution and Meta-Modeling
Strongly Formative Pilot Studies on Constraints in Early Life-Cycle Work
APSEC '99 Proceedings of the Sixth Asia Pacific Software Engineering Conference
Thresholds for Object-Oriented Measures
ISSRE '00 Proceedings of the 11th International Symposium on Software Reliability Engineering
A controlled experiment on inheritance depth as a cost factor for code maintenance
Journal of Systems and Software
A Systematic Review of Theory Use in Software Engineering Experiments
IEEE Transactions on Software Engineering
Formal concept analysis-based class hierarchy design in object-oriented software development
Formal Concept Analysis
Use case modeling and refinement: a quality-based approach
ER'06 Proceedings of the 25th international conference on Conceptual Modeling
Governance practices and software maintenance: A study of open source projects
Decision Support Systems
Hi-index | 4.10 |
All systems that undergo frequent change characteristically tend toward disorder. This is known as entropy and is recognized in all branches of science. Class hierarchies are shared structures which, if useful, undergo frequent change in the form of additional subclassing, modification to existing classes, and sometimes the restructuring of the hierarchy itself. Given this frequent change, we can expect class hierarchies to exhibit entropic tendencies, which we term conceptual entropy. Conceptual entropy is manifested by increasing conceptual inconsistency as we travel down the hierarchy. That is, the deeper the level of the hierarchy, the greater the probability that a subclass will not consistently extend and/or specialize the concept of its superclass. Constructing and maintaining consistent class hierarchies is one of the most difficult activities of object-oriented design. The article describes an automated classification tool that helps minimize conceptual entropy.