Realizing Multi-Dimensional Software Adaptation
نویسندگان
چکیده
This paper describes the use of programming language constructs to support run-time software adaptation. A prototype language, Adaptive Java, contains primitives that permit programs to modify their own operation in a principled manner. In case studies, Adaptive Java is being used to support adaptation for different crosscutting concerns associated with heterogeneous mobile computing and critical infrastructure protection. Examples are described in which Adaptive Java components support dynamic quality-ofservice on wireless networks, run-time energy management for handheld computers, and self-auditing of potential security threats in distributed environments.
منابع مشابه
A Framework for Enhancing Performance and Handling Run-Time Uncertainty in Self-Adaptive Systems
Self-adaptivity allows software systems to autonomously adjust their behavior during run-time to reduce the cost complexities caused by manual maintenance. In this paper, a framework for building an external adaptation engine for self-adaptive software systems is proposed. In order to improve the quality of selfadaptive software systems, this research addresses two challenges in self-adaptive s...
متن کاملQuality-aware Approach for Engineering Self-adaptive Software Systems
Self-adaptivity allows software systems to autonomously adjust their behavior during run-time to reduce the cost complexities caused by manual maintenance. In this paper, an approach for building an external adaptation engine for self-adaptive software systems is proposed. In order to improve the quality of selfadaptive software systems, this research addresses two challenges in self-adaptive s...
متن کاملResearch Survey on Integrated Software Engineering Environment Based on Product Line
Through research and analysis on the software engineer process and the life cycle model based on product line, integrated software engineering environment model, core resource and the environment database platform, the technology of automation of modern manufacturing industry production line and so on, a novel multi-layers and multi-dimensional integrated software engineering environment model ...
متن کاملTowards a Flexible and Evolvable Framework for Self-Adaptation
The growing complexity, scale and heterogeneity of software systems boosted a great deal of research in the field of self-management and self-adaptation. In general, current solutions are built as fixed frameworks, with rigid methodology, models and tools that are best suited for their target application domain but can not be easily applied in different domains. Furthermore, they lack the flexi...
متن کاملEnhancing Multi-Agent Systems with Peer-to-Peer and Service-Oriented Technologies
Peer-to-peer and service-oriented technologies have emerged as the dominant means for realizing scalable and interoperable distributed applications. This incontrovertible fact seems to nullify the expectation of multi-agent system researchers that agents could play a fundamental role in realizing such applications. However, from a deeper analysis, it is plain that neither peer-to-peer nor servi...
متن کامل