2009 · 18 citations · 12 references
EngineeringInformation SystemsSystems EngineeringSystems ArchitectureSystems DesignSystems ModelingModel ReuseModel TransformationModel-driven DevelopmentService-oriented ArchitectureSoftware DesignSoftware ModelingApplication FrameworksCustomizationService Composition PatternsService ModelingService SpecializationSpecialization PatternsUml Activity DiagramsVariability Modeling
Service oriented architecture (SOA) is currently supported by an infrastructure that facilitates model driven development, but reuse issues have received less attention. A key problem in reuse is variability management: how to support the specification and usage of the variation points of the system. In this paper, we propose an approach for model-level variability management, assuming UML activity diagrams as the notation for service composition models in SOA. The approach is based on specifying variation points using so-called specialization patterns, which have been originally developed to support task-driven specialization of application frameworks. We demonstrate the approach with a prototype tool and an example. The approach leads to a guided model customization process focusing on the variation points, making it easy to produce a variant of a basic model.
12
Software Architecture in Practice (Second Edition)
Len Bass, Paul Clements, Rick Kazman · 2011 · 174 citations
Hooking into object-oriented application frameworks
Gary K. Froehlich, H. James Hoover, Ling Liu et al. · 1997 · 122 citations · Full text