“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.)
The software engineering laboratory: an operational software experience factory
ICSE '92 Proceedings of the 14th international conference on Software engineering
Maintenance Support for Object-Oriented Programs
IEEE Transactions on Software Engineering - Special issue on software maintenance
Computer
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
Studying programmer behavior experimentally: the problems of proper methodology
Communications of the ACM
Impact Analysis - Towards a Framework for Comparison
ICSM '93 Proceedings of the Conference on Software Maintenance
Change Impact Identification in Object Oriented Software Maintenance
ICSM '94 Proceedings of the International Conference on Software Maintenance
A Survey of Experiences amongst Object-Oriented Practitioners
APSEC '95 Proceedings of the Second Asia Pacific Software Engineering Conference
ESP '97 Papers presented at the seventh workshop on Empirical studies of programmers
Empirical research in software engineering: a workshop
ACM SIGSOFT Software Engineering Notes
IEEE Transactions on Software Engineering
Empirical Software Engineering
Replicated Case Studies for Investigating Quality Factorsin Object-Oriented Designs
Empirical Software Engineering
A Preliminary Software Engineering Theory as Investigated by Published Experiments
Empirical Software Engineering
Assessing the Changeability of two Object-Oriented Design Alternatives—a Controlled Experiment
Empirical Software Engineering
A Review of Experimental Investigations into Object-Oriented Technology
Empirical Software Engineering
IEEE Transactions on Software Engineering
Coupling and cohesion metrics for knowledge-based systems using frames and rules
ACM Transactions on Software Engineering and Methodology (TOSEM)
Empirical Software Engineering
Using patterns for the refinement and translationof UML models: A controlled experiment
Empirical Software Engineering
Journal of Systems and Software - Special issue: Quality software
Quality of manual data collection in Java software: an empirical investigation
Empirical Software Engineering
Journal of Systems and Software
Assessment of software system evolvability
Ninth international workshop on Principles of software evolution: in conjunction with the 6th ESEC/FSE joint meeting
Epistemological and Ontological Representation in Software Engineering
ICCS '07 Proceedings of the 7th international conference on Computational Science, Part II
An experimental investigation of personality types impact on pair effectiveness in pair programming
Empirical Software Engineering
A replicated and refined empirical study of the use of friends in C++ software
Journal of Systems and Software
ADVIS'04 Proceedings of the Third international conference on Advances in Information Systems
Modularization and automatic composition of object-role modeling (ORM) schemes
OTM'05 Proceedings of the 2005 OTM Confederated international conference on On the Move to Meaningful Internet Systems
Object-Oriented Inheritance Metrics in the Context of Cognitive Complexity
Fundamenta Informaticae - Knowledge Technology
Model oriented programming: an empirical study of comprehension
CASCON '12 Proceedings of the 2012 Conference of the Center for Advanced Studies on Collaborative Research
Object-oriented class maintainability prediction using internal quality attributes
Information and Software Technology
Hi-index | 0.00 |
Several important questions still need to be answeredregarding the maintainability of object-oriented design documents.This paper focuses on the following issues: are object-orienteddesign documents easier to understand and modify than structureddesign documents? Do they need to comply with quality guidelinessuch as the ones provided by Coad and Yourdon? What is the impactof such quality standards on the understandability and modifiabilityof design documents? Answers can be based on informed opinionor empirical evidence. Since software technology investmentsare substantial and contradictory opinions exist regarding designstrategies, performing empirical studies on these topics is arelevant research activity.This paper presentsa controlled experiment performed with computer science studentsas subjects. Results strongly suggest that quality guidelinesbased on Coad and Yourdon principles have a beneficial effecton the maintainability of object-oriented design documents. However,there is no strong evidence regarding the alleged higher maintainabilityof object-oriented design documents over structured design documents.Furthermore, results suggest that object-oriented design documentsare more sensitive to poor design practices, in part becausetheir cognitive complexity becomes increasingly unmanageable.However, because our ability to generalise these results is limited,they should be considered as preliminary, i.e., it is very likelythat they can only be generalised to programmers with littleobject-oriented training and programming experience. Such programmerscan, however, be commonly found on maintenance projects. As wellas additional research, external replications of this study arerequired to confirm the results and achieve confidence in thesefindings.