Using Aspects to Structure Small Devices Adaptive Applications Position Paper

This paper briefly presents an architectural pattern, Adaptability Aspects, for structuring adaptive applications using Aspect-Oriented programming in a specific way. We also evaluate the applicability of this pattern for resource constrained devices. The Adaptability Aspects pattern is intended to improve modularity and reuse when adaptability is required. By providing three versions of the same J2ME application, we also compare our pattern implementation with pure Object–Oriented solutions using GoF patterns and with a less flexible implementation where the adaptability concerns are not so well isolated, evaluating aspects such as code size, memory use and performance.