skip to main content
column

Variability in software architecture: current practice and challenges

Published: 30 September 2011 Publication History

Abstract

Variability in software-intensive systems is usually understood as the ability of a software artifact to be changed in order to fit different contexts, environments, or purposes. Software architecture on the other hand determines the structure of a software system, and is described in an architecture description. This description includes the major stakeholders of a software system and their concerns. Variability is reflected in and facilitated through the software architecture. The First International Workshop on Variability in Software Architecture (VARSA) was held jointly with WICSA 2011 in Boulder, Colorado. The goal of the workshop was to explore and advance the state-of-the art in variability in software architecture. It featured four research paper presentations, two invited talks, and three working groups that discussed specific topics. This report summarizes the themes of the workshop, presents the results of the working group discussions, and suggests topics for further research.

References

[1]
Galster, M., Avgeriou, P., Weyns, D., Männistö, T. (2011): First International Workshop on Variability in Software Architecture (VARSA 2011). In 2011 Ninth Working IEEE/IFIP Conference on Software Architecture, IEEE Computer Society, pp. 280--281.
[2]
Hilliard, R. (2010): On Representing Variation. In Workshop on Variability in Product Line Architectures (VARI-ARCH), ACM, pp. 312--315.
[3]
van Gurp, J., Bosch, J. (2003): Proceedings of the Software Variability Management Workshop.
[4]
First International Workshop on Variability in Software Architecture, www.cs.rug.nl/~matthias/varsa2011.
[5]
Clements, P., Kazman, R., Klein, M. (2002): Evaluating Software Architectures: Methods and Case Studies. Addison-Wesley.
[6]
Kruchten, P. (2004): An Ontology of Architectural Design Decisions in Software-intensive Systems. In 2nd Groningen Workshop on Software Variability, pp. 54--61.

Cited By

View all
  • (2020)IT project information system for risk management of human resourcesVìsnik Nacìonalʹnogo unìversitetu "Lʹvìvsʹka polìtehnìka". Serìâ Ìnformacìjnì sistemi ta merežì10.23939/sisn2020.08.0278(27-44)Online publication date: 5-Dec-2020
  • (2018)Variability and Complexity in Software DesignACM SIGSOFT Software Engineering Notes10.1145/3149485.314952442:4(35-37)Online publication date: 11-Jan-2018
  • (2018)Exploiting Requirements Engineering to Resolve Conflicts in Pervasive Computing SystemsEvaluation of Novel Approaches to Software Engineering10.1007/978-3-319-94135-6_5(93-115)Online publication date: 1-Jul-2018
  • Show More Cited By

Index Terms

  1. Variability in software architecture: current practice and challenges

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM SIGSOFT Software Engineering Notes
    ACM SIGSOFT Software Engineering Notes  Volume 36, Issue 5
    September 2011
    160 pages
    ISSN:0163-5948
    DOI:10.1145/2020976
    Issue’s Table of Contents

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 30 September 2011
    Published in SIGSOFT Volume 36, Issue 5

    Check for updates

    Qualifiers

    • Column

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)16
    • Downloads (Last 6 weeks)2
    Reflects downloads up to 07 Mar 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2020)IT project information system for risk management of human resourcesVìsnik Nacìonalʹnogo unìversitetu "Lʹvìvsʹka polìtehnìka". Serìâ Ìnformacìjnì sistemi ta merežì10.23939/sisn2020.08.0278(27-44)Online publication date: 5-Dec-2020
    • (2018)Variability and Complexity in Software DesignACM SIGSOFT Software Engineering Notes10.1145/3149485.314952442:4(35-37)Online publication date: 11-Jan-2018
    • (2018)Exploiting Requirements Engineering to Resolve Conflicts in Pervasive Computing SystemsEvaluation of Novel Approaches to Software Engineering10.1007/978-3-319-94135-6_5(93-115)Online publication date: 1-Jul-2018
    • (2017)Variability and Complexity in Software DesignACM SIGSOFT Software Engineering Notes10.1145/3011286.301129141:6(27-30)Online publication date: 5-Jan-2017
    • (2017)Mapping Features to Source Code through Product Line Architecture: Traceability and Conformance2017 IEEE International Conference on Software Architecture (ICSA)10.1109/ICSA.2017.13(225-234)Online publication date: Apr-2017
    • (2016)Towards Defining Families of Systems in IoT: Logical Architectures with Variation PointsInternet of Things. IoT Infrastructures10.1007/978-3-319-47063-4_43(419-426)Online publication date: 18-Nov-2016
    • (2015)Relating patterns and reference architecturesProceedings of the 22nd Conference on Pattern Languages of Programs10.5555/3124497.3124507(1-9)Online publication date: 24-Oct-2015
    • (2015)An MDE tool for defining software product families with explicit variation pointsProceedings of the 19th International Conference on Software Product Line10.1145/2791060.2791090(355-360)Online publication date: 20-Jul-2015
    • (2015)Do Reference Architectures can Contribute to Standardizing Variability Management Tools?Proceedings of the 1st International Workshop on Exploring Component-based Techniques for Constructing Reference Architectures10.1145/2755567.2755568(9-12)Online publication date: 6-May-2015
    • (2015)Trends in Systems and Software Variability [Guest editors' introduction]IEEE Software10.1109/MS.2015.7432:3(44-51)Online publication date: 1-May-2015
    • Show More Cited By

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media