Abstract

AbstractAdaptability in software is the main fascinating concern for which today’s software architects are really interested in providing the autonomic computing. Different programming paradigms have been introduced for enhancing the dynamic behavior of the programs. Few among them are the Aspect oriented programming (AOP) and Feature oriented programming (FOP) with both of them having the ability to modularize the crosscutting concerns, where the former is dependent on aspects, advice and lateral one on the collaboration design and refinements. In this paper we will propose a design pattern for Autonomic Computing System which is designed with Aspect-oriented design patterns we’ll also study about the amalgamation of the Feature-oriented and Aspect-oriented software development methodology and its usage in developing a self-reconfigurable adaptive system. In this paper we used the design patterns which will satisfy the properties of an autonomic system: For monitoring we used the Observer design pattern, Decision making we used Adaptation Detector design pattern, and for Reconfiguration we used Feature-oriented Aspect insertion using participant pattern. The main objective of the system is to provide self-reconfiguring behavior at run-time by inserting into the current existing code with an aspectual feature module code without interrupting the user and to provide transparency while accessing the system. The pattern is described using a java-like notation for the classes and interfaces. A simple UML class and Sequence diagrams are depicted.KeywordsAutonomic SystemDesign PatternsAspect-oriented Design PatternsFeature-Oriented Programming (FOP)Aspect-Oriented Programming (AOP)

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.