A Validation of Object-Oriented Design Metrics as Quality Indicators
IEEE Transactions on Software Engineering
Managerial Use of Metrics for Object-Oriented Software: An Exploratory Analysis
IEEE Transactions on Software Engineering
ArchJava: connecting software architecture to implementation
Proceedings of the 24th International Conference on Software Engineering
Supporting document and data views of source code
Proceedings of the 2002 ACM symposium on Document engineering
Design-code traceability for object-oriented systems
Annals of Software Engineering
Rules and Tools for Software Evolution Planning and Management
Annals of Software Engineering
Software Evolution and Software Evolution Processes
Annals of Software Engineering
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
Architecture-Centric Software Evolution by Software Metrics and Design Patterns
CSMR '02 Proceedings of the 6th European Conference on Software Maintenance and Reengineering
An XML-Based Lightweight C++ Fact Extractor
IWPC '03 Proceedings of the 11th IEEE International Workshop on Program Comprehension
Columbus - Reverse Engineering Tool and Schema for C++
ICSM '02 Proceedings of the International Conference on Software Maintenance (ICSM'02)
Constraining Software Evolution
ICSM '02 Proceedings of the International Conference on Software Maintenance (ICSM'02)
An Empirical Validation of Object-Oriented Metrics in Two Different Iterative Software Processes
IEEE Transactions on Software Engineering
Supporting Source Code Difference Analysis
ICSM '04 Proceedings of the 20th IEEE International Conference on Software Maintenance
Detection Strategies: Metrics-Based Rules for Detecting Design Flaws
ICSM '04 Proceedings of the 20th IEEE International Conference on Software Maintenance
A pattern enforcing compiler (PEC) for Java: using the compiler
APCCM '05 Proceedings of the 2nd Asia-Pacific conference on Conceptual modelling - Volume 43
Incremental Maintenance of Software Artifacts
ICSM '05 Proceedings of the 21st IEEE International Conference on Software Maintenance
Empirical Validation of Object-Oriented Metrics on Open Source Software for Fault Prediction
IEEE Transactions on Software Engineering
Automatic verification of design patterns in Java
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
An approach to evaluating structural pattern conformance of UML models
Proceedings of the 2007 ACM symposium on Applied computing
A Study of Design Characteristics in Evolving Software Using Stability as a Criterion
IEEE Transactions on Software Engineering
Empirical Analysis of Object-Oriented Design Metrics for Predicting High and Low Severity Faults
IEEE Transactions on Software Engineering
Using Types to Enforce Architectural Structure
WICSA '08 Proceedings of the Seventh Working IEEE/IFIP Conference on Software Architecture (WICSA 2008)
Defining and continuous checking of structural program dependencies
Proceedings of the 30th international conference on Software engineering
A generic model for managing software architecture evolution
ICS'05 Proceedings of the 9th WSEAS International Conference on Systems
Using the Conceptual Cohesion of Classes for Fault Prediction in Object-Oriented Systems
IEEE Transactions on Software Engineering
IEEE Transactions on Software Engineering
Tool Support for Design Pattern Recognition at Model Level
COMPSAC '09 Proceedings of the 2009 33rd Annual IEEE International Computer Software and Applications Conference - Volume 01
Tracking the evolution of object-oriented quality metrics on agile projects
XP'07 Proceedings of the 8th international conference on Agile processes in software engineering and extreme programming
Automatically identifying changes that impact code-to-design traceability during evolution
Software Quality Control
A review of non-technical issues in global software development
International Journal of Computer Applications in Technology
Prediction of testability using the design metrics for object-oriented software
International Journal of Computer Applications in Technology
Hi-index | 0.00 |
This paper presents an approach to automatically enforce object-oriented constraints during incremental C++ code changes. The approach is realised as a tool to keep track on code changes and to notify developers with violations of predefined OO constraints. The OO constraints under consideration are taken from object-oriented design metrics. The object-oriented metrics mainly cover class size, coupling between classes, number of subclasses and inheritance tree. The goal of this work is to help designers to monitor design during incremental code changes. Object-oriented design metrics are automatically extracted from source code. The extracted metrics are used by designers to define the constraints. The tool supports defining and managing these OO constraints. After a code change is committed, design changes are identified and predefined constraints are checked for possible violations. The evaluation of the tool shows that it helps in detecting violations of design constraints, and it saves time and efforts of developers.