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

@article{Kang1998FORMAF,
  title={FORM: A feature-;oriented reuse method with domain-;specific reference architectures},
  author={Kyo Chul Kang and Sajoong Kim and Jaejoon Lee and Kijoo Kim and Euiseob Shin and Moonhang Huh},
  journal={Annals of Software Engineering},
  year={1998},
  volume={5},
  pages={143-168}
}
Systematic discovery and exploitation of commonality across related software systems is a fundamental technical requirement for achieving successful software reuse. [] Key Method FORM starts with an analysis of commonality among applications in a particular domain in terms of services, operating environments, domain technologies, and implementation techniques.
Feature-oriented development of applications for a domain
  • K. Kang
  • Computer Science
    Proceedings. Fifth International Conference on Software Reuse (Cat. No.98TB100203)
  • 1998
TLDR
F FORM (Feature-Oriented Reuse Method) is a systematic method that focuses on capturing commonalities and differences of applications in a domain in terms of "features" and using the analysis results to develop domain architectures and components.
Feature-based approach to object-oriented engineering of applications for reuse
TLDR
The feature-oriented reuse method, FORM, is extended in this paper for improving the object-oriented engineering of applications for reuse and found that FORM facilitates analysis of variability (and commonality) of software before engineering and implementation start, and with this understanding, adaptability and reusability can be built into software.
Featured-based approach to object-oriented engineering of applications for reuse
TLDR
It is found that FORM facilitates analysis of variability (and commonality) of software before engineering and implementation start, and with this understanding, adaptability and reusability can be built into software.
A Metamodel Approach to Architecture Variability in a Product Line
TLDR
This paper proposes a metamodeling concept that enables a common under-standing of architecture variability and describes a domain architecture in which commonality and variability are explicitly considered.
Feature Matching in Model-Based Software Engineering
TLDR
The differences of this method are the separate step of solution domain analysis during the software process, and usage of common feature space to select the solution domain, the architectural style and specific implementations.
An Approach to Developing Domain Architectures Based on Variability Analysis
TLDR
This paper describes a domain architecture where commonality and variability are explicitly considered, and suggests a method of producing architectures that will be core assets in the product line.
Feature-based Object Oriented Modelling (FOOM): Implementation of a Process to Extract and Extend Software Product Line Architectures
TLDR
FOOM focuses on: identifying user-driven features throughout a product line's architecture, organizing the architectural assets to lend themselves to substantial reuse, and, instantiating multiple products from a single architecture.
An Approach to Software Architecture Recovery Aiming at Its Reuse in the Context of Domain Engineering
TLDR
This paper presents a PhD research that involves the definition of a process to software architecture recovery and comparison aiming at the generation of artifacts to support a DSSA specification, and aims at defining techniques and tools that effectively support architectures comparison.
FEATURE MATCHING IN MODEL-BASED SOFTWARE ENGINEERING Alar
  • Raabe
  • Computer Science
  • 2010
TLDR
The differences of this method are the separate step of solution domain analysis during the software process, and usage of common feature space to select the solution domain, the architectural style and specific implementations.
The Hyper/UML Approach for Feature Based Software Design
TLDR
The concept of Hyper/UML as UML extension is introduced for supporting the feature oriented separation of concerns, the feature driven design and the feature based automated generation of software products.
...
...

References

SHOWING 1-10 OF 33 REFERENCES
A prototype domain modeling environment for reusable software architectures
TLDR
This paper describes a prototype domain modeling environment used to demonstrate the concepts of reuse of software requirements and software architectures and an integrated set of commercial-off-the-shelf software tools and custom developed software tools.
Feature-Oriented Domain Analysis (FODA) Feasibility Study
TLDR
This report will establish methods for performing a domain analysis and describe the products of the domain analysis process to illustrate the application of domain analysis to a representative class of software systems.
Feature‐oriented engineering of PBX software for adaptability and reuseability
TLDR
FORM (Feature‐Oriented Reuse Method), the domain‐based software reuse method applied in this paper, concentrates on analyzing and modeling commonalities and differences in applications of a given domain and using the analysis results to develop domain‐oriented architectures and software components.
Foundations for the study of software architecture
TLDR
A model of software architecture that consists of three components: elements, form, and rationale is presented, which provides the underlying basis for the architecture in terms of the system constraints, which most often derive from the system requirements.
Feature-oriented engineering of PBX software
TLDR
It is found that FORM facilitates the analysis of feature interactions and the variability of software before engineering and implementation begin, and by understanding the variability, adaptability and reusability could be built into the software.
The Draco Approach to Constructing Software from Reusable Components
  • J. Neighbors
  • Computer Science
    IEEE Transactions on Software Engineering
  • 1984
TLDR
An approach called Draco to the construction of software systems from reusable software parts is discussed, concerned with the reuse of analysis and design information in addition to programming language code.
The Domain-Specific Software Architecture Program
TLDR
This document contains an overview of the work being done in the DSSA program as of July 1992, a five-year effort that has been active since July 1991.
Correct Architecture Refinement
TLDR
A method is presented for the stepwise refinement of an abstract architecture into a relatively correct lower-level architecture that is intended to implement it, and a special correctness criterion is defined for the domain of software architecture.
Supporting evolution and maintenance by using a flexible automatic code generator
  • J. Floch
  • Computer Science
    1995 17th International Conference on Software Engineering
  • 1995
TLDR
The approach to flexible code generation is presented, in the frame of the SDL methodology, and the code generator tool ProgGen, a generic tool which can be used to produce SDL translators and which is used in the ESPRIT project PROTEUS where the goal is to complete automation of the entire system building.
Design recovery for maintenance and reuse
TLDR
The author explains the concept of design recovery, proposes an architecture to implement the concept, illustrates how the architecture operates, describes progress toward implementing it, and compares this work with other similar work such as reverse engineering and program understanding.
...
...