Welcome to Zen-DO

The ultimate objective of Zen-Configurator is to find an efficient solution to guide configuration engineers through the complicated and error-prone process such that eventually the overall quality and productivity of the product development can be improved. As the first step towards this goal, we devised a search-based solution, i.e., Zen-DO, for addressing the decision ordering functionality in an efficient and scalable way.

Configuration engineers in this configuration environment are considered as part of the optimization as they receive feedback (on which decisions to make first) from the tool and configuration engineers’ manual decisions trigger Zen-DO to dynamically find other optimized configuration orders based on the remaining variation points to be configured in the whole configuration space (all variation points should be configured and all constraints should be satisfied to various extents). This kind of configuration design is called “User-in-the-loop”.

Approach & Evaluation

Heuristics for Finding Optimal Decision Order
  • Covering yet-to-be configured variation points as many as possible
  • Minimizing the number of Abstract Configuration Ordering Trees (ACOTs) to be contained in a solution
  • Minimizing the manual steps required to configure a product
  • Case Studies Used For Evaluation
  • Crisis Management System
  • Subsea Production System
  • Evaluation Results

    Based on the results of the empirical study, we suggest using either AVM or (1+1) EA together with our fitness function to solve the decision-ordering problem, since these two algorithms exhibit the best performance as compared to the other algorithms.

    Zen-DO Publications

    • Yue, Tao, Shaukat Ali, Hong Lu, and Kunming Nie. "Search-based decision ordering to facilitate product line engineering of cyber-physical system." In Model-Driven Engineering and Software Development (MODELSWARD), 2016 4th International Conference on, pp. 691-703. IEEE, 2016.
    • Nie, Kunming, Tao Yue, and Shaukat Ali. "Towards a Search-based Interactive Configuration of Cyber Physical System Product Lines." In Demos/Posters/StudentResearch@ MoDELS, pp. 71-75. 2013.

    Project Leaders

    Related Links