Publication | Closed Access
XWeave
68
Citations
1
References
2007
Year
Unknown Venue
Software MaintenanceModel-driven Software DevelopmentEngineeringModel WeaverSoftware EngineeringSoftware AnalysisSocial SciencesModel CompositionSystems EngineeringModel-based Software DevelopmentSoftware Architecture ModelingDesignFeature ModelingSoftware DesignIndustrial DesignSoftware DevelopmentProgram AnalysisProduct Line EngineeringSystem SoftwareData Modeling
Model-driven software development improves the way software is developed by capturing key features of the system in models which are developed and refined as the system is created. During the system's lifecycle models are combined and transformed between different levels of abstraction and viewpoints. Aspect-oriented techniques improve software development by providing modularization constructs for the encapsulation of crosscutting concerns. Existing research has already investigated many ways of combining the two paradigms. This paper contributes by presenting XWeave, a model weaver that supports weaving of both models and meta models. XWeave supports the composition of different architectural viewpoints and eases model evolution. Furthermore, the tool plays an important role in software product line engineering, as variable parts of architectural models can be woven according to some product configuration. The concepts are illustrated with an example of a home automation system.
| Year | Citations | |
|---|---|---|
Page 1
Page 1