SPLicing TABASCO: custom-tailored software product line variants from taxonomy-based toolkits

I. Schaefer, Chr. Seidl, L. Cleophas, B.W. Watson

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

1 Citation (Scopus)

Abstract

Taxonomy-Based Software Construction (TABASCO) applies extensive domain analyses to create conceptual hierarchies of algorithmic domains. Those are used as basis for the implementation of software toolkits. The monolithic structure of TABASCO-based toolkits restricts their adoption on resource-constrained or special-purpose devices. In this paper, we address this problem by applying Software Product Line (SPL) techniques to TABASCO-based toolkits: We use software taxonomies as input to creating a conceptual representation of variability as feature models of an SPL. We apply the variability realization mechanism delta modeling to transform realization artifacts, such as source code, to only contain elements for a particular selection of features. Our method is suitable for proactive, reactive and extractive SPL development so that it supports a seamless adoption and evolution of an SPL approach for TABASCO-based toolkits. We demonstrate the feasibility of the method with three case studies by proactively, reactively and extractively transforming TABASCO-based toolkits to SPLs, which allow derivation of variants with custom-tailored functionality.

Original languageEnglish
Title of host publicationSAICSIT '15 Proceedings of the 2015 Annual Research Conference on South African Institute of Computer Scientists and Information Technologists, 28-30 October 2015, Stellenbosch, South Africa
Place of PublicationNew York
PublisherAssociation for Computing Machinery, Inc
Pages1-10
ISBN (Print)9781450336833
DOIs
Publication statusPublished - 28 Sep 2015
Event2015 Annual Research Conference of the South African Institute of Computer Scientists and Information Technologists (SAICSIT 2015) - Stellenbosch Institute for Advanced Study (STIAS), Stellenbosch, South Africa
Duration: 28 Sep 201530 Sep 2015
http://www.saicsit2015.org/

Conference

Conference2015 Annual Research Conference of the South African Institute of Computer Scientists and Information Technologists (SAICSIT 2015)
Abbreviated titleSAICSIT 2015
CountrySouth Africa
CityStellenbosch
Period28/09/1530/09/15
Other"Knowledge through Technology"
Internet address

Fingerprint

Taxonomies

Keywords

  • Software Product Line (SPL) adoption
  • Taxonomy-Based Software Construction (TABASCO) toolkit

Cite this

Schaefer, I., Seidl, C., Cleophas, L., & Watson, B. W. (2015). SPLicing TABASCO: custom-tailored software product line variants from taxonomy-based toolkits. In SAICSIT '15 Proceedings of the 2015 Annual Research Conference on South African Institute of Computer Scientists and Information Technologists, 28-30 October 2015, Stellenbosch, South Africa (pp. 1-10). [34] New York: Association for Computing Machinery, Inc. https://doi.org/10.1145/2815782.2815799
Schaefer, I. ; Seidl, Chr. ; Cleophas, L. ; Watson, B.W. / SPLicing TABASCO : custom-tailored software product line variants from taxonomy-based toolkits. SAICSIT '15 Proceedings of the 2015 Annual Research Conference on South African Institute of Computer Scientists and Information Technologists, 28-30 October 2015, Stellenbosch, South Africa. New York : Association for Computing Machinery, Inc, 2015. pp. 1-10
@inproceedings{77619e19567e4e59a411d31d27864486,
title = "SPLicing TABASCO: custom-tailored software product line variants from taxonomy-based toolkits",
abstract = "Taxonomy-Based Software Construction (TABASCO) applies extensive domain analyses to create conceptual hierarchies of algorithmic domains. Those are used as basis for the implementation of software toolkits. The monolithic structure of TABASCO-based toolkits restricts their adoption on resource-constrained or special-purpose devices. In this paper, we address this problem by applying Software Product Line (SPL) techniques to TABASCO-based toolkits: We use software taxonomies as input to creating a conceptual representation of variability as feature models of an SPL. We apply the variability realization mechanism delta modeling to transform realization artifacts, such as source code, to only contain elements for a particular selection of features. Our method is suitable for proactive, reactive and extractive SPL development so that it supports a seamless adoption and evolution of an SPL approach for TABASCO-based toolkits. We demonstrate the feasibility of the method with three case studies by proactively, reactively and extractively transforming TABASCO-based toolkits to SPLs, which allow derivation of variants with custom-tailored functionality.",
keywords = "Software Product Line (SPL) adoption, Taxonomy-Based Software Construction (TABASCO) toolkit",
author = "I. Schaefer and Chr. Seidl and L. Cleophas and B.W. Watson",
year = "2015",
month = "9",
day = "28",
doi = "10.1145/2815782.2815799",
language = "English",
isbn = "9781450336833",
pages = "1--10",
booktitle = "SAICSIT '15 Proceedings of the 2015 Annual Research Conference on South African Institute of Computer Scientists and Information Technologists, 28-30 October 2015, Stellenbosch, South Africa",
publisher = "Association for Computing Machinery, Inc",
address = "United States",

}

