Abstract

Agility, mobility, evolvability, and reconfigureability are the main characteristics for the next generation software systems. Software adaptation can be seen as the ability to reconfigure the software system by the software engineer, hence the term software adaptability, or the ability of the software to reconfigure itself, hence the term software adaptiveness. Software adaptability and adaptiveness are complementary for building conscious design that can accommodate cohesive components built by programmers that are oblivious to the nature of future changes. The intent of software adaptability is to evolve and reuse the software components in future contexts, whereas the intent of software adaptiveness is to enable the software system to alter its behavior at runtime in order to avoid performance degradation and resource contention. In this paper we present a unified approach that deploys aspect-oriented technology in order to engineer adaptability into the software system and data-mining techniques in order to engineer adaptiveness into the software system. The approach utilizes aspect-orientation and deploys intelligent agents in the design and development of software systems. The intelligent agents in our approach utilize the Q-learning technique in order to discover patterns of performance degradation and reliability violation. The paper articulates the benefits of aspect-oriented methodology and data-mining techniques in building software systems that can cope gracefully with the unanticipated environment changes and requirement changes.

Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.