lex & yacc (2nd ed.)
Safeware: system safety and computers
Safeware: system safety and computers
ACM fellow profile: James Jay (Jim) Horning
ACM SIGSOFT Software Engineering Notes
The Timed Asynchronous Distributed System Model
IEEE Transactions on Parallel and Distributed Systems
The Byzantine Generals Problem
ACM Transactions on Programming Languages and Systems (TOPLAS)
On Some Key Requirements of Mobile Application Software
ECBS '02 Proceedings of the 9th IEEE International Conference on Engineering of Computer-Based Systems
Detection and Recovery Techniques for Database Corruption
IEEE Transactions on Knowledge and Data Engineering
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
Adaptive Data Integrity through Dynamically Redundant Data Structures
ARES '08 Proceedings of the 2008 Third International Conference on Availability, Reliability and Security
Architecture Design for Soft Errors
Architecture Design for Soft Errors
Translating shared state based ebXML BPSS models to WS-BPEL
International Journal of Business Intelligence and Data Mining
Service-oriented communities: visions and contributions towards social organizations
OTM'10 Proceedings of the 2010 international conference on On the move to meaningful internet systems
Robust-and-evolvable resilient software systems: open problems and lessons learned
Proceedings of the 8th workshop on Assurances for self-adaptive systems
System structure for dependable software systems
ICCSA'11 Proceedings of the 2011 international conference on Computational science and its applications - Volume Part III
The emergence of requirements networks: the case for requirements inter-dependencies
International Journal of Computer Applications in Technology
Requirements dependencies: the emergence of a requirements network
International Journal of Computer Applications in Technology
Adaptation and Dependability and Their Key Role in Modern Software Engineering
International Journal of Adaptive, Resilient and Autonomic Systems
Hi-index | 0.00 |
Change, they usually say, is the only constant in life.Everything rapidly changes around us, and increasingly, the key tosurvival is the ability to adapt rapidly to changes. Thisconsideration applies to many aspects of our lives. Strangelyenough, this nearly self-evident truth is not always considered bysoftware engineers with the seriousness that it calls for: theassumptions we draw for our systems often do not take into dueaccount that, for example, the run-time environments, theoperational conditions, or the available resources will vary.Software is especially vulnerable to this threat, and with today'ssoftware-dominated systems controlling crucial services in nuclearplants, airborne equipment, healthcare systems and so forth, itbecomes clear how this situation may potentially lead tocatastrophes. This work discusses this problem and defines some ofthe requirements towards its effective solution, which we call 'newsoftware development', as the software equivalent of the well-knownconcept of new product development. The paper also introduces anddiscusses a practical example of a software tool that was designedtaking those requirements into account – an adaptive dataintegrity provision in which the degree of redundancy is not fixedonce and for all at design time, but rather changes dynamicallywith respect to the disturbances experienced during run-time.