2013 · 11 citations · 11 references
ComputingComputer ScienceFault ToleranceSoftware EngineeringSystems ArchitectureModel-driven DevelopmentModel-driven Software EngineeringService-oriented ArchitectureSoftware ArchitectureSoftware Fault ToleranceSoftware ModelingArchitecture ModelsModel RefinementModel-driven ArchitectureModel-driven DesignModel-driven EngineeringSoftware Architecture ModelingSoftware Product Line ArchitectureSoftware Product Lines
Over recent years, software engineers have been evaluating the benefits of combining Software Product Line and Model-Driven Engineering, which is referred to as Model-Driven Product Line Engineering (MD-PLE), to achieve software architecture evolvability. In general terms, existing solutions for MD-PLE support high-level model refinement into lower level abstractions in order to reach code implementation of product line architectures. Nevertheless, the applicability of such approaches is limited due to either the unsystematic processes that do not clearly specify how to refine models to decrease the level of abstraction, or the lack of automation support. In this paper, we propose an infrastructure for MD-PLE. The infrastructure encompasses a model-driven, systematic and semi-automated engineering method that combines a set of existing process, tools, languages and models to implement product line architectures. Common Variability Language (CVL) is adopted to specify and resolve architectural variability explicitly and systematically. We employ our solution to develop a family of software fault tolerance techniques for service-oriented architectures. The results obtained suggest the proposed solution is useful and efficient to implement product line architectures. We report lessons learned from this case study and present directions for future work.
11
Service-Oriented Computing: State of the Art and Research Challenges
M. Papazoglou, Paolo Traverso, Schahram Dustdar et al. · Computer · 2007 · 2K citations
Definition and analysis of hardware- and software-fault-tolerant architectures
J.-C. Laprie, Jean Arlat, C. Beounes et al. · Computer · 1990 · 325 citations
Pablo Trinidad, David Benavides, Antonio Ruiz–Cortés et al. · 2008 · 98 citations · Full text
Computing, Computer Science, Model-based Systems Engineering +16
Model-driven software product lines
Krzysztof Czarnecki, Michał Antkiewicz, Chang Hwan Peter Kim et al. · 2005 · 94 citations