System Structure Analysis: Clustering with Data Bindings
IEEE Transactions on Software Engineering - Annals of discrete mathematics, 24
The practical guide to structured systems design: 2nd edition
The practical guide to structured systems design: 2nd edition
Software development: fashioning the baroque
Software development: fashioning the baroque
Deriving structurally based software measures
Journal of Systems and Software - An Oregon workshop on software metrics
Analyzing Error-Prone System Structure
IEEE Transactions on Software Engineering
An integrated approach to software engineering
An integrated approach to software engineering
Methodology for Validating Software Metrics
IEEE Transactions on Software Engineering
Object-oriented analysis (2nd ed.)
Object-oriented analysis (2nd ed.)
A software metric system for module coupling
Journal of Systems and Software - Special issue on the Oregon Metric Workshop
Developing an object-oriented software testing and maintenance environment
Communications of the ACM - Special issue on object-oriented experiences and future trends
A Validation of Object-Oriented Design Metrics as Quality Indicators
IEEE Transactions on Software Engineering
Software metrics (2nd ed.): a rigorous and practical approach
Software metrics (2nd ed.): a rigorous and practical approach
An investigation into coupling measures for C++
ICSE '97 Proceedings of the 19th international conference on Software engineering
A Unified Framework for Coupling Measurement in Object-Oriented Systems
IEEE Transactions on Software Engineering
On the concept of coupling, its modeling and measurement
Journal of Systems and Software
Coupling and control flow measures in practice
Journal of Systems and Software
Coupling measures and change ripples in C++ application software
Journal of Systems and Software - Special issue on Evaluation and assessment in software engineering
Evaluating framework architecture structural stability
ACM Computing Surveys (CSUR)
The prediction of faulty classes using object-oriented design metrics
Journal of Systems and Software
Computing ripple effect for software maintenance
Journal of Software Maintenance: Research and Practice
Agile Software Development: Principles, Patterns, and Practices
Agile Software Development: Principles, Patterns, and Practices
Software Change Impact Analysis
Software Change Impact Analysis
Using genetic algorithms and coupling measures to devise optimal integration test orders
SEKE '02 Proceedings of the 14th international conference on Software engineering and knowledge engineering
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
Algorithmic Analysis of the Impact of Changes to Object-Oriented Software
ICSM '96 Proceedings of the 1996 International Conference on Software Maintenance
Test Order for Inter-Class Integration Testing of Object-Oriented Software
COMPSAC '97 Proceedings of the 21st International Computer Software and Applications Conference
On Architectural Stability and Evolution
Ada-Europe '02 Proceedings of the 7th Ada-Europe International Conference on Reliable Software Technologies
Predicting Software Stability Using Case-Based Reasoning
Proceedings of the 17th IEEE international conference on Automated software engineering
Dynamic Coupling Measures for Object-Oriented Software
METRICS '02 Proceedings of the 8th International Symposium on Software Metrics
Analysis Techniques for Testing Polymorphic Relationships
TOOLS '99 Proceedings of the Technology of Object-Oriented Languages and Systems
Detection of Logical Coupling Based on Product Release History
ICSM '98 Proceedings of the International Conference on Software Maintenance
Using Coupling Measurement for Impact Analysis in Object-Oriented Systems
ICSM '99 Proceedings of the IEEE International Conference on Software Maintenance
Criteria for Testing Polymorphic Relationships
ISSRE '00 Proceedings of the 11th International Symposium on Software Reliability Engineering
An Investigation of Graph-Based Class Integration Test Order Strategies
IEEE Transactions on Software Engineering
An Analogy-Based Approach for Predicting Design Stability of Java Classes
METRICS '03 Proceedings of the 9th International Symposium on Software Metrics
A Parameterized Cost Model to Order Classes for Class-based Testing of C ++ Applications
ISSRE '03 Proceedings of the 14th International Symposium on Software Reliability Engineering
Measurement and Validation of Module Coupling Attributes
Software Quality Control
Reliable software through composite design
Reliable software through composite design
Coupling-based class integration and test order
Proceedings of the 2006 international workshop on Automation of software test
IEEE Transactions on Software Engineering
Software Structure Metrics Based on Information Flow
IEEE Transactions on Software Engineering
Some Stability Measures for Software Maintenance
IEEE Transactions on Software Engineering
Using Coupling-Based Weights for the Class Integration and Test Order Problem
The Computer Journal
Rank-based refactoring decision support: two studies
Innovations in Systems and Software Engineering
Construct specific coupling measurement for C++ software
Computer Languages, Systems and Structures
Hi-index | 0.00 |
One key to several quality factors of software is the way components are connected. Software coupling can be used to estimate a number of quality factors, including maintainability, complexity, and reliability. Object-oriented languages are designed to reduce the number of dependencies among classes, which encourages separation of concerns and should reduce the amount of coupling. At the same time, the object-oriented language features change the way the connections are made, how they must be analyzed, and how they are measured. This paper discusses software couplings based on object-oriented relationships between classes, specifically focusing on types of couplings that are not available until after the implementation is completed, and presents a static analysis tool that measures couplings among classes in Java packages. Data from evaluating the tool on several open-source projects are provided. The coupling measurement is based on source code, which has the advantage of being quantitative and more precise than previous measures, but the disadvantage of not being available before implementation, and thus not useful for some predictive efforts.