Support for business-driven evolution with coordination technologies
IWPSE '01 Proceedings of the 4th International Workshop on Principles of Software Evolution
On Aspect-Oriented Design: An Approach to Designing Quality Attributes
APSEC '99 Proceedings of the Sixth Asia Pacific Software Engineering Conference
Using Coordination Contracts for Flexible Adaptation to Changing Business Rules
IWPSE '03 Proceedings of the 6th International Workshop on Principles of Software Evolution
Business Rule Evolution and Measures of Business Rule Evolution
IWPSE '03 Proceedings of the 6th International Workshop on Principles of Software Evolution
Facilitating the Implementation and Evolution of Business Rules
ICSM '05 Proceedings of the 21st IEEE International Conference on Software Maintenance
Framework for evolving systems
SEPADS'06 Proceedings of the 5th WSEAS International Conference on Software Engineering, Parallel and Distributed Systems
Analysing the impact of adding integrity constraints to information systems
CAiSE'03 Proceedings of the 15th international conference on Advanced information systems engineering
Hi-index | 0.00 |
The architectural design decides the quality and the longevity of the software. Gross decomposition of a system into interacting components using proper abstractions for component interaction defines the modularity of the system which in turn decides the values of quality attributes such as performance, reliability, security and modifiability as well as the percentage of design reuse. The decisions of modularization are supported by metrics like cohesion and coupling. In this paper we will focus on the quality attributes, modifiability and evolvability of a system which are overlapping to a large extent and which mainly get affected by the modularization of the system. The principle of encapsulation in Object Oriented (OO) design overcame the flaws present in structured methodology due to separate data and process components and their interdependencies. But problems in the evolution of OO systems due to crosscutting concerns were resolved using Aspect Oriented paradigm. The externalization of business logic using rule-based systems also was taken as solution to the evolution of complex software systems. Here we focus on the different existing modularization solutions which support the evolvability of a software and the framework CFFES (Control Flow Framework for Evolving Systems) proposed by us.