According to the study of El-Sharkawy and
Schmid (El-Sharkawy and Schmid, 2012), Dopler
(Rabiser et al., 2007) is the only tool that
implemented the heuristic: “most constraining
decisions” should be configured first with the aim to
minimize the number of decisions that must be made
manually and therefore reducing the overall
configuration effort. Our solution also includes this.
9 CONCLUSIONS
Due to the enormous complexity of Cyber-Physical
Systems (CPSs), manual configuration of products
based on a large number of various types of
constraints in CPSs is a complicated and error prone.
However, not all the steps in the configuration can
be automated and some decisions must be taken by
users. To this end, in this paper, we presented our
search-based approach to identify an optimal set of
decisions with the objectives to reduce overall
manual configuration steps, configure most
constraining decisions first, and satisfy ordering
dependencies among VPs to the maximum extent.
This objective was implemented as a fitness function
used by the search algorithms to find an optimal
solution. We empirically evaluated four search
algorithms with the fitness function on two real-
world case studies and 130 artificial problems.
Results show that Alternating Variable Method
(AVM) and (1+1) Evolutionary Algorithm (EA)
significantly outperformed the others.
REFERENCES
Cyber-Physical Systems (CPSs) [Online]. Available:
http://cyberphysicalsystems.org/.
Ali, S., Yue, T., Briand, L. & Walawege, S. 2012. A
Product Line Modeling and Configuration
Methodology to Support Model-Based Testing: An
Industrial Case Study. In the 15th international
conference on Model Driven Engineering Languages
and Systems, 2012.
Arcuri, A. 2011. It really does matter how you normalize
the branch distance in search-based software testing.
Software Testing, Verification and Reliability.
Arcuri, A. & Fraser, G. 2011. On Parameter Tuning in
Search Based Software Engineering. International
Symposium on Search Based Software Engineering
(SSBSE).
Bai, Y. & Bai, Q. 2012. Subsea engineering handbook,
Gulf Professional Publishing.
Behjati, R., Yue, T., Briand, L. & Selic, B. 2013. SimPL:
A Product-Line Modeling Methodology for Families
of Integrated Control Systems. Information and
Software Technology, 55, 607-629.
Benavides, D., Trinidad, P. & Ruiz-Cortés, A. Automated
reasoning on feature models. Advanced Information
Systems Engineering, 2005. Springer, 491-503.
Beuche, D. 2008. Modeling and building software product
lines with pure:: variants. Software Product Line
Conference, 2008. SPLC'08. 12th International, 2008..
Briand, L., Falessi, D., Nejati, S., Sabetzadeh, M. & Yue,
T. 2012. Research-based innovation: a tale of three
projects in model-driven engineering. Model Driven
Engineering Languages and Systems. Springer.
Capozucca, A., Cheng, B. H., Georg, G., Guelfi, N.,
Istoan, P., Mussbacher, G., Jensen, A., Jézéquel, J.-M.,
Kienzle, J. & Klein, J. 2012. Requirements Definition
Document for a Software Product Line of Car Crash
Management Systems. University of Nice Sophia
Antipolis, I3S CNRS, Technical Report.
Chen, S. & Erwig, M. Optimizing the product derivation
process. Software Product Line Conference (SPLC),
2011 15th International, 2011. IEEE, 35-44.
Czarnecki, K., Antkiewicz, M., Kim, C. H. P., Lau, S. &
Pietroszek, K. fmp and fmp2rsm: eclipse plug-ins for
modeling features using model templates. Companion
to the 20th annual ACM SIGPLAN conference on
Object-oriented programming, systems, languages,
and applications, 2005.
Czarnecki, K. & Kim, C. H. P. Cardinality-based feature
modeling and constraints: A progress report.
Dhungana, D., Grünbacher, P. & Rabiser, R. 2011. The
DOPLER meta-tool for decision-oriented variability
modeling: a multiple case study. Automated Software
Engineering, 18, 77-114.
El-Sharkawy, S. & Schmid, K. Supporting the effective
configuration of software product lines. Proceedings
of the 16th International Software Product Line
Conference-Volume 2, 2012. ACM, 119-126.
Frakes, W. B. & Kang, K. 2005. Software reuse research:
Status and future. Software Engineering, IEEE
Transactions on, 31, 529-536.
Guo, J., White, J., Wang, G., Li, J. & Wang, Y. A genetic
algorithm for optimized feature selection with resource
constraints in software product lines. Journal of
Systems and Software, 84, 2208-2221.
Hong, L., Tao, Y., Ali, S., Kunming, N. & Li, Z. 2014.
Zen-CC: An Automated and Incremental
Conformance Checking Solution to Support
Interactive Product Configuration. Software Reliability
Engineering (ISSRE), 2014 IEEE 25th International
Symposium on.
Hong, L., Tao, Y., Shaukat, A. & Li, Z. 2015. Model-
based Incremental Conformance Checking to Enable
Interactive Product Configuration. accetped in
Information and Software Technology.
Hotz, L., Krebs, T. & Wolter, K. Combining software
product lines and structure-based configuration—
methods and experiences. Proceedings of the
Workshop on Software Variability Management for
Product Derivation, at Software Product Line
Conference (SPLC), 2004.