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 条
  • [1] Feature-oriented development of applications for a domain
    Kang, KC
    FIFTH INTERNATIONAL CONFERENCE ON SOFTWARE REUSE - PROCEEDINGS, 1998, : 354 - 355
  • [2] An approach to domain-specific reuse in service-oriented environments
    Wang, Jianwu
    Yu, Jian
    Falcarin, Paolo
    Han, Yanbo
    Morisio, Maurizio
    HIGH CONFIDENCE SOFTWARE REUSE IN LARGE SYSTEMS, PROCEEDINGS, 2008, 5030 : 221 - +
  • [3] Domain-Specific Languages for Service-Oriented Architectures: An Explorative Study
    Oberortner, Ernst
    Zdun, Uwe
    Dustdar, Schahram
    TOWARDS A SERVICE-BASED INTERNET, 2008, 5377 : 159 - 170
  • [4] Feature-oriented Requirements Satisfy Needs for Reuse and Systems View
    Waldmann, Bernd
    Jones, Pete
    PROCEEDINGS OF THE 2009 17TH IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE, 2009, : 329 - 334
  • [5] PLM-oriented domain-specific modeling method
    Geng, Jun-Hao
    Zhang, Zhen-Ming
    Tian, Xi-Tian
    Zhang, Ding-Hua
    Jisuanji Jicheng Zhizao Xitong/Computer Integrated Manufacturing Systems, CIMS, 2008, 14 (02): : 262 - 267
  • [6] Feature-oriented domain model and its modeling process
    Zhang, Wei
    Mei, Hong
    Ruan Jian Xue Bao/Journal of Software, 2003, 14 (08): : 1345 - 1356
  • [7] An incremental method for the design of feature-oriented systems
    Berkani, K
    Le Gall, P
    Klay, F
    LANGUAGE CONSTRUCTS FOR DESCRIBING FEATURES, 2001, : 45 - 64
  • [8] Method and architecture of PLM-oriented domain-specific modeling
    Junhao, Geng
    Zhenming, Zhang
    Xitian, Tian
    2007 INTERNATIONAL SYMPOSIUM ON COMPUTER SCIENCE & TECHNOLOGY, PROCEEDINGS, 2007, : 228 - 232
  • [9] Making the method fit: An industrial experience in adopting feature-oriented domain analysis (FODA)
    Zalman, NS
    FOURTH INTERNATIONAL CONFERENCE ON SOFTWARE REUSE, PROCEEDINGS, 1996, : 233 - 235
  • [10] Composition and Reuse with Compiled Domain-Specific Languages
    Sujeeth, Arvind K.
    Rompf, Tiark
    Brown, Kevin J.
    Lee, HyoukJoong
    Chafi, Hassan
    Popic, Victoria
    Wu, Michael
    Prokopec, Aleksandar
    Jovanovic, Vojin
    Odersky, Martin
    Olukotun, Kunle
    ECOOP 2013 - OBJECT-ORIENTED PROGRAMMING, 2013, 7920 : 52 - 78