Abstract
Software product lines can be developed in a proactive, reactive or extractive way. In the last case, an essential step is an analysis of the existing implementation of a set of similar software products to identify common and variable assets. If the variability across the similar products was not explicitly managed during their development, the information about it can be recovered with reverse engineering techniques. This paper proposes a simple and flexible technique for organizing and visualizing variability information, which can be particularly useful in the extractive product line adoption context. The technique can be applied to source code, models, and other types of product line artifacts. We discuss the advantages of using bar diagrams and occurrence matrices and demonstrate an example usage in an n-ary text diff.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Faust, D., Verhoef, C.: Software Product Line Migration and Deployment. Softw. Pract. Exper. 33, 933–955 (2003)
Krueger, C.: Easing the Transition to Software Mass Customization. In: van der Linden, F.J. (ed.) PFE 2002. LNCS, vol. 2290, pp. 282–293. Springer, Heidelberg (2002)
Batory, D.: Feature Models, Grammars, and Propositional Formulas. In: Obbink, H., Pohl, K. (eds.) SPLC 2005. LNCS, vol. 3714, pp. 7–20. Springer, Heidelberg (2005)
Mende, T., Beckwermert, F., Koschke, R., Meier, G.: Supporting the Grow-and-Prune Model in Software Product Line Evolution Using Clone Detection. In: 12th European Conference on Software Maintenance and Reengineering (2007)
Duszynski, S., Knodel, J., Naab, M., Hein, D., Schitter, C.: Variant Comparison – A Technique for Visualizing Software Variants. In: 15th Work. Conf. on Reverse Eng. (2008)
Venn, J.: On the Diagrammatic and Mechanical Representation of Propositions and Reasonings. Philosophical Magazine Series 5, 10(59), 1–18 (1880)
Schmid, K.: A Comprehensive Product Line Scoping Approach and Its Validation. In: 24th International Conference on Software Engineering, pp. 593–603 (2002)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Duszynski, S. (2010). Visualizing and Analyzing Software Variability with Bar Diagrams and Occurrence Matrices. In: Bosch, J., Lee, J. (eds) Software Product Lines: Going Beyond. SPLC 2010. Lecture Notes in Computer Science, vol 6287. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-15579-6_41
Download citation
DOI: https://doi.org/10.1007/978-3-642-15579-6_41
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-15578-9
Online ISBN: 978-3-642-15579-6
eBook Packages: Computer ScienceComputer Science (R0)