Software configuration management: coordination for team productivity
Software configuration management: coordination for team productivity
Development/maintenance/reuse: software evolution in product lines
Proceedings of the first conference on Software product lines : experience and research directions: experience and research directions
CCFinder: a multilinguistic token-based code clone detection system for large scale source code
IEEE Transactions on Software Engineering
Maintenance with Reuse: An Integrated Approach Based on Software Configuration Management
APSEC '99 Proceedings of the Sixth Asia Pacific Software Engineering Conference
On finding duplication and near-duplication in large software systems
WCRE '95 Proceedings of the Second Working Conference on Reverse Engineering
Mining and Managing Software Assets
STEP '02 Proceedings of the 10th International Workshop on Software Technology and Engineering Practice
Experiences with Software Product Family Evolution
IWPSE '03 Proceedings of the 6th International Workshop on Principles of Software Evolution
CP-Miner: Finding Copy-Paste and Related Bugs in Large-Scale Software Code
IEEE Transactions on Software Engineering
Addressing domain evolution challenges in software product lines
MoDELS'05 Proceedings of the 2005 international conference on Satellite Events at the MoDELS
KOPLE: knowledge-oriented product line engineering
Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion
Proceedings of the 2010 Workshop on Knowledge-Oriented Product Line Engineering
Hi-index | 0.00 |
Large-scale reuse and accelerated software development have been some of the key attractions behind software product lines. Various strategies and processes have been developed to facilitate product line development, maintenance, and evolution. However, experiences with software product lines also showed that it is a rather challenging task to maintain software product lines and families over a long period of time. The time and effort needed to manage and maintain product lines increase and quality degrades as product lines evolve. Without proper methods and tools to support the evolution, the cost can outweigh the benefits.This paper describes an approach to simplifying the maintenance of software product lines and improving software quality by integrating traditional software maintenance practices with pattern-based source code mining for defect detection and correction. Our case studies were performed in an industrial setting where the evolution of multiple mobile phone models of a product line was investigated.