Software Architecture Variability Modeling Method for Software Intensive System

Kunming NIE,Li ZHANG
DOI: https://doi.org/10.3778/j.issn.1673-9418.1311023
2014-01-01
Abstract:Software architecture is a high-level abstraction of software systems. Software architecture is very important for the development of software intensive systems, and software product can be effectively configured and evolved based on the variability management at the software architecture level. Currently, the variability modeling at the architecture level has not gained enough attention, and it will be hard to represent the variability after the domain architecture has been analyzed. In addition, complex variability dependency/constraints are not well modeled at the architecture level. This paper proposes a multiple view variability modeling method at the architecture level, and defines the stereotypes, tagged values and relevant constraints based on the UML Profiles. This paper also uses the variability modeling method and defines the variability point interaction view to model the constraints of the system. In order to manage the complex constraints effectively, the variability view and constraints view are separated, and the effect of the variability modeling is improved. Finally, this paper uses the ship prognostics and health management system as the cases to verify the effect of the proposed method, and the results show that the method can model the software intensive system effectively.
What problem does this paper attempt to address?