ISEC2009 |
In cooperation with
|
Software Product Line Evolution Workshop
Feb 24,2009 Business-critical systems need to evolve rapidly along multiple dimensions such as functionality, business process and technology platform. Part of the functionality exhibits product-like nature, for instance, financial instruments, insurance plans, and business processes need to be customized to the specific needs of an enterprise. Ideally, this customization should be a configuration exercise that selects suitable alternatives from available choices. With an aim to deliver the desired functionality out-of-the-box, business products are typically designed as software product line. A-priori variability in domain is modeled and the desired solution assembled from predefined variants. Considerable work is reported on how to model variability but mechanisms to support it to implementation with clear traceability are missing. And, a product needs to evolve in response to unplanned changes too. Thus, management of variability and evolution emerge as related key concerns for agile adaptive business-critical systems and products. Several avenues are being explored to meet these requirements. Domain-specific languages enable domain experts themselves to express solutions in the idiom and at the level of abstraction of the problem domain. Model-driven development approach enables technology-independent specification from which a desired implementation can be automatically derived. Software product line approach helps in managing a-priori variability in a domain so as to compose a desired solution using suitable variants. Mechanisms to support extensibility at code level exist but it is hard to establish traceability from the various specifications to the implementation. The objective of the workshop is to facilitate a dialogue between practitioners and researchers on the benefits, obstacles, and weaknesses of applying the software product line and software evolution principles, techniques, methods, processes, and tools in an industrial or organizational setting. Program
|