Schaefer, I, Seidl, C, Cleophas, L & Watson, BW 2015, SPLicing TABASCO: custom-tailored software product line variants from taxonomy-based toolkits. in SAICSIT '15 Proceedings of the 2015 Annual Research Conference on South African Institute of Computer Scientists and Information Technologists, 28-30 October 2015, Stellenbosch, South Africa., 34, Association for Computing Machinery, Inc, New York, pp. 1-10, 2015 Annual Research Conference of the South African Institute of Computer Scientists and Information Technologists (SAICSIT 2015), Stellenbosch, South Africa, 28/09/15. https://doi.org/10.1145/2815782.2815799

SPLicing TABASCO : custom-tailored software product line variants from taxonomy-based toolkits. / Schaefer, I.; Seidl, Chr.; Cleophas, L.; Watson, B.W.

SAICSIT '15 Proceedings of the 2015 Annual Research Conference on South African Institute of Computer Scientists and Information Technologists, 28-30 October 2015, Stellenbosch, South Africa. New York : Association for Computing Machinery, Inc, 2015. p. 1-10 34.

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

TY - GEN

T1 - SPLicing TABASCO

T2 - custom-tailored software product line variants from taxonomy-based toolkits

AU - Schaefer, I.

AU - Seidl, Chr.

AU - Cleophas, L.

AU - Watson, B.W.

PY - 2015/9/28

Y1 - 2015/9/28

N2 - Taxonomy-Based Software Construction (TABASCO) applies extensive domain analyses to create conceptual hierarchies of algorithmic domains. Those are used as basis for the implementation of software toolkits. The monolithic structure of TABASCO-based toolkits restricts their adoption on resource-constrained or special-purpose devices. In this paper, we address this problem by applying Software Product Line (SPL) techniques to TABASCO-based toolkits: We use software taxonomies as input to creating a conceptual representation of variability as feature models of an SPL. We apply the variability realization mechanism delta modeling to transform realization artifacts, such as source code, to only contain elements for a particular selection of features. Our method is suitable for proactive, reactive and extractive SPL development so that it supports a seamless adoption and evolution of an SPL approach for TABASCO-based toolkits. We demonstrate the feasibility of the method with three case studies by proactively, reactively and extractively transforming TABASCO-based toolkits to SPLs, which allow derivation of variants with custom-tailored functionality.

AB - Taxonomy-Based Software Construction (TABASCO) applies extensive domain analyses to create conceptual hierarchies of algorithmic domains. Those are used as basis for the implementation of software toolkits. The monolithic structure of TABASCO-based toolkits restricts their adoption on resource-constrained or special-purpose devices. In this paper, we address this problem by applying Software Product Line (SPL) techniques to TABASCO-based toolkits: We use software taxonomies as input to creating a conceptual representation of variability as feature models of an SPL. We apply the variability realization mechanism delta modeling to transform realization artifacts, such as source code, to only contain elements for a particular selection of features. Our method is suitable for proactive, reactive and extractive SPL development so that it supports a seamless adoption and evolution of an SPL approach for TABASCO-based toolkits. We demonstrate the feasibility of the method with three case studies by proactively, reactively and extractively transforming TABASCO-based toolkits to SPLs, which allow derivation of variants with custom-tailored functionality.

KW - Software Product Line (SPL) adoption

KW - Taxonomy-Based Software Construction (TABASCO) toolkit

UR - http://www.scopus.com/inward/record.url?scp=84959354144&partnerID=8YFLogxK

U2 - 10.1145/2815782.2815799

DO - 10.1145/2815782.2815799

M3 - Conference contribution

AN - SCOPUS:84959354144

SN - 9781450336833

SP - 1

EP - 10

BT - SAICSIT '15 Proceedings of the 2015 Annual Research Conference on South African Institute of Computer Scientists and Information Technologists, 28-30 October 2015, Stellenbosch, South Africa

PB - Association for Computing Machinery, Inc

CY - New York

ER -

Schaefer I, Seidl C, Cleophas L, Watson BW. SPLicing TABASCO: custom-tailored software product line variants from taxonomy-based toolkits. In SAICSIT '15 Proceedings of the 2015 Annual Research Conference on South African Institute of Computer Scientists and Information Technologists, 28-30 October 2015, Stellenbosch, South Africa. New York: Association for Computing Machinery, Inc. 2015. p. 1-10. 34 https://doi.org/10.1145/2815782.2815799