FORM: A feature-oriented reuse method with domain-specific reference architectures

被引:432
|
作者
Kang, KC
Kim, S
Lee, J
Kim, K
Shin, E
Huh, M
机构
[1] Pohang Univ Sci & Technol, Dept Comp Sci & Engn, Kyoungbuk 790784, South Korea
[2] LG Informat & Commun Ltd, Informat Syst Div, Dongan Gu, Kyounggi Do 430080, South Korea
关键词
D O I
10.1023/A:1018980625587
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Systematic discovery and exploitation of commonality across related software systems is a fundamental technical requirement for achieving successful software reuse. By examining a class/family of related systems and the commonality underlying those systems, it is possible to obtain a set of reference models, i.e., software architectures and components needed for implementing applications in the class. FORM (Feature-Oriented Reuse Method) supports development of such reusable architectures and components (through a process called the "domain engineering") and development of applications using the domain artifacts produced from the domain engineering. FORM starts with an analysis of commonality among applications in a particular domain in terms of services, operating environments, domain technologies, and implementation techniques. The model constructed during the analysis is called a "feature" model, and it captures commonality as an AND/OR graph, where AND nodes indicate mandatory features and OR nodes indicate alternative features selectable for different applications. Then, this model is used to define parameterized reference architectures and appropriate reusable components instantiatable during application development. Architectures are defined from three different viewpoints (subsystem, process, and module) and have intimate association with the features. The subsystem architecture is used to package service features and allocate them to different computers in a distributed environment. Each subsystem is further decomposed into processes considering the operating environment features. Modules are defined based on the features on domain technology and implementation techniques. These architecture models that represent an architecture at different levels of abstraction are derived from the feature hierarchy captured in the feature model. Modules serve as basis for creating reusable components, and their specification defines how they are integrated into the application (e.g., as-is integration of pre-coded component, instantiation of parameterized templates, and filling-in skeletal codes). Our experiences have shown that for the electronic bulletin board and the private branch exchange (PBX) domains, "features" make up for a common domain language and the main communication medium among application users and developers. Thus, the feature model well represents a "decision space" of software development, and is a good starting point for identifying candidate reusable components.
引用
收藏
页码:143 / 168
页数:26
相关论文
共 50 条
  • [31] A Domain-specific Language for Autonomic Managers in FPGA Reconfigurable Architectures
    Gueye, Soguy Mak Kare
    Delaval, Gwenael
    Rutten, Eric
    Heller, Dominique
    Diguet, Jean-Philippe
    15TH IEEE INTERNATIONAL CONFERENCE ON AUTONOMIC COMPUTING (ICAC 2018), 2018, : 111 - 120
  • [32] Domain-specific modeling for rapid energy estimation of reconfigurable architectures
    Choi, S
    Jang, JW
    Mohanty, S
    Prasanna, VK
    JOURNAL OF SUPERCOMPUTING, 2003, 26 (03): : 259 - 281
  • [33] Scenarchitectures: The Use of Domain-Specific Architectures to Bridge Design and Implementation
    Graham, Nicholas
    Dubois, Emmanuel
    Bortolaso, Christophe
    Wolfe, Christopher
    HUMAN-COMPUTER INTERACTION - INTERACT 2011, PT II, 2011, 6947 : 341 - 358
  • [34] Domain-specific language design requires feature descriptions
    van Deursen, Arie
    Klint, Paul
    Journal of Computing and Information Technology, 2002, 10 (01) : 1 - 17
  • [35] Domain-specific conflict adaptation without feature repetitions
    Çağlar Akçay
    Eliot Hazeltine
    Psychonomic Bulletin & Review, 2011, 18 : 505 - 511
  • [36] A Feature Modeling Approach for Domain-Specific Requirement Elicitation
    De Troyer, Olga
    Janssens, Erik
    2014 IEEE 4TH INTERNATIONAL WORKSHOP ON REQUIREMENTS (REPA), 2014, : 17 - 24
  • [37] Domain-specific conflict adaptation without feature repetitions
    Akcay, Caglar
    Hazeltine, Eliot
    PSYCHONOMIC BULLETIN & REVIEW, 2011, 18 (03) : 505 - 511
  • [38] Life satisfaction: The role of domain-specific reference points
    Neumann-Bohme, Sebastian
    Attema, Arthur E.
    Brouwer, Werner B. F.
    van Exel, Job N. J. A.
    HEALTH ECONOMICS, 2021, 30 (11) : 2766 - 2779
  • [39] Feature-Oriented and Decoupled Network Structure Based Filter Pruning Method
    Shi, Ruiwen
    Li, Guanghui
    Dai, Chenglong
    Zhang, Feifei
    Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2024, 61 (07): : 1836 - 1849
  • [40] Customization of Domain-Specific Reference Models for Data Warehouses
    Schuetz, Christoph
    Schrefl, Michael
    PROCEEDINGS OF THE 2014 IEEE 18TH INTERNATIONAL ENTERPRISE DISTRIBUTED OBJECT COMPUTING CONFERENCE (EDOC 2014), 2014, : 61 - 70