Towards design and architectural evaluation of product variants: A case study on an open source software system

Muhammad Irfan Ullah, Guenther Ruhe, Vahid Garousi

Research output: Chapter in Book/Report/Conference proceedingConference contribution

1 Citation (Scopus)

Abstract

Evolving a software system demands a careful balance between equally important but often conflicting views of customers and system architecture. This paper proposes a method to address evolution of a software system into a product line containing specialized product variants for specific markets while aligning the two views. The proposed method COPE+ iteratively explores the solutions space to generate product variants for the two views independently. It uses density based clustering to identify market segments. Impact of the proposed features on the existing product's architecture is heuristically determined. Behaviors of the promising variants are then compared with that of the existing system through extended mq-simulation on statechart representations. This determines the degree of similarity between existing system and proposed product variants. Finally, human experts evaluate the suggested products. COPE+ is applied to jEdit, a popular open source editor. Results indicate usefulness of the proposed method in bringing together the diversified views of customers and architecture.

Original languageEnglish
Title of host publicationProceedings of the 21st International Conference on Software Engineering and Knowledge Engineering, SEKE 2009
Pages141-146
Number of pages6
Publication statusPublished - 01 Dec 2009
Externally publishedYes
Event21st International Conference on Software Engineering and Knowledge Engineering, SEKE 2009 - Boston, MA, United States
Duration: 01 Jul 200903 Jul 2009

Conference

Conference21st International Conference on Software Engineering and Knowledge Engineering, SEKE 2009
CountryUnited States
CityBoston, MA
Period01/07/200903/07/2009

ASJC Scopus subject areas

  • Software
  • Artificial Intelligence
  • Computer Graphics and Computer-Aided Design
  • Computer Networks and Communications

Fingerprint Dive into the research topics of 'Towards design and architectural evaluation of product variants: A case study on an open source software system'. Together they form a unique fingerprint.

  • Cite this

    Ullah, M. I., Ruhe, G., & Garousi, V. (2009). Towards design and architectural evaluation of product variants: A case study on an open source software system. In Proceedings of the 21st International Conference on Software Engineering and Knowledge Engineering, SEKE 2009 (pp. 141-146)