Title of article :
A Java-based approach for teaching principles of adaptive and evolvable software
Author/Authors :
Jeff Gray، نويسنده ,
Issue Information :
دوهفته نامه با شماره پیاپی سال 2004
Pages :
19
From page :
51
To page :
69
Abstract :
The ability to adapt a software artifact is essential toward handling evolving stakeholder requirements. Adaptation is also vital in many areas where software is required to adjust to changing environment conditions (e.g., the growing presence of embedded systems). Current techniques for supporting adaptability and evolvability can be categorized as static (happening at compile-time or design-time), or dynamic (adaptation during the actual execution of the system). This paper describes a special-topics software engineering course that uses Java as a foundation for teaching concepts of static and dynamic adaptation. The course surveys Java-related research in the areas of meta-programming and reflection, aspect-oriented software development, model-driven computing, and adaptive middleware.
Keywords :
Evolvable software , Model-integrated computing , Aspect-oriented software development , Java education , Adaptive middleware
Journal title :
Science of Computer Programming
Serial Year :
2004
Journal title :
Science of Computer Programming
Record number :
1079735
Link To Document :
بازگشت