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 条
  • [21] Domain-Specific Architectures: Research Problems and Promising Approaches
    Krishnakumar, Anish
    Ogras, Umit
    Marculescu, Radu
    Kishinevsky, Mike
    Mudge, Trevor
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2023, 22 (02)
  • [22] Domain-specific software architectures for guidance, navigation and control
    Binns, P
    Englehart, M
    Jackson, M
    Vestal, S
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 1996, 6 (02) : 201 - 227
  • [23] Domain analysis, domain modeling, and domain-specific software architectures: Lessons learned
    Tracz, W
    FOURTH INTERNATIONAL CONFERENCE ON SOFTWARE REUSE, PROCEEDINGS, 1996, : 232 - 233
  • [24] Domain-Specific Reference Modeling in the Telecommunications Industry
    Czarnecki, Christian
    Dietze, Christian
    DESIGNING THE DIGITAL TRANSFORMATION, DESRIST 2017, 2017, 10243 : 313 - 329
  • [25] Achieving requirements reuse: A domain-specific approach from avionics
    Lam, W
    JOURNAL OF SYSTEMS AND SOFTWARE, 1997, 38 (03) : 197 - 209
  • [26] Efficient development and reuse of domain-specific languages for automation systems
    Preschern, Christopher
    Kajtazovic, Nermin
    Kreiner, Christian
    International Journal of Metadata, Semantics and Ontologies, 2014, 9 (03) : 215 - 226
  • [27] Wrapper-based framework for domain-specific software reuse
    Haddad, HM
    Xie, Y
    JOURNAL OF INFORMATION SCIENCE AND ENGINEERING, 2006, 22 (02) : 269 - 282
  • [28] Designing Domain-Specific Heterogeneous Architectures from Dataflow Programs
    Savas, Suleyman
    Ul-Abdin, Zain
    Nordstrom, Tomas
    COMPUTERS, 2018, 7 (02)
  • [29] Domain-Specific Modeling for Rapid Energy Estimation of Reconfigurable Architectures
    Seonil Choi
    Ju-wook Jang
    Sumit Mohanty
    Viktor K. Prasanna
    The Journal of Supercomputing, 2003, 26 : 259 - 281
  • [30] A domain-specific service-oriented development environment
    Marin, Cristina
    Lalanda, Philippe
    2006 IEEE INTERNATIONAL CONFERENCE ON SERVICES COMPUTING, PROCEEDINGS, 2006, : 307 - +