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 条
  • [41] Gradient Feature-Oriented 3-D Domain Adaptation for Hyperspectral Image Classification
    Jia, Sen
    Liu, Xiaomei
    Xu, Meng
    Yan, Qiao
    Zhou, Jun
    Jia, Xiuping
    Li, Qingquan
    IEEE TRANSACTIONS ON GEOSCIENCE AND REMOTE SENSING, 2022, 60
  • [42] Efficient Reuse of Domain-Specific Test Knowledge: An Industrial Case in the Smart Card Domain
    Devos, Nicolas
    Ponsard, Christophe
    Deprez, Jean-Christophe
    Bauvin, Renaud
    Moriau, Benedicte
    Anckaerts, Guy
    2012 34TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2012, : 1123 - 1132
  • [43] The Ineffectiveness of Domain-Specific Word Embedding Models for GUI Test Reuse
    Khalili, Farideh
    Mohebbi, Ali
    Terragni, Valerio
    Pezze, Mauro
    Mariani, Leonardo
    Heydarnoori, Abbas
    30TH IEEE/ACM INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC 2022), 2022, : 560 - 564
  • [44] Improving Domain-Specific Language Reuse with Software Product Line Techniques
    White, Jules
    Hill, James H.
    Tambe, Sumant
    Gokhale, Aniruddha S.
    Schmidt, Douglas C.
    Gray, Jeff
    IEEE SOFTWARE, 2009, 26 (04) : 47 - 53
  • [45] A scenario, goal and feature-oriented domain analysis approach for developing software product lines
    Park, S
    Kim, M
    Sugumaran, V
    INDUSTRIAL MANAGEMENT & DATA SYSTEMS, 2004, 104 (3-4) : 296 - 308
  • [46] The Feature-Architecture Mapping (FArM) method for feature-oriented development of software product lines
    Sochos, Periklis
    Riebisch, Matthias
    Philippow, Ilka
    13TH ANNUAL IEEE INTERNATIONAL SYMPOSIUM AND WORKSHOP ON ENGINEERING OF COMPUTER BASED SYSTEMS, PROCEEDINGS: MASTERING THE COMPLEXITY OF COMPUTER-BASED SYSTEMS, 2006, : 308 - +
  • [47] A Feature-Oriented Reconstruction Method for Surface-Defect Detection on Aluminum Profiles
    Tang, Shancheng
    Zhang, Ying
    Jin, Zicheng
    Lu, Jianhui
    Li, Heng
    Yang, Jiqing
    APPLIED SCIENCES-BASEL, 2024, 14 (01):
  • [48] A framework to generate domain-specific manycore architectures from dataflow programs
    Savas, Suleyman
    Ul-Abdin, Zain
    Nordstrom, Tomas
    MICROPROCESSORS AND MICROSYSTEMS, 2020, 72
  • [49] Exploring Domain-Specific Architectures for Energy-Efficient Wearable Computing
    Gajaria, Dhruv
    Adegbija, Tosiron
    JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2022, 94 (06): : 559 - 577
  • [50] Software Systems Implementation and Domain-Specific Architectures towards Graph Analytics
    Jin, Hai
    Qi, Hao
    Zhao, Jin
    Jiang, Xinyu
    Huang, Yu
    Gui, Chuangyi
    Wang, Qinggang
    Shen, Xinyang
    Zhang, Yi
    Hu, Ao
    Chen, Dan
    Liu, Chaoqiang
    Liu, Haifeng
    He, Haiheng
    Ye, Xiangyu
    Wang, Runze
    Yuan, Jingrui
    Yao, Pengcheng
    Zhang, Yu
    Zheng, Long
    Liao, Xiaofei
    Intelligent Computing, 2022, 2022