Multiple-view meta-modeling of software product lines

H. Gomaa, M. E. Shin

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

44 Scopus citations

Abstract

This paper describes a multiple-view meta-modeling approach for software product lines using the Unified Modeling Language notation (UML). A multiple-view model for a software product line is an object-oriented domain model which defines the different aspects of a software product line, namely the use case model, static model, collaboration model, statechart model, and feature model, including the commonality and variability. The meta-model depicts life cycle phases, views within each phase, and meta-classes within each view. The relationships between the different views are described. Consistency checking rules are defined based on the relationships among meta-classes in the meta-model. Finally, tool support for the approach is described.

Original languageEnglish
Title of host publicationProceedings - 8th IEEE international Conference on Engineering of Complex Computer Systems, ICECCS 2002
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages238-246
Number of pages9
ISBN (Electronic)0769517579
DOIs
StatePublished - 2002
Event8th IEEE international Conference on Engineering of Complex Computer Systems, ICECCS 2002 - Greenbelt, United States
Duration: Dec 2 2002Dec 4 2002

Publication series

NameProceedings of the IEEE International Conference on Engineering of Complex Computer Systems, ICECCS
Volume2002-January

Conference

Conference8th IEEE international Conference on Engineering of Complex Computer Systems, ICECCS 2002
CountryUnited States
CityGreenbelt
Period12/2/0212/4/02

Keywords

  • Collaboration
  • Collaborative software
  • Computer science
  • Design methodology
  • Metamodeling
  • Object oriented modeling
  • Software engineering
  • Unified modeling language
  • Vehicle dynamics
  • Workstations

Fingerprint Dive into the research topics of 'Multiple-view meta-modeling of software product lines'. Together they form a unique fingerprint.

Cite this