Use case-driven component specification: A medical applications perspective to product line development

M. Brian Blake, Kevin Cleary, Sohan R. Ranjan, Luis Ibanez, Kevin Gary

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

3 Scopus citations

Abstract

Modular and flexible software components can be useful for reuse across a class of domain-specific applications or product lines. By varying the composition of components suited to a particular product line, an assortment of applications can be developed to support differing operational needs. A top-down approach to the design components for a specific application may be effective, however a more evolutionary approach is needed to support the specification of components suited for a class of applications. In addition, such evolutionary approaches require support for the knowledge transfer that must occur from domain experts, who are not software experts, to skilled software engineers. By combining concepts from Software Product Line Development (SPLD) and other evolutionary design techniques, a new, use case-driven approach has been created called Component-Based Product Line Analysis and Design (C-PLAD). This approach was used to develop components in the domain of image-guided surgery applications.

Original languageEnglish (US)
Title of host publicationProceedings of the ACM Symposium on Applied Computing
Pages1470-1477
Number of pages8
Volume2
StatePublished - 2005
Event20th Annual ACM Symposium on Applied Computing - Santa Fe, NM, United States
Duration: Mar 13 2005Mar 17 2005

Other

Other20th Annual ACM Symposium on Applied Computing
Country/TerritoryUnited States
CitySanta Fe, NM
Period3/13/053/17/05

Keywords

  • Component specifications
  • Generation of component-based systems
  • Medical domain
  • Software lifecycle

ASJC Scopus subject areas

  • General Computer Science

Fingerprint

Dive into the research topics of 'Use case-driven component specification: A medical applications perspective to product line development'. Together they form a unique fingerprint.

Cite this