2004 · 18 citations · 9 references
ComputingSystems EngineeringRequirements EngineeringSoftware EngineeringSystems ArchitectureComponent-based Software EngineeringModel-driven DevelopmentModel-driven Software EngineeringSoftware ArchitectureSoftware DesignSoftware ModelingAspect-oriented ProgrammingComponent-based ArchitecturesComponent-based Software DevelopmentModel-driven ArchitectureRational Unified ProcessSoftware Development Life CycleSoftware Development LifecycleSoftware Development Methodology
Component-based software engineering, separation of concerns, model-driven architecture, and aspect-oriented programming are four active research areas tat have been around for several years now. In this paper, we present how these four paradigms can be put together in the context of a new software development method and we show how they can complement each other are different stages in the development life-cycle of enterprise, middleware-mediated applications. Different software development methods, such as Fondue, Catalysis, KobrA, and the Rational Unified Process, are also analyzed, pointing out their differences and limitations. In the end, requirements for a dedicated tool infrastructure that would support the new development approach are discussed.
9
The 4+1 View Model of architecture
Philippe Kruchten · IEEE Software · 1995 · 2.1K citations · Full text
<i>N</i> degrees of separation
Peri Tarr, Harold Ossher, William Harrison et al. · 1999 · 1.2K citations · Full text
William Harrison, Harold Ossher · 1993 · 651 citations · Full text