A reuse-oriented approach for structuring and configuring distributed applications
Hassan Gomaa
Abstract
Hassan Gomaa
Abstract
In this paper, we take a reuse-oriented perspective to designing configurable distributed applications. An application domain is defined as a family of systems with some features in common and others that differentiate them. During domain modelling, reusable specifications and architectures are developed, which capture the similarities and variations of the family of systems that compose the application domain. Target systems are generated by tailoring the reusable specifications and architectures, given the requirements of the target system. In this paper, we describe how the domain modelling approach to developing reusable software may be applied to the development of configurable distributed applications. We also describe criteria for distributed subsystem structuring and for distributed subsystem configuration. An example is provided of applying this approach.
OpenAlex reports 32 citations for this work. Citation counts describe recorded attention and do not establish research quality.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
In this paper, we take a reuse-oriented perspective to designing configurable distributed applications. An application domain is defined as a family of systems with some features in common and others that differentiate them. During domain modelling, reusable specifications and architectures are developed, which capture the similarities and variations of the family of systems that compose the application domain. Target systems are generated by tailoring the reusable specifications and architectures, given the requirements of the target system. In this paper, we describe how the domain modelling approach to developing reusable software may be applied to the development of configurable distributed applications. We also describe criteria for distributed subsystem structuring and for distributed subsystem configuration. An example is provided of applying this approach.
Key concepts: Structuring, Reuse, Computer science, Domain (mathematical analysis), Distributed computing, Domain engineering, Domain analysis, Separation of concerns