“Combining qualitative and quantitative methods information systems research: a case study"
Management Information Systems Quarterly
Object-oriented design
Object-oriented modeling and design
Object-oriented modeling and design
Object-oriented analysis (2nd ed.)
Object-oriented analysis (2nd ed.)
Computer
Introducing Object Orientation into Large and Complex Systems
IEEE Transactions on Software Engineering
How reuse influences productivity in object-oriented systems
Communications of the ACM
A Validation of Object-Oriented Design Metrics as Quality Indicators
IEEE Transactions on Software Engineering
ESP '97 Papers presented at the seventh workshop on Empirical studies of programmers
A Unified Framework for Coupling Measurement in Object-Oriented Systems
IEEE Transactions on Software Engineering
Multi-method research: an empirical investigation of object-oriented technology
Journal of Systems and Software
Exploring the relationship between design measures and software quality in object-oriented systems
Journal of Systems and Software
Studying programmer behavior experimentally: the problems of proper methodology
Communications of the ACM
An Experimental Comparison of the Maintainability of Object-Orientedand Structured Design Documents
Empirical Software Engineering
A Unified Framework for Cohesion Measurement in Object-OrientedSystems
Empirical Software Engineering
Replicated Case Studies for Investigating Quality Factorsin Object-Oriented Designs
Empirical Software Engineering
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
Impact Analysis - Towards a Framework for Comparison
ICSM '93 Proceedings of the Conference on Software Maintenance
An object-oriented metrics suite for Ada 95
Proceedings of the 2001 annual ACM SIGAda international conference on Ada
Empirical Software Engineering
A Review of Experimental Investigations into Object-Oriented Technology
Empirical Software Engineering
A Controlled Experiment for Validating Class Diagram Structural Complexity Metrics
OOIS '02 Proceedings of the 8th International Conference on Object-Oriented. Information Systems
A web-based support environment for software engineering experiments
Nordic Journal of Computing
An empirical investigation of an object-oriented design heuristic for maintainability
Journal of Systems and Software
IEEE Transactions on Software Engineering
Empirical analysis of entropy distance metric for UML class diagrams
ACM SIGSOFT Software Engineering Notes
Modeling Design/Coding Factors That Drive Maintainability of Software Systems
Software Quality Control
Empirical Software Engineering
A family of experiments to validate metrics for software process models
Journal of Systems and Software
Using patterns for the refinement and translationof UML models: A controlled experiment
Empirical Software Engineering
Proceedings of the 2006 ACM symposium on Applied computing
Does object coupling really affect the understanding and modifying of OCL expressions?
Proceedings of the 2006 ACM symposium on Applied computing
Common refactorings, a dependency graph and some code smells: an empirical study of Java OSS
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
A model of design decision making based on empirical results of interviews with software designers
Information and Software Technology
Predicting object-oriented software maintainability using multivariate adaptive regression splines
Journal of Systems and Software
Building measure-based prediction models for UML class diagram maintainability
Empirical Software Engineering
MNav: A Markov Model-Based Web Site Navigability Measure
IEEE Transactions on Software Engineering
Defining and validating metrics for assessing the understandability of entity-relationship diagrams
Data & Knowledge Engineering
Formal definition of measures for UML statechart diagrams using OCL
Proceedings of the 2008 ACM symposium on Applied computing
Evaluating OO example programs for CS1
Proceedings of the 13th annual conference on Innovation and technology in computer science education
Statechart features and pre-release maintenance defects
Journal of Visual Languages and Computing
Theory of relative defect proneness
Empirical Software Engineering
Models in Software Engineering
Empirical Software Engineering
Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications
Comprehension and quality of analysis specifications-a comparison of FOOM and OPM methodologies
Information and Software Technology
The impact of structural complexity on the understandability of UML statechart diagrams
Information Sciences: an International Journal
No-redundant metrics for UML class diagram structural complexity
CAiSE'03 Proceedings of the 15th international conference on Advanced information systems engineering
Determinants of software quality: A survey of information systems project managers
Information and Software Technology
Including routes in web information systems as a way to improve the navigability: an empirical study
WISE'07 Proceedings of the 2007 international conference on Web information systems engineering
An object-oriented high-level design-based class cohesion metric
Information and Software Technology
Improving the applicability of object-oriented class cohesion metrics
Information and Software Technology
Assessing the maintainability of software product line feature models using structural metrics
Software Quality Control
ADVIS'04 Proceedings of the Third international conference on Advances in Information Systems
An experimental investigation of UML modeling conventions
MoDELS'06 Proceedings of the 9th international conference on Model Driven Engineering Languages and Systems
A Precise Method-Method Interaction-Based Cohesion Metric for Object-Oriented Classes
ACM Transactions on Software Engineering and Methodology (TOSEM)
Information and Software Technology
An empirical study of the nesting level of composite states within UML statechart diagrams
ER'05 Proceedings of the 24th international conference on Perspectives in Conceptual Modeling
Assessing maintainability metrics in software architectures using COSMIC and UML
ICCSA'12 Proceedings of the 12th international conference on Computational Science and Its Applications - Volume Part IV
International Journal of Web Engineering and Technology
A mixed-method approach for the empirical evaluation of the issue-based variability modeling
Journal of Systems and Software
An ensemble of computational intelligence models for software maintenance effort prediction
IWANN'13 Proceedings of the 12th international conference on Artificial Neural Networks: advances in computational intelligence - Volume Part I
Hi-index | 0.00 |
This paper presents a controlled experiment focusing on the impact of applying quality design principles such as the ones provided by Coad and Yourdon on the maintainability of object-oriented designs. Results, which repeat the findings of a previous study, strongly suggest that such design principles have a beneficial effect on the maintainability of object-oriented designs. It is argued that object-oriented designs are sensitive to poor design practices because the cognitive complexity introduced becomes increasingly unmanageable. However, as our ability to generalize these results is limited, they should be considered as preliminary, i.e., it is very likely that they can only be generalized to programmers with little object-oriented training and programming experience. Such programmers can, however, be commonly found on maintenance projects. As well as additional research, external replications of this study are required to confirm the results and achieve confidence in these findings.