Analyzing variability of software product lines using semantic and ontological considerations

Iris Reinhartz-Berger, Nili Itzik, Yair Wand

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

Abstract

Software Product Line Engineering (SPLE) is an approach to systematically reuse software-related artifacts among different, yet similar, software products. Previewing requirements as drivers of different development methods and activities, several studies have suggested using requirements specifications to identify and analyze commonality and variability of software products. These studies mainly employ semantic text similarity techniques. As a result, they might be limited in their ability to analyze the variability of the expected behaviors of software systems as perceived from an external point of view. Such a view is important when reaching different reuse decisions. In this paper we propose to introduce considerations which reflect the behavior of software products as manifested in requirement statements. To model these behavioral aspects of software requirements we use terms adapted from Bunge's ontological model. The suggested approach automatically extracts the initial state, external events, and final state of software behavior. Then, variability is analyzed based on that view.

Original languageEnglish
Title of host publicationAdvanced Information Systems Engineering - 26th International Conference, CAiSE 2014, Proceedings
PublisherSpringer Verlag
Pages150-164
Number of pages15
ISBN (Print)9783319078809
DOIs
StatePublished - 2014
Event26th International Conference on Advanced Information Systems Engineering, CAiSE 2014 - Thessaloniki, Greece
Duration: 16 Jun 201420 Jun 2014

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume8484 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference26th International Conference on Advanced Information Systems Engineering, CAiSE 2014
Country/TerritoryGreece
CityThessaloniki
Period16/06/1420/06/14

Keywords

  • Ontology
  • Requirements Specifications
  • Software Product Line Engineering
  • Variability analysis

ASJC Scopus subject areas

  • Theoretical Computer Science
  • General Computer Science

Fingerprint

Dive into the research topics of 'Analyzing variability of software product lines using semantic and ontological considerations'. Together they form a unique fingerprint.

Cite this