Reference number : GC-2017-Q1-00486, amendment number : , agreement type : G, recipient legal name : Weber, Jens Holger (University of Victoria), recipient country : CA, recipient province : nan, recipient city : British Columbia|Colombie-Britannique, recipient postal code : nan, program name english : Engage Grants for Universities, program name french : Subventions d'engagement partenarial pour les universités, program purpose english : The evolution of software systems becomes increasingly complex when they are customized for diverse_x000D_
markets and application contexts. Much of this arising complexity stems from unmanaged variability of system_x000D_
functionality and features. Unmanaged variability impedes testability and quality assurance and increases the_x000D_
likelihood of defects. The software engineering community has developed well-founded practices to develop_x000D_
software-intensive systems with variability. Such so-called software product families (or software product lines_x000D_
- SPL) are evolved and quality assured based on architectural models and methods that carefully distinguish_x000D_
between core functionality and variant features._x000D_
"Legacy" systems that have not been engineered with SPL practices must be reengineered as a prerequisite to_x000D_
implementing SPL practices. This involves the (1) extraction of the software's variation points, (2) the_x000D_
association of software artifacts to core components and variants, and (3) the refactoring of the legacy system_x000D_
to facilitate SPL practices._x000D_
The research community has developed methods and tools in support of migrating legacy software to SPLs._x000D_
However, the applicability of these results is often limited to particular kinds of systems. Few empirical studies_x000D_
exist to assess the maturity and readiness of SPL reengineering methods and tools "at scale" and with_x000D_
industrial-strength case studies that were not specifically chosen to demonstrate a given method._x000D_
The objective of this project is to review, select and assess the readiness of current SPL reengineering_x000D_
methods and tools in the context of a heavily evolved software system in the medical domain, developed by our_x000D_
partner OSCAR EMR. The results of this project will provide novel empirical insights on the applicability,_x000D_
maturity, scalability and limitations of current SPL reengineering methods. They will benefit OSCAR EMR as_x000D_
well as the research community, as they will provide an empirical basis for technology transfer and follow-up_x000D_
collaborative research on improving existing methods and tools., program purpose french : The evolution of software systems becomes increasingly complex when they are customized for diverse_x000D_
markets and application contexts. Much of this arising complexity stems from unmanaged variability of system_x000D_
functionality and features. Unmanaged variability impedes testability and quality assurance and increases the_x000D_
likelihood of defects. The software engineering community has developed well-founded practices to develop_x000D_
software-intensive systems with variability. Such so-called software product families (or software product lines_x000D_
- SPL) are evolved and quality assured based on architectural models and methods that carefully distinguish_x000D_
between core functionality and variant features._x000D_
"Legacy" systems that have not been engineered with SPL practices must be reengineered as a prerequisite to_x000D_
implementing SPL practices. This involves the (1) extraction of the software's variation points, (2) the_x000D_
association of software artifacts to core components and variants, and (3) the refactoring of the legacy system_x000D_
to facilitate SPL practices._x000D_
The research community has developed methods and tools in support of migrating legacy software to SPLs._x000D_
However, the applicability of these results is often limited to particular kinds of systems. Few empirical studies_x000D_
exist to assess the maturity and readiness of SPL reengineering methods and tools "at scale" and with_x000D_
industrial-strength case studies that were not specifically chosen to demonstrate a given method._x000D_
The objective of this project is to review, select and assess the readiness of current SPL reengineering_x000D_
methods and tools in the context of a heavily evolved software system in the medical domain, developed by our_x000D_
partner OSCAR EMR. The results of this project will provide novel empirical insights on the applicability,_x000D_
maturity, scalability and limitations of current SPL reengineering methods. They will benefit OSCAR EMR as_x000D_
well as the research community, as they will provide an empirical basis for technology transfer and follow-up_x000D_
collaborative research on improving existing methods and tools., agreement title english : MAVIS - MAnagement of Variability in Information Systems, agreement title french : MAVIS - MAnagement of Variability in Information Systems, agreement number : EGP, agreement value : 25000.0, agreement start date : 2017-04-25, agreement end date : nan, description english : nan, description french : nan, expected results english : nan, expected results french : nan, additional information english : Grant or Award spanning more than one fiscal year. (2017-2018 to 2018-2019), additional information french : Subvention ou bourse octroyée s'appliquant à plus d'un exercice financier. (2017-2018 à 2018-2019), owner organization : nserc-crsng, owner organization title : Natural Sciences and Engineering Research Council of Canada | Conseil de recherches en sciences naturelles et en génie du Canada