Proceedings Article10.1109/ECBS.2010.62
Evolving Critical Systems
Mike Hinchey,Lorcan Coyle +1 more
- 22 Mar 2010
- pp 4-4
TL;DR: This work proposes Evolving Critical Systems as an area for research to tackle the challenge of software evolution and outlines a number of scenarios to highlight some of the important research questions that should be asked of the community.
read more
Abstract: Increasingly software can be considered to be critical, due to the business or other functionality which it supports. Upgrades or changes to such software are expensive and risky, primarily because the software has not been designed and built for ease of change. Expertise, tools and methodologies which support the design and implementation of software systems that evolve without risk (of failure or loss of quality) are essential. We address a research agenda for building software that (a) is highly reliable and (b) retains this reliability as it evolves, either over time or at run-time. We propose Evolving Critical Systems as an area for research to tackle the challenge and outline a number of scenarios to highlight some of the important research questions that should be asked of the community. Given that software evolution can be seen as a compromise between cost and risk, the most pressing question to ask is which processes, techniques and tools are most cost-effective for evolving critical systems?
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Evolving Critical Systems: A Research Agenda for Computer-Based Systems
Mike Hinchey,Lorcan Coyle +1 more
- 22 Mar 2010
TL;DR: A research agenda for building software in computer-based systems that is highly reliable and retains this reliability as it evolves, either over time or at run-time is addressed.
33
•Journal Article
Understanding the spreading patterns of mobile phone viruses
Pu Wang,Marta C. González,César A. Hidalgo,César A. Hidalgo,César A. Hidalgo,Albert-László Barabási,Albert-László Barabási +6 more
TL;DR: In this article, the authors modeled the mobility of mobile phone users in order to study the fundamental spreading patterns that characterize a mobile virus outbreak and found that although Bluetooth viruses can reach all susceptible handsets with time, they spread slowly because of human mobility, offering ample opportunities to deploy antiviral software.
19
Towards a framework for the development of adaptable service-based applications
Stephen Lane,Qing Gu,Patricia Lago,Ita Richardson +3 more
- 01 Sep 2014
TL;DR: The goal of this paper is to identify a set of engineering activities that can be used to develop adaptable service-based applications and map them to an existing high-level service- based application development life-cycle.
Resilience in Dynamic Component-Based Applications
Kiev Gama,Walter Rudametkin,Didier Donsez +2 more
- 23 Sep 2012
TL;DR: Challenges in the construction of dynamic component-based applications that are capable of undergoing changes during execution, with minimal impact are enumerated.
References
•Book
Software Engineering: A Practitioner's Approach
Roger S. Pressman
- 01 Jan 1982
TL;DR: Software Engineering A Practitioner's Approach recognizes the dramatic growth in the field of software engineering and emphasizes new and important methods and tools used in the industry.
10.4K
•Book
A metrics suite for object oriented design
Shyam R. Chidamber,Chris F. Kemerer +1 more
- 02 Sep 2011
TL;DR: This research addresses the needs for software measures in object-orientation design through the development and implementation of a new suite of metrics for OO design, and suggests ways in which managers may use these metrics for process improvement.
•Book
Refactoring: Improving the Design of Existing Code
Martin Fowler
- 01 Jan 1999
TL;DR: Almost every expert in Object-Oriented Development stresses the importance of iterative development, but how do you add function to the existing code base while still preserving its design integrity?
A spiral model of software development and enhancement
TL;DR: An outline is given of the process steps involved in the spiral model, an evolving risk-driven approach that provides a framework for guiding the software process and its application to a software project is shown.
5.6K
On the criteria to be used in decomposing systems into modules
TL;DR: In this paper, the authors discuss modularization as a mechanism for improving the flexibility and comprehensibility of a system while allowing the shortening of its development time, and the effectiveness of modularization is dependent upon the criteria used in dividing the system into modules.
Related Papers (5)
Stephen Cook,J. He,Rachel Harrison +2 more
- 07 Nov 2001
P.R. Croll,Paddy Nixon +1 more
- 24 Apr 1991
I. Schnabel,M. Pizka +1 more
- 24 Apr 2006
Peter Henderson,Robert John Walters +1 more
- 12 Oct 1999