DSSA (Domain-Specific Software Architecture): pedagogical example
ACM SIGSOFT Software Engineering Notes
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
Framing software reuse: lessons from the real world
Framing software reuse: lessons from the real world
ICSE '97 Proceedings of the 19th international conference on Software engineering
A summary of domain analysis experience by way of heuristics
Proceedings of the 1997 symposium on Software reusability
Modeling multiple domains in software reuse
Proceedings of the 1997 symposium on Software reusability
Frameworks = (components + patterns)
Communications of the ACM
Enabling Reuse with a Configuration Language
ICSR '96 Proceedings of the 4th International Conference on Software Reuse
Reuse of Design Processes Based on Domain Analysis
ICSR '96 Proceedings of the 4th International Conference on Software Reuse
Hi-index | 0.00 |
A reference architecture implements features that can be reused, after possible customizations, across members of a system family. Family members display similarities but they also vary one from another in user, design or implementation requirements. In this paper, we describe techniques that allow us to handle certain classes of variations at the architecture level and to build systems by customizing the architecture rather than by implementing variations at the code level. To achieve this end, we model variations within a domain model and then define how variations in system requirements affect the configuration of a reference architecture at different levels of granularity and abstraction. During system engineering, we customize a reference architecture by selecting architecture components to be included into the target system, by customizing component interfaces and, finally, by modifying components at the code level. In this paper, we show how we model variations within a domain model and describe the mechanism for mapping variations into the architecture component interfaces. We applied described techniques in our domain engineering projects in the facility reservation and software project domains.