skip to main content
Ngôn ngữ:
Giới hạn tìm kiếm: Giới hạn tìm kiếm: Dạng tài nguyên Hiển thị kết quả với: Hiển thị kết quả với: Chỉ mục

Extraction and evolution of architectural variability models in plugin-based systems

Acher, Mathieu ; Cleve, Anthony ; Collet, Philippe ; Merle, Philippe ; Duchien, Laurence ; Lahire, Philippe

Software & Systems Modeling, 2014, Vol.13(4), pp.1367-1394 [Tạp chí có phản biện]

ISSN: 1619-1366 ; E-ISSN: 1619-1374 ; DOI: 10.1007/s10270-013-0364-2

Toàn văn sẵn có

Trích dẫn Trích dẫn bởi
  • Nhan đề:
    Extraction and evolution of architectural variability models in plugin-based systems
  • Tác giả: Acher, Mathieu ; Cleve, Anthony ; Collet, Philippe ; Merle, Philippe ; Duchien, Laurence ; Lahire, Philippe
  • Chủ đề: Variability ; Product lines ; Reverse engineering ; Software evolution ; Architecture recovery ; Configuration management
  • Là 1 phần của: Software & Systems Modeling, 2014, Vol.13(4), pp.1367-1394
  • Mô tả: Variability management is a key issue when building and evolving software-intensive systems, making it possible to extend, configure, customize and adapt such systems to customers’ needs and specific deployment contexts. A wide form of variability can be found in extensible software systems, typically built on top of plugin-based architectures that offer a (large) number of configuration options through plugins. In an ideal world, a software architect should be able to generate a system variant on-demand, corresponding to a particular assembly of plugins. To this end, the variation points and constraints between architectural elements should be properly modeled and maintained over time (i.e., for each version of an architecture). A crucial, yet error-prone and time-consuming, task for a software architect is to build an accurate representation of the variability of an architecture, in order to prevent unsafe architectural variants and reach the highest possible level of flexibility. In this article, we propose a reverse engineering process for producing a variability model (i.e., a feature model) of a plugin-based architecture. We develop automated techniques to extract and combine different variability descriptions, including a hierarchical software architecture model, a plugin dependency model and the software architect knowledge. By computing and reasoning about differences between versions of architectural feature models, software architect can control both the variability extraction and evolution processes. The proposed approach has been applied to a representative, large-scale plugin-based system (FraSCAti), considering different versions of its architecture. We report on our experience in this context.
  • Ngôn ngữ: English
  • Số nhận dạng: ISSN: 1619-1366 ; E-ISSN: 1619-1374 ; DOI: 10.1007/s10270-013-0364-2

Đang tìm Cơ sở dữ liệu bên ngoài...