Journal of Software Evolution and Process · 2012 · 17 citations · 34 references
ComputingComputer ScienceRequirements EngineeringSoftware EngineeringSystems ArchitectureArchitectural StylesSoftware ArchitectureSoftware DesignSoftware EvolutionArchitecture EvolutionDesign Intent CaptureSoftware Architecture Styles
Abstract Software evolution is an increasingly challenging and compelling concern for every developed software system because of the changes in the requirements, the technology, etc. When software evolution is carried out, software architecture emerges as one of the cornerstones that should be considered from two different points of view: as an artifact for the evolution, as it helps the architect plan and restructure the system, and as an artifact of the evolution, because it has to be modified as well. This paper focuses on the second point of view—that is, on the evolution of the software architecture, but taking into account architectural knowledge as a key driver of the process. Given that architecture rationale and design intent are critical in evolving software systems, it is imperative that they be captured in some useful form to aid that evolution process. We present a new approach for evolution styles that extends them by considering in their description the architectural knowledge as a valuable asset of the evolution process. Copyright © 2012 John Wiley & Sons, Ltd.
34
Above the Clouds: A Berkeley View of Cloud Computing
Michael Armbrust, Armando Fox, Rean Griffith et al. · UC Berkeley · 2009 · 5.7K citations
Causality: Models, Reasoning and Inference
Christopher Hitchcock, Judea Pearl · The Philosophical Review · 2001 · 4.8K citations
Goal-directed requirements acquisition
Anne Dardenne, Axel van Lamsweerde, Stephen Fickas · Science of Computer Programming · 1993 · 2K citations
The pragmatics of model-driven development
Bran Selić · IEEE Software · 2003 · 1.2K citations