A business rules approach to self-healing software architecture

Shmuel Rotenstreich, Amelia C. Estwick · Software Engineering Research and Practice · 2011

Today's complex computing environments are constantly changing, and many computing systems must maintain flexibility in order to adapt to the business processes they were constructed to perform. Identifying a methodology to address software architectural changes during the design phase of the software development life-cycle (SDLC) can prevent future faults that may occur in the computing system. This research explores how business rules can be used as a methodology to enforce software architectural constraints in order to manage and correct structural changes that may introduce faults within the software architecture. Software architectural faults, when left uncorrected, may lead to system failure. Utilizing business rules provides us with a common language to model the structural architectural elements of the software architecture as well as identify and enforce the constraints designed within the architecture. In addition, since business rules are valid logical rules that can be automated and computed, building this rule logic within our software architecture will allow us to address software architectural changes with limited or no human interaction, therefore providing a capability to invoke self-healing qualities within the software architecture designs.

Read the paper · More papers on PaperTik