A Java-based Approach for Teaching Principles of Adaptive and Evolvable (2004)
| Venue: | Software,” Science of Computer Programming, special issue on Practice and Experience with Java in Education (Qusay |
| Citations: | 1 - 0 self |
BibTeX
@INPROCEEDINGS{Gray04ajava-based,
author = {Jeff Gray},
title = {A Java-based Approach for Teaching Principles of Adaptive and Evolvable},
booktitle = {Software,” Science of Computer Programming, special issue on Practice and Experience with Java in Education (Qusay},
year = {2004}
}
OpenURL
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 specialtopics 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. Key words: Java education, evolvable software, aspect-oriented software development, model-integrated computing, adaptive middleware ______________________________________________________________________ 1.







