Model-based security analysis of feature-oriented software product lines

Research output: Conference Article in Proceeding or Book/Report chapterArticle in proceedingsResearchpeer-review

Abstract

Today's software systems are too complex to ensure security after the fact – security has to be built into systems by design. To this end, model-based techniques such as UMLsec support the design-time specification and analysis of security requirements by providing custom model annotations and checks. Yet, a particularly challenging type of complexity arises from the variability of software product lines. Analyzing the security of all products separately is generally infeasible. In this work, we propose SecPL, a methodology for ensuring security in a software product line. SecPL allows developers to annotate the system design model with product-line variability and security requirements. To keep the exponentially large configuration space tractable during security checks, SecPL provides a family-based security analysis. In our experiments, this analysis outperforms the naive strategy of checking all products individually. Finally, we present the results of a user study that indicates the usability of our overall methodology.
Original languageEnglish
Title of host publicationProceedings of the 17th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences - GPCE 2018
Place of PublicationNew York, USA
PublisherAssociation for Computing Machinery
Publication date2018
Pages93 - 106
ISBN (Print)9781450360456, 9781450360456
DOIs
Publication statusPublished - 2018
Externally publishedYes
EventInternational Conference on Generative Programming: Concepts and Experiences - Boston, United States
Duration: 5 Nov 20186 Nov 2018
Conference number: 17
https://searchworks.stanford.edu/view/14195785

Conference

ConferenceInternational Conference on Generative Programming: Concepts and Experiences
Number17
Country/TerritoryUnited States
CityBoston
Period05/11/201806/11/2018
Internet address

Keywords

  • Security
  • Software Product Lines
  • OCL
  • UML

Fingerprint

Dive into the research topics of 'Model-based security analysis of feature-oriented software product lines'. Together they form a unique fingerprint.

Cite this