Abstract
Despite its increasing popularity the widespread adoption of product line engineering is still hampered by a lack of flexible and extensible approaches that can be tailored to deal with diverse organizational specifics such as architectural styles, languages, or modeling notations. Many existing product line approaches focus on process aspects and provide general-purpose modeling approaches. In this paper we present a flexible and extensible variability modeling approach that can be adapted to domain-specific needs. The approach is supported by the meta-tool DecisionKing. The tool treats variability as a prime modeling concept and supports the domain-specific definition of dependencies between model elements. We demonstrate the feasibility of our approach with two case studies in the areas of industrial automation and service-oriented systems.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
F. Bachmann, M. Goedicke, J. Leite, R. Nord, K. Pohl, B. Ramesh, and A. Vilbig, “A Metamodel for Representing Variability in Product Family Development,” in Lecture Notes in Computer Science: Software Product-Family Engineering. Siena, Italy: Springer Berlin / Heidelberg, 2003, pp. 66–80.
K. Berg, J. Bishop, and D. Muthig, “Tracing Software Product Line Variability — From Problem to Solution Space,” presented at 2005 annual research conference of the South African institute of computer scientists and information technologists on IT research in developing countries, White River, South Africa, 2005.
G. Böckle, P. Clements, J. D. McGregor, D. Muthig, and K. Schmid, “Calculating ROI for Software Product Lines,” IEEE Software, vol. 21, pp. 23–31, 2004.
P. Clements and L. Northrop, Software Product Lines: Practices and Patterns: SEI Series in Software Engineering, Addison-Wesley, 2001.
R. Clotet, F. Xavier, P. Grünbacher, L. López, J. Marco, M. Quintus, and N. Seyff, “Requirements Modelling for Multi-Stakeholder Distributed Systems: Challenges and Techniques.,” presented at RCIS’07: 1st IEEE Int. Conf. on Research Challenges in Information Science, Quarzazate, 2007.
E. M. Dashofy and A. van der Hoek, “Representing Product Family Architectures in an Extensible Architecture Description Language,” presented at 4th International Workshop on Software Product-Family Engineering, Bilbao, Spain, 2001.
D. Dhungana, P. Gruenbacher, and R. Rabiser, “DecisionKing: A Flexible and Extensible Tool for Integrated Variability Modeling,” in First International Workshop on Variability Modelling of Software-intensive Systems-Proceedings, K. Pohl, P. Heymans, K.-C. Kang, and A. Metzger, Eds. Limerick, Ireland: Lero-Technical Report 2007-01, 2007, pp. 119–128.
D. Dhungana, R. Rabiser, and P. Grünbacher, “Decision-Oriented Modeling of Product Line Architectures,” presented at Sixth Working IEEE/IFIP Conference on Software Architecture, Mumbai, India, 2007.
G. Grau, X. Franch, N. A. M. Maiden, and “REDEPEND-REACT: an architecture analysis tool,” presented at 13th IEEE International Conference on Requirements Engineering, 2005. Proceedings.
P. Grünbacher, D. Dhungana, N. Seyff, M. Quintus, R. Clotet, F. Xavier, L. López, and J. Marco, “Goal and Variability Modeling for Service-oriented System: Integrating i* with Decision Models,” presented at Software and Services Variability Management Workshop: Concepts, Models, and Tools, Helsinki, 2007.
J. Grundy, J. Hosking, N. Zhu, and N. Liu, “Generating Domain-Specific Visual Language Editors from High-level Tool Specifications” presented at 21st IEEE International Conference on Automated Software Engineering (ASE’06), Tokyo, Japan, 2006.
R. J. Hall, “Open modeling in multi-stakeholder distributed systems: requirements engineering for the 21st Century,” presented at First Workshop on the State of the Art in Automated Software Engineering, Irvine, California, 2002.
C. W. Krueger, “Software Mass Customization,” BigLever Software, Inc 2005.
C. W. Krueger, “New Methods in Software Product Line Development,” presented at 10th International Software Product Line Conference, Baltimore, USA, 2006.
K. Kumar and R. J. Welke, “Method Engineering: a proposal for situation-specific methodology construction” in Systems Analysis and Design: A Research Agenda: John Wiley & Sons, Inc., 1992 pp. pp257–268.
D. Muthig, I. John, M. Anastasopoulos, T. Forster, J. Dörr, and K. Schmid, “GoPhone-A Software Product Line in the Mobile Phone Domain,” IESE-Report No. 025.04/E, 2004.
L. Northrop, “SEI’s Software Product Line Tenets,” IEEE Software, vol. 19, pp. 32–40, 2002.
pure-systemsGmbH, “Technical White Paper, Variant Management with pure::variants,” 2004.
K. Schmid and I. John, “A Customizable Approach to Full-Life Cycle Variability Management,” Journal of the Science of Computer Programming, Special Issue on Variability Management, vol. 53, pp. 259–284, 2004.
D. C. Schmidt, A. Nechypurenko, and E. Wuchner, “MDD for Software Product-lines: Fact or Fiction?,” presented at 8th international Conference on Model driven Engineering Languages and Systems (MODELS’ 05), Jamaica, 2005.
J.-P. Tolvanen and M. Rossi, “MetaEdit+: defining and using domain-specific modeling languages and code generators,” presented at Conference on Object Oriented Programming Systems Languages and Applications, Anaheim, CA, USA, 2003.
F. van der Linden, “Software Product Families in Europe: The Esaps & Cafe Projects,” IEEE Software, vol. 19, pp. 41–49, 2002.
A. I. Wasserman, “Tool integration in software engineering environments,” presented at Proceedings of the international workshop on environments on Software engineering environments Chinon, France, 1990
R. Wolfinger, D. Dhungana, H. Prähofer, and H. Mössenböck, “A Component Plug-in Architecture for the.NET Platform,” presented at Proceedings of 7th Joint Modular Languages Conference, (JMLC’06), Oxford, UK, 2006.
E. S.-K. Yu., “Modeling Strategic Relationships for Process Reengineering,” vol. PhD Thesis. Toronto: University of Toronto 1996.
N. Zhu, J. Grundy, and J. Hosking, “Pounamu: A Meta-Tool for Multi-View Visual Language Environment Construction,” presented at 2004 IEEE Symposium on Visual Languages and Human Centric Computing, 2004.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2007 International Federation for Information Processing
About this paper
Cite this paper
Dhungana, D., Grünbacher, P., Rabiser, R. (2007). Domain-specific Adaptations of Product Line Variability Modeling. In: Ralyté, J., Brinkkemper, S., Henderson-Sellers, B. (eds) Situational Method Engineering: Fundamentals and Experiences. ME 2007. IFIP — The International Federation for Information Processing, vol 244. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-73947-2_19
Download citation
DOI: https://doi.org/10.1007/978-0-387-73947-2_19
Publisher Name: Springer, Boston, MA
Print ISBN: 978-0-387-73946-5
Online ISBN: 978-0-387-73947-2
eBook Packages: Computer ScienceComputer Science (R0)