Software Change Impact Analysis
Software Change Impact Analysis
A comprehensive product line scoping approach and its validation
Proceedings of the 24th International Conference on Software Engineering
Genetic Algorithms for Project Management
Annals of Software Engineering
Locating Features in Source Code
IEEE Transactions on Software Engineering
A Method for Product Line Scoping Based on a Decision-Making Framework
SPLC 2 Proceedings of the Second International Conference on Software Product Lines
Tricks and traps of initiating a product line concept in existing products
Proceedings of the 25th International Conference on Software Engineering
Automatic Clustering of Software Systems Using a Genetic Algorithm
STEP '99 Proceedings of the Software Technology and Engineering Practice
Using Automatic Clustering to Produce High-Level System Organizations of Source Code
IWPC '98 Proceedings of the 6th International Workshop on Program Comprehension
A genetic algorithm for resource-constrained scheduling
A genetic algorithm for resource-constrained scheduling
Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures
Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures
Decision Support Systems and Intelligent Systems (7th Edition)
Decision Support Systems and Intelligent Systems (7th Edition)
Coping with Legacy System Migration Complexity
ICECCS '05 Proceedings of the 10th IEEE International Conference on Engineering of Complex Computer Systems
Product management for software product lines: an unsolved problem?
Communications of the ACM - Software product line
Semantic clustering: Identifying topics in source code
Information and Software Technology
Matching and Merging of Statecharts Specifications
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Bi-objective release planning for evolving software systems
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering
Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering
A Realistic Empirical Evaluation of the Costs and Benefits of UML in Software Maintenance
IEEE Transactions on Software Engineering
Empirical analysis of a genetic algorithm-based stress test technique
Proceedings of the 10th annual conference on Genetic and evolutionary computation
QFD-PPP: product line portfolio planning using quality function deployment
SPLC'05 Proceedings of the 9th international conference on Software Product Lines
Simulation-Based graph similarity
TACAS'06 Proceedings of the 12th international conference on Tools and Algorithms for the Construction and Analysis of Systems
Impact of pricing schemes on a market for Software-as-a-Service and perpetual software
Future Generation Computer Systems
Product portfolio scope optimization based on features and goals
Proceedings of the 16th International Software Product Line Conference - Volume 1
Hi-index | 0.00 |
Successful software systems continuously evolve to accommodate ever-changing needs of customers. Accommodating the feature requests of all the customers in a single product increases the risks and costs of software maintenance. A possible approach to mitigate these risks is to transition the evolving software system (ESS) from a single system to a portfolio of related product variants, each addressing a specific customers' segment. This evolution should be conducted such that the extent of modifications required in ESS's structure is reduced. The proposed method COPE+ uses preferences of customers on product features to generate multiple product portfolios each containing one product variant per segment of customers. Recommendations are given to the decision maker to update the product portfolios based on structural analysis of ESS. Product portfolios are compared with the ESS using statechart representations to identify the level of similarity in their behaviors. A proof of concept is presented by application to an open-source text editing system. Structural and behavioral analysis of candidate portfolios helped the decision maker to select one portfolio out of three candidates.