Program design methodologies and the software development process
International Journal of Man-Machine Studies
Requirements specification: learning object, process, and data methodologies
Communications of the ACM
Computer
The realities of software technology payoffs
Communications of the ACM
Building Knowledge through Families of Experiments
IEEE Transactions on Software Engineering
Towards an Ontology of software maintenance
Journal of Software Maintenance: Research and Practice
Journal of Systems and Software - Special issue on Evaluation and assessment in software engineering
The ups and downs of object-oriented systems development
Communications of the ACM
Characteristics of application software maintenance
Communications of the ACM
IEEE Transactions on Software Engineering
Software Engineering Economics
Software Engineering Economics
UML class diagram syntax: an empirical study of comprehension
APVis '01 Proceedings of the 2001 Asia-Pacific symposium on Information visualisation - Volume 9
An Experimental Comparison of the Maintainability of Object-Orientedand Structured Design Documents
Empirical Software Engineering
Counterpoint: Software Should Live Longer
IEEE Software
A Controlled Experiment in Maintenance Comparing Design Patterns to Simpler Solutions
IEEE Transactions on Software Engineering
A change impact model for changeability assessment in object-oriented software systems
Science of Computer Programming - Software maintenance and reengineering (CSMR 99)
ICSE '76 Proceedings of the 2nd international conference on Software engineering
A controlled experiment on inheritance depth as a cost factor for code maintenance
Journal of Systems and Software
An empirical investigation of an object-oriented design heuristic for maintainability
Journal of Systems and Software
Software Design
Determining the Distribution of Maintenance Categories: Survey versus Measurement
Empirical Software Engineering
An Ethnographic Study of Copy and Paste Programming Practices in OOPL
ISESE '04 Proceedings of the 2004 International Symposium on Empirical Software Engineering
Cognitive activities and levels of abstraction in procedural and object-oriented design
Human-Computer Interaction
Hi-index | 0.00 |
Empirical evidence on the maintainability of object-oriented systems is far from conclusive, partly due to lack of representativeness of the subjects and systems used in the study. This research empirically examined this issue for the systems that are mission-critical, currently operational and maintained by professionals. It was found that the OO group appeared to consume less time while maintaining more amount of software artifacts than the NOO counterpart. This economical utilization of time appeared evident regardless of software development life cycle. This was due to the usefulness of UML for impact analysis which contributed to effective comprehension and communication. Insufficient design specifications led to ambiguity and costly defects in transferring design solutions to development. Also the encapsulation of OO seemed to reduce mental loads at maintenance tasks and improved code reuse. However, the number of files to manage increased and thus, dependency management is required for the OO systems.