Experimentation in software engineering
IEEE Transactions on Software Engineering
The Use of Software Complexity Metrics in Software Maintenance
IEEE Transactions on Software Engineering
Design complexity measurement and testing
Communications of the ACM
Software complexity and maintenance costs
Communications of the ACM
Object-oriented metrics that predict maintainability
Journal of Systems and Software - Special issue on object-oriented software
Object-oriented software metrics: a practical guide
Object-oriented software metrics: a practical guide
Construction and testing of polynomials predicting software maintainability
Journal of Systems and Software - Special issue of the best papers from the Oregon Workshop on Software Metrics, 1993
Understanding and predicting the process of software maintenance release
Proceedings of the 18th international conference on Software engineering
Determinants of software maintenance profiles: an empirical investigation
Journal of Software Maintenance: Research and Practice
Elements of Software Science (Operating and programming systems series)
Elements of Software Science (Operating and programming systems series)
The Authoritative Dictionary of IEEE Standards Terms
The Authoritative Dictionary of IEEE Standards Terms
Agile Software Development with Scrum
Agile Software Development with Scrum
Empirical Software Engineering
Hints for Reviewing Empirical Work in Software Engineering
Empirical Software Engineering
Software Maintenance Management
Software Maintenance Management
Quality Attributes of Web Software Applications
IEEE Software
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
Using Code Metrics to Predict Maintenance of Legacy Programs: A Case Study
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Supporting Software Maintenance by Mining Software Update Records
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Does The Modern Code Inspection Have Value?
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Metrics of Software Evolution as Effort Predictors - A Case Study
ICSM '00 Proceedings of the International Conference on Software Maintenance (ICSM'00)
Fault Detection Effectiveness of Spathic Test Data
ICECCS '02 Proceedings of the Eighth International Conference on Engineering of Complex Computer Systems
Energizing Software Engineering Education through Real-World Projects as Experimental Studies
CSEET '02 Proceedings of the 15th Conference on Software Engineering Education and Training
Hidden Dependencies in Program Comprehension and Change Propagation
IWPC '01 Proceedings of the 9th International Workshop on Program Comprehension
An Algebraic Notation for Representing Threads in Object Oriented Software Comprehension
IWPC '01 Proceedings of the 9th International Workshop on Program Comprehension
Determining the Distribution of Maintenance Categories: Survey versus Measurement
Empirical Software Engineering
The TAME project: towards improvement-oriented software environments
IEEE Transactions on Software Engineering
Journal of Software Maintenance and Evolution: Research and Practice
Fault links: exploring the relationship between module and fault types
EDCC'05 Proceedings of the 5th European conference on Dependable Computing
Hi-index | 0.00 |
We introduce the observe-mine-adopt (OMA) paradigm that assists organizations in making improvements to their software development processes without committing to and undertaking large-scale sweeping organizational process improvement. Specifically, the approach has been applied to improve software practices focused on maintainability. This novel approach is based on the theory that software teams naturally make observations about things that do or do not work well. Teams then mine their artifacts and their recollections of events to find the software products, processes, metrics, etc. that led to the observation. In the case of software maintainability, it is then necessary to perform some measurement to ensure that the methods result in improved maintainability. We introduce two maintainability measures, maintainability product and perceived maintainability, to address this need. Other maintainability measures that may be used in the mine step are also examined. Finally, if the mining activities lead to validated discoveries of processes, techniques or practices that improve the software product, they are formalized and adopted by the team. OMA has been studied experimentally using two project studies and a Web-based health care system which is maintained by a large industrial software organization.