Configuration Complexity: A Layered based Configuration Repository Architecture for Conflicts Identification

Research paper published in GJCST volume 10, 2010.

An unstable product configures if conflicts are not identified or identified in the late phases of software product configuration so an approach is required to capture these conflicts in earlier stage. We proposed a Layered based configuration repository (shared) architecture that reduces the configuration complexity by capturing conflicts (Requirements conflicts, features conflicts, decision conflicts) at earlier stage to reduce the configuration complexity.

A “Product Configuration Tool” (PCT) is developed to support the proposed architecture. PCT has two views one for the population of configuration repository and other for the product derivation. Business pattern data of an ERP system is used to validate the repository architecture and its supportive tool.

Future directions include the integration of architecture with existing feature analysis tools and Extend the interface to visualize the model and Enable Architecture to support distributed repository.

Configuration Challenges & Issues: A Configuration Process Model to Reduce the Complexity of Software Product Line.

It is my first research paper published in ICCOST 2010 organized by Al-Khawarizmi Institute of Computer Science, University of Engineering and Technology, Lahore. An Excerpt from the paper is here:-

Configuration of software product line is often a more laborious process than anticipated before. One major difficulty with software product line engineering is unavailability of standardize configuration process model that reduces the adverse affects of configuration related issues and problems such as requirements conflicts of same/multiple stages, complexity of conflicts resolution, adhoc testing and low integration with traditional phases of software engineering process models. We discuss some core product line configuration issues and present a standardize configuration process model “CPM” that is built on the strong base of traditional software engineering process models with the additional power of modern product line configuration to reduce the configuration issues and problems. Some real world scenarios are used to illustrate the proposed model.