Publication | Closed Access
Asymmetrically vs. Symmetrically Organized Paradigms for Software Composition
105
Citations
11
References
2002
Year
Unknown Venue
Software MaintenanceEngineeringCross-cutting ConcernSoftware SystemsSoftware EngineeringObject OrientationSoftware AnalysisSoftware CompositionModel CompositionSymmetry Versus AsymmetrySystems EngineeringCompilersSoftware Design PatternProgramming LanguagesObject-oriented DesignSoftware ConstructionSoftware ComponentComponent-based Software EngineeringDesignSymmetric ParadigmComputer ScienceSoftware DesignProgram AnalysisSoftware TestingFormal MethodsBusinessSystem Software
Composition as an approach to software construction has been of interest since at least the beginning of work on Module Interconnection Languages in the late 1970's. Most recently, research in aspect-oriented software development (AOSD) has exploited composition approaches that provide more flexible extension, adaptation and integration of components. A critical issue in composition is symmetry versus asymmetry. Most AOSD approaches have used an asymmetric paradigm, in which “aspects” are composed (woven) into components that implement a “base” model; aspects and components are different, and component-component, aspect-aspect, and class-class composition are not supported. A symmetric paradigm, on the other hand, makes no distinction between components and aspects, and does not mandate a distinguished base model. The choice of symmetric versus asymmetric paradigm greatly affects the set of good software engineering properties promoted, and the set of software engineering activities facilitated. This paper analyzes the ramifications of the use of symmetric and asymmetric paradigms. General Terms Composition, integration and evolution
| Year | Citations | |
|---|---|---|
Page 1
Page 1