ABSTRACT
Adopting a software product line approach allows companies to realise significant improvements in time-to-market, cost, productivity, and system quality, A fundamental problem in software product line engineering is the fact that a product line of industrial size can easily incorporate several thousand variation points. The scale and interdependencies can lead to variability management and product derivation tasks that are extremely complex to manage. This paper investigates visualisation techniques to support and improve the effectiveness of these tasks.
- K. Pohl, G. Böckle, and F. v. d. Linden, Software Product Line Engineering: Foundations, Principles, and Techniques, 1st ed. New York, NY: Springer, 2005. Google ScholarDigital Library
- M. Steger, C. Tischer, B. Boss, A. Müller, O. Pertler, W. Stolz, and S. Ferber, "Introducing PLA at Bosch Gasoline Systems: Experiences and Practices," in Software Product Line Conference (SPLC-2004), Boston, MA, USA, 2004, pp. 34--50.Google Scholar
- D. Nestor, L. O'Malley, A. Quigley, E. Sikora, and S. Thiel, "Visualisation of Variability in Software Product Line Engineering," in 1st International Workshop on Variability Modelling of Software Intensive Systems (VaMoS-2007), Limerick, Ireland, 2007.Google Scholar
- S. K. Card, J. D. MacKinlay, and B. Shneiderman, Readings in Information Visualization - Using Vision to Think, 1st ed. San Francisco: Morgan Kaufmann Publishers, 1999. Google ScholarDigital Library
- I. Jacobson, M. Griss, and P., Jonsson, Software Reuse. Architecture, Process and Organization for Business Success: Addison-Wesley, 1997. Google ScholarDigital Library
- G. Halmans and K. Pohl, "Communicating the Variability of a Software Product Family to Customers," Software and Systems Modeling, vol. 2, pp. 15--36, March 2003 2003.Google Scholar
- S. Thiel and A. Hein, "Modelling and Using Product Line Variability in Automotive Systems," IEEE Software, vol. 19, pp. 66--72, July/August 2002. Google ScholarDigital Library
- K. C. Kang, J. Lee, and P. Donohoe, "Feature-Oriented Product Line Engineering," IEEE Software, vol. 19, pp. 58--65, July/August 2002. Google ScholarDigital Library
- J. Bosch, G. Florijn, D. Greefhorst, J. Kuusela, H. Obbink, and K. Pohl, "Variability Issues in Software Product Lines," in 4th International Workshop on Product Family Engineering (PFE-4), Bilbao, Spain, 2001. Google ScholarDigital Library
- S. Bühne, K. Lauenroth, and K. Pohl, "Modelling Requirements Variability Across Produduct Lines," in 13th International Conference on Requirements Engineering (RE'05), 2005. Google ScholarDigital Library
- S. Deelstra, M. Sinnema, and J. Bosch, "Product Derivation in Software Product Families: A Case Study," Journal of Systems and Software, vol. 74, pp. 173--194, 2005. Google ScholarDigital Library
- J. D. McGregor, "Guidelines for Developing a Product Line Production Plan," Software Engineering Institute Technical Report CMU/SEI-2002-TR-006, June 2002.Google Scholar
- I. Herman, G. Melancon, and M. S. Marshall, "Graph Visualization and Navigation in Information Visualization: A Survey," IEEE Transactions on Visualization and Computer Graphics, vol. 6, pp. 24--43, Jan - Mar 2000 2000. Google ScholarDigital Library
- A. Quigley, "Aesthetics of Large Scale Relational Information Visualization in Practice," in Aesthetic Computing, Fish-wick, P Boston, MA, USA: MIT Press, 2006, pp. 315--334.Google Scholar
- C. Ware, Information Visualization: Perception for Design, 2nd ed. San Francisco: Morgan Kaufmann, 2004. Google ScholarDigital Library
- E. R. Tufte, The Visual Display of Quantitative Information, 2nd ed.: Graphics Press, 2001. Google ScholarDigital Library
- B. Shneiderman, " The Eyes Have It: A Task by Data Type Taxonomy for Information Visualizations," in IEEE Symposium on Visual Languages, Boulder, CO, USA, 1996, pp. 336--343. Google ScholarDigital Library
- R. A. Amar and J. T. Stasko, "Knowledge Precepts for Design and Evaluation of Information Visualization," IEEE Transactions on Visualization and Computer Graphics, vol. 11, pp. 432--442, July/August 2005 2005. Google ScholarDigital Library
- J. D. Couger, Creativity and Innovation in Information Systems Organizations Danvers, MA, USA: Boyd & Fraser Publishing Company, 1996.Google Scholar
- Y. Qu, G. W. Fumas, and B. Walstrum, "Using Category Information for Relationship Exploration in Textual Data," in 69th Annual Meeting of the American Society for Information Science and Technology, Austin, TX, USA, 2006.Google Scholar
- G. W. Furnas and B. B. Bederson, "Space Scale Diagrams: Understanding Multiscale Interfaces," in Human Factors in Computing Systems, CHI'95, 1995, pp. 234--241. Google ScholarDigital Library
- T. Munzner, F. Guimbretière, S. Tasiran, L. Zhang, and Z. Yunhong, "TreeJuxta-poser: Scalable Tree Comparison using Focus+Context with Guaranteed Visibility," in ACM SIGGRAPH 2003, San Diego, CA, USA, 2003, pp. 453--462. Google ScholarDigital Library
- S. K. Card and D. Nation, "Degree-of-Interest Trees: A Component of an Attention-Reactive User Interface," in 6th International Working Conference on Advanced Visual Interface (AVI 2002), Trento, Italy, 2002. Google ScholarDigital Library
Recommendations
A concrete product derivation in software product line engineering: a practical approach
Software Product Lines enable the development of a perfect family of products by reusing shared assets in a systematic manner. Product derivation is a critical activity in software product line engineering and one of the most pressing issues that a ...
Automated Software Product Line Engineering and Product Derivation
HICSS '07: Proceedings of the 40th Annual Hawaii International Conference on System SciencesThis paper describes a prototype automated software product line engineering environment, in which a multiple view model of the product line architecture and components are developed and stored in a product line repository. Automated software product ...
Software Configuration Management for Product Derivation in Software Product Families
ECBS '08: Proceedings of the 15th Annual IEEE International Conference and Workshop on the Engineering of Computer Based SystemsA key process in software product line (SPL) engineering is product derivation, which is the process of building software products from a base set of core assets. During product derivation, the components in both core assets and derived software ...
Comments