limited user guide. On the other hand, the most
mentioned strengths were automated analysis and
feature model editor. Our study does not aim to reveal
“the best tool” in all functionality. On the contrary,
the two analyzed tools have advantages and
drawbacks. As future work, this study can be
extended in further experiment replications. For
instance, other tools can be analyzed and compared
using the same (or similar) experiment design in order
to contribute to improve body of knowledge about
SPL tools.
ACKNOWLEDGEMENTS
This work was partially supported by CAPES, CNPq
(grant 485907/2013-5), and FAPEMIG (grant PPM-
00382-14).
REFERENCES
Bagheri, E., and Ensan, F. (2014). Dynamic decision
models for staged software product line configuration.
Requirements Engineering, 19(2), 187-212.
Batory, D., Sarvela, J. N., and Rauschmayer, A. (2004).
Scaling step-wise refinement. IEEE Transactions on
Software Engineering, 30(6), 355-371.
Bernardo, M., Ciancarini, P., and Donatiello, L. (2002).
Architecting families of software systems with process
algebras. ACM Transactions on Software Engineering
and Methodology (TOSEM), 11(4), 386-426.
Beuche, D. (2003). Variant management with
pure::variants. pure-systems GmbH.
Clements, P., and Northrop, L. (2002). Software product
lines: Practices and patterns. Addison-Wesley.
Czarnecki, K., and Eisenecker, U. (2000). Generative
programming: methods, tools, and applications.
Djebbi, O., Salinesi, C., and Fanmuy, G. (2007). Industry
survey of product lines management tools:
Requirements, qualities and open issues. In Int’l
Requirements Engineering Conference (RE), 301-306.
Figueiredo, E. et al. (2008). Evolving software product
lines with aspects. In International Conference on
Software Engineering (ICSE), 261-270.
Jain, R. et al. (2010). The Art of Computer Systems
Performance Analysis. John Wiley & Sons.
Jarzabek, S., Ong, W. C., and Zhang, H. (2003). Handling
variant requirements in domain modeling. Journal of
Systems and Software, 68(3), 171-182.
Kang, K. C. et al. (1990), Feature-Oriented Domain
Analysis (FODA) feasibility study. Carnegie-Mellon
University, Software Engineering Institute.
Kiczales, G. et al. (1997). Aspect-oriented programming,
220-242. European Conf. on OO Program. (ECOOP).
Machado, L., Pereira, J., Garcia, L., and Figueiredo, E.
(2014). SPLConfig: Product configuration in software
product line. In Brazilian Conference on Software
(CBSoft), Tools Session, 1-8.
Metzger, A., & Pohl, K. (2007). Variability management in
software product line engineering. In International
Conference on Software Engineering (ICSE), 186-187.
Pereira, J. et al. (2013). Software variability management:
An exploratory study with two feature modeling tools.
In Brazilian Symposium on Software Components,
Architectures and Reuse (SBCARS), 20-29.
Pereira, J. A., Constantino, K., and Figueiredo, E. (2015).
A systematic literature review of software product line
management tools. In International Conference on
Software Reuse (ICSR), 73-89.
Pohl, K., Böckle, G., and van der Linden, F. J. (2005).
Software product line engineering: foundations,
principles and techniques. Springer.
Prehofer, C. (2001). Feature-oriented programming: A new
way of object composition. Concurrency and
Computation Practice and Experience, 13(6), 465-501.
Simmonds, J., Bastarrica, M., Silvestre, L., and Quispe, A.
(2011). Analyzing methodologies and tools for
specifying variability in software processes.
Universidad de Chile, Santiago, Chile.
Thüm, T. et al. (2014). FeatureIDE: An extensible
framework for feature-oriented software development.
Science of Computer Programming, 79, 70-85.
Vale, G.; Albuquerque, D.; Figueiredo, E.; and Garcia, A.
(2015) Defining Metric Thresholds for Software
Product Lines: A Comparative Study. In International
Software Product Line Conference (SPLC), pp. 176-
185.
Wohlin, C. et al. (2012). Experimentation in software
engineering. Springer.