Variability Intensive Systems

Variability is an evident property of several systems and describes the ability of a system to be changed or customized according to the specific needs of the system's stakeholders. Software product line engineering is a very prominent paradigm for the development of variability-intensive systems. Nevertheless, variability is not limited to product line engineering, it occurs in several types of systems, e.g. (self-)adaptable service-oriented systems, or even in the development of single systems in which you may have a test system and productive system.
The research group variability-intensive systems analyses on the specific challenges that arise from the explicit consideration of variability in software engineering and develop dedicated approaches that adress these challenges.

Research Topics

  • Analysis of variability-intensive systems
  • Management of variability
  • Tool support for the development of variability-intensive systems
  • Integration of variability management into software engineering processes
  • Specification of variability in requirements, design, implementation and test
  • Formal verification (e.g. model checking and static analysis) of variable specifications
  • Testing of variability-intensive systems
  •  

Research Project

  • Integration and system testing of software product lines (IST-SPL)
  • Innovation Alliance Software Plattform Embedded Systems (SPES2020)
  • Consistency Checking of Product Line Models (KOPI)
  •  

Collaboration

  • Industry: adesso AG, Alcatel-Lucent, Atos Origin, Barmenia Versicherungs-AG, Engineering Ingegneria Informatica S.p.A., HP labs, Logica GMC, Munich Public Services, Philipps, Robert Bosch GmbH, RWE AG, RWE Consulting, RWE Effizienz, SAP AG, Siemens AG, Siemens Corporate Research, Thales Group
  • Academia: Fraunhofer Gesellschaft, INRIA, IT University of Copenhagen, Lero, MoMa Italy, RWTH Aachen, Technische Universität München, Universidad Politécnica de Madrid, University College Dublin, University of Namur, University of Seville
  •  

Lectures

  • Software Engineering and Programming (SEP)
  • Software Product Line Engineering
  • Student Projects
  • Seminars, Bachelor and Master Thesis
  •  

Team

  • Andre Heuer
  • Malte Kellner
  • Manuel Mallis
  • Richard Pohl
  • Vanessa Stricker (lead)
  • Florian Wessling
  •  

Selected publications

  • Pohl, R.; Lauenroth, K.; Pohl, K.: A Performance Comparison of Contemporary Algorithmic Approaches for Automated Analysis Operations on Feature Models. In: Proceedings of the 26th Int'l Conference on Automated Software Engineering (ASE 2011). IEEE Press. 2011 (accepted for publication).
  • Heuer, A.; Budnik, C.J.; Konrad, S.; Lauenroth, K.; Pohl, K.: Formal Definition of Syntax and Semantics for Documenting Variability in Activity Diagrams. In: Proceedings of the 14th Intl. Software Product Line Conference 2010. Springer, 2010.
  • Heuer, A.; Lauenroth, K.; Müller, M.; Scheele, Jan-Nils: Towards an Effective Visual Modeling of Complex Software Product Lines. In: Proceedings of the 3rd Intl. Workshop on Visualisation in Software Product Line Engineering (ViSPLE 2010) in Proceedings of Software Product Line Conference 2010 (Volume 2). 2010.
  • Stricker, V.; Metzger, A.; Pohl, K.: Avoiding Redundant Testing in Application Engineering. In: Proceedings of the 14th Intl. Software Product Line Conference 2010. Springer, 2010.
  • Lauenroth, K.; Pohl, K.; Töhning, S.: Model Checking of Domain Artifacts in Product Line Engineering. In: Proc. of the ACM/IEEE Intl. Conference on Automated Software Engineering. IEEE Computer Society, November 2009, S. 269-280.
  • Lauenroth, K.; Pohl, K.: Dynamic Consistency Checking of Domain Requirements in Product Line Engineering. In: Tamai, T.; Franch, X. (Hrsg.) Proc. 16th IEEE Intl. Requirements Engineering Conf.. IEEE Computer Society, 2008, S. 193-202.
  • Halmans, G.: Ein Ansatz zur Unterstützung der Ableitung einer Applikationsanforderungsspezifikation mit Integration spezifischer Applikationsanforderungen. Logos-Verlag, Berlin 2007.
  • Pohl, K.; Böckle, G.; van der Linden, F.: Software Product Line Engineering – Foundations, Principles, and Techniques. Springer, Heidelberg 2005.