Cognitive processes in program comprehension
Papers presented at the first workshop on empirical studies of programmers on Empirical studies of programmers
The Use of Software Complexity Metrics in Software Maintenance
IEEE Transactions on Software Engineering
Object-oriented metrics that predict maintainability
Journal of Systems and Software - Special issue on object-oriented software
A software complexity model of object-oriented systems
Decision Support Systems - Special issue on information technologies and systems
System acquisition based on software product assessment
Proceedings of the 18th international conference on Software engineering
Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
Towards an Ontology of software maintenance
Journal of Software Maintenance: Research and Practice
Integrating scenario-based and measurement-based software product assessment
Journal of Systems and Software
A Hierarchical Model for Object-Oriented Design Quality Assessment
IEEE Transactions on Software Engineering
An experiment on creating scenario profiles for software change
Annals of Software Engineering
A Study of Reasoning Processes in Software Maintenance Management
Information Technology and Management
The SQUID approach to defining a quality model
Software Quality Control
Software Quality Evaluation Based on Expert Judgement
Software Quality Control
Java Quality Assurance by Detecting Code Smells
WCRE '02 Proceedings of the Ninth Working Conference on Reverse Engineering (WCRE'02)
A Ranking of Software Engineering Measures Based on Expert Opinion
IEEE Transactions on Software Engineering
A Taxonomy and an Initial Empirical Study of Bad Smells in Code
ICSM '03 Proceedings of the International Conference on Software Maintenance
Source-Based Software Risk Assessment
ICSM '03 Proceedings of the International Conference on Software Maintenance
IEEE Transactions on Software Engineering
Journal of Software Maintenance and Evolution: Research and Practice
Measurement and Quality in Object-Oriented Design
ICSM '05 Proceedings of the 21st IEEE International Conference on Software Maintenance
Understanding qualitative data: a framework of text analysis methods
Journal of Management Information Systems - Special section: Strategic and competitive information systems
Mining Software Repositories with iSPAROL and a Software Evolution Ontology
MSR '07 Proceedings of the Fourth International Workshop on Mining Software Repositories
A Practical Model for Measuring Maintainability
QUATIC '07 Proceedings of the 6th International Conference on Quality of Information and Communications Technology
IEEE Transactions on Software Engineering
Assessing software product maintainability based on class-level structural measures
PROFES'06 Proceedings of the 7th international conference on Product-Focused Software Process Improvement
A review of studies on expert estimation of software development effort
Journal of Systems and Software
Benchmarking library and application software with Data Envelopment Analysis
Software Quality Control
Hi-index | 0.00 |
Many important phenomena within software engineering are difficult to define and measure. One example is software maintainability, which has been the subject of considerable research and is believed to be a critical determinant of total software costs. We propose using concept mapping, a well-grounded method used in social research, to operationalize the concept of software maintainability according to a given goal and perspective in a concrete setting. We apply this method to describe four systems that were developed as part of an industrial multiple-case study. The outcome is a conceptual map that displays an arrangement of maintainability constructs, their interrelations, and corresponding measures. Our experience is that concept mapping (1) provides a structured way of combining static code analysis and expert judgment; (2) helps in the tailoring of the choice of measures to a particular system context; and (3) supports the mapping between software measures and aspects of software maintainability. As such, it constitutes a useful addition to existing frameworks for evaluating quality, such as ISO/IEC 9126 and GQM, and tools for static measurement of software code. Overall, concept mapping provides a systematic, structured, and repeatable method for developing constructs and measures, not only of maintainability, but also of software engineering phenomena in general.