Measuring software design quality
Measuring software design quality
Field experiments with local software quality metrics
Software—Practice & Experience
Object-oriented metrics that predict maintainability
Journal of Systems and Software - Special issue on object-oriented software
Property-Based Software Engineering Measurement
IEEE Transactions on Software Engineering
Experimentation in software engineering: an introduction
Experimentation in software engineering: an introduction
Software Metrics: A Rigorous and Practical Approach
Software Metrics: A Rigorous and Practical Approach
Elements of Software Science (Operating and programming systems series)
Elements of Software Science (Operating and programming systems series)
Metrics and Models in Software Quality Engineering
Metrics and Models in Software Quality Engineering
IEEE Software
Preliminary guidelines for empirical research in software engineering
IEEE Transactions on Software Engineering
Algorithmic Analysis of the Impact of Changes to Object-Oriented Software
ICSM '96 Proceedings of the 1996 International Conference on Software Maintenance
Change impact analysis to support architectural evolution
Journal of Software Maintenance: Research and Practice - Special issue: Separation of concerns for software evolution
A model for program complexity analysis
ICSE '78 Proceedings of the 3rd international conference on Software engineering
Using Coupling Measurement for Impact Analysis in Object-Oriented Systems
ICSM '99 Proceedings of the IEEE International Conference on Software Maintenance
Metrics of Software Architecture Changes Based on Structural Distance
METRICS '05 Proceedings of the 11th IEEE International Software Metrics Symposium
Using dependency models to manage complex software architecture
OOPSLA '05 Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Estimating Software Costs
Software Engineering for Automotive Systems: A Roadmap
FOSE '07 2007 Future of Software Engineering
Software Structure Metrics Based on Information Flow
IEEE Transactions on Software Engineering
Some Stability Measures for Software Maintenance
IEEE Transactions on Software Engineering
Predicting Subsystem Failures using Dependency Graph Complexities
ISSRE '07 Proceedings of the The 18th IEEE International Symposium on Software Reliability
Guidelines for conducting and reporting case study research in software engineering
Empirical Software Engineering
Package coupling measurement in object-oriented software
Journal of Computer Science and Technology
Characterizing software architecture changes: A systematic review
Information and Software Technology
IBM Systems Journal
Measuring the size of changes in automotive software systems and their impact on product quality
Proceedings of the 12th International Conference on Product Focused Software Development and Process Improvement
System partitioning and its measure
Journal of Systems and Software
Hi-index | 0.00 |
Background: In the past few decades exponential increase in the amount of software used in cars has been recorded together with enhanced requirements for functional safety of their embedded software. As the evolution of software systems in cars often entails changes to software architecture, it is important to be able to monitor their impact. Method: We conducted a case study on a distributed software system in cars at Volvo Car Corporation with the goal to develop, apply and evaluate measures of complexity and coupling which could support software architects in monitoring changes. Results: The results showed that two metrics - structural complexity and coupling measures - can guide architectural work and turn attention of architects to most complex subsystems. The results were confirmed by monitoring a complete electrical system of a vehicle under two releases. Conclusion: By applying the metrics after each significant change in the architecture, it is possible to verify that certain quality attributes have not deteriorated and to identify new testing areas. Using these metrics increases the product quality with respect to stability, reliability, and maintainability and also has potential to reduce long-term software development/maintenance costs.