Journal Article10.1109/MC.2006.362
Towards Open-World Software: Issue and Challenges
Luciano Baresi,E. Di Nitto,Carlo Ghezzi +2 more
- 24 Apr 2006
- Vol. 39, Iss: 10, pp 249-252
196
TL;DR: This chapter discusses techniques that let software react to changes by self-organizing its structure and self-adapting its behavior within today's unpredictable open-world settings.
read more
Abstract: Traditional software development is based on the closed-world assumption that the boundary between system and environment is known and unchanging. However, this assumption no longer works within today's unpredictable open-world settings, especially in ubiquitous and pervasive computing settings, which demand techniques that let software react to changes by self-organizing its structure and self-adapting its behavior. The more we move toward dynamic and heterogeneous systems, and the more we stress their self-healing and self-adapting capabilities, the more we need new approaches to develop these applications and new ways to structure and program them. Programming open systems requires new programming language features. Two features that bear investigation are introspection mechanisms to get runtime information about newly encountered services and reflective mechanisms to adapt client applications dynamically. Some existing standards, industrial products, and research prototypes that support, to a certain extent, the open-world assumptions are service-oriented technologies, publish/subscribe middleware systems, grid infrastructures, autonomic frameworks
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
Dynamic QoS Management and Optimization in Service-Based Systems
TL;DR: This work introduces a novel, tool-supported framework for the development of adaptive service-based systems called QoSMOS (QoS Management and Optimization of Service- based systems), which translates high-level QoS requirements specified by their administrators into probabilistic temporal logic formulae, which are then formally and automatically analyzed to identify and enforce optimal system configurations.
448
Software Reliability Engineering: A Roadmap
Michael R. Lyu
- 23 May 2007
TL;DR: The history of software reliability engineering, the current trends and existing problems, and specific difficulties are reviewed and possible future directions and promising research subjects inSoftware reliability engineering are addressed.
A journey to highly dynamic, self-adaptive service-based applications
Elisabetta Di Nitto,Carlo Ghezzi,Andreas Metzger,Mike P. Papazoglou,Klaus Pohl +4 more
- 01 Dec 2008
TL;DR: This article evaluates the progress in software technologies and methodologies that led to the service concept and SOA and discusses how the evolution of the requirements, and in particular business goals, influenced the progress towards highly dynamic self-adaptive systems.
287
MOSES: A Framework for QoS Driven Runtime Adaptation of Service-Oriented Systems
Valeria Cardellini,Emiliano Casalicchio,Vincenzo Grassi,Stefano Iannucci,Francesco Lo Presti,Raffaela Mirandola +5 more
TL;DR: This paper presents MOSES, a methodology and a software tool implementing it to support QoS-driven adaptation of a service-oriented system and shows the effectiveness of the proposed approach.
195
Software product line engineering and variability management: achievements and challenges
Andreas Metzger,Klaus Pohl +1 more
- 31 May 2014
TL;DR: This research summary outlines current and future research challenges anticipated from major trends in software engineering and technology and outlines a standardized software product line framework.
184
References
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.
•Book
On the criteria to be used in decomposing systems into modules
David Lorge Parnas
- 01 Jan 2002
TL;DR: In this article, 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 a modularization is dependent upon the criteria used in dividing the system into modules.
2.6K
Managing the development of large software systems
Winston W. Royce
- 01 Jan 1970
TL;DR: I have had various assignments during the past years, mostly concerned with the development of software packages for spacecraft mission planning, commanding and post-flight analysis, and I have become prejudiced by my experiences and is going to relate some of these prejudices in this presentation.
Model-based adaptation for self-healing systems
David Garlan,Bradley Schmerl +1 more
- 18 Nov 2002
TL;DR: An overview of recent research in which architectural models are used as the basis for problem diagnosis and repair at run time and external to the application.
Research challenges of autonomic computing
Jeffrey O. Kephart
- 15 May 2005
TL;DR: The author outlines some of the main scientific and engineering challenges that collectively make up the grand challenge of autonomic computing, and provides pointers to initial efforts to address these challenges.
321
Related Papers (5)
Jeff Kramer,Jeff Magee +1 more
- 23 May 2007
Matjaz B. Juric
- 05 Oct 2004
Betty H. C. Cheng,Rogério de Lemos,Holger Giese,Paola Inverardi,Jeff Magee,Jesper Andersson,Basil Becker,Nelly Bencomo,Yuriy Brun,Bojan Cukic,Giovanna Di Marzo Serugendo,Schahram Dustdar,Anthony Finkelstein,Cristina Gacek,Kurt Geihs,Vincenzo Grassi,Gabor Karsai,Holger M. Kienle,Jeff Kramer,Marin Litoiu,Sam Malek,Raffaela Mirandola,Hausi A. Müller,Sooyong Park,Mary Shaw,Matthias Tichy,Massimo Tivoli,Danny Weyns,Jon Whittle +28 more