Concepts and experiments in computational reflection
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Safeware: system safety and computers
Safeware: system safety and computers
ACM fellow profile: James Jay (Jim) Horning
ACM SIGSOFT Software Engineering Notes
Composing crosscutting concerns using composition filters
Communications of the ACM
The Vision of Autonomic Computing
Computer
On Some Key Requirements of Mobile Application Software
ECBS '02 Proceedings of the 9th IEEE International Conference on Engineering of Computer-Based Systems
Concepts, Techniques, and Models of Computer Programming
Concepts, Techniques, and Models of Computer Programming
A System Structure for Adaptive Mobile Applications
WOWMOM '05 Proceedings of the Sixth IEEE International Symposium on World of Wireless Mobile and Multimedia Networks
EUROMICRO '07 Proceedings of the 33rd EUROMICRO Conference on Software Engineering and Advanced Applications
Redundancy in Data Structures: Improving Software Fault Tolerance
IEEE Transactions on Software Engineering
A survey of linguistic structures for application-level fault tolerance
ACM Computing Surveys (CSUR)
On the requirements of new software development
International Journal of Business Intelligence and Data Mining
Application-Layer Fault-Tolerance Protocols
Application-Layer Fault-Tolerance Protocols
Adaptation Strategies for Performance Failure Avoindance
SSIRI '09 Proceedings of the 2009 Third IEEE International Conference on Secure Software Integration and Reliability Improvement
Separation of concerns with procedures, annotations, advice and pointcuts
ECOOP'05 Proceedings of the 19th European conference on Object-Oriented Programming
Managing care through the air [remote health monitoring]
IEEE Spectrum
Hi-index | 0.00 |
Current software systems and the environments such systems are meant for requiring a precise characterization of the available resources and provisions to constantly re-optimize in the face of endogenous and exogenous changes and failures. This paper claims that it is simply not possible today to conceive software design without explicitly addressing adaptability and dependability. As an example, the authors remark on how mobile computing technologies call for effective software engineering techniques to design, develop and maintain services that are prepared to continue the distribution of a fixed, agreed-upon quality of service despite of the changes in the location of the client software, performance failures, and the characteristics of the environment. This paper concludes that novel paradigms are required for software engineering so as to provide effective system structures for adaptive and dependable services while keeping the design complexity under control. In this paper, the authors discuss this problem and propose one such structure, also briefly surveying the major milestones in the state of the art in this domain.