by Alexander Egyed
Abstract:
Physical boundaries have caused software systems to become less monolithic and more distributed . The trend is progressing to a point where software systems will consist of numerous, loosely-coupled, heterogeneous software components. Increased software dynamism will allow these components to be composed, interchanged, upgraded, or even moved without shutting down the system itself. This form of dynamism is already well-supported through new programming constructs and support libraries (i.e., late binding, introspection); however, we are currently ill-equipped to analyze and simulate those kinds of systems. This paper demonstrates that software dynamism requires not only new modeling constructs but also new simulation enviro nments. While in the past, simulation merely mimicked some real-world behavior, we argue that in the future it will become necessary to intertwine the model world with the real world. This will be essential but not limited to cases where (1) one has incomplete access to models (i.e., proprietary COTS components), (2) it is too expensive to model (i. e., Internet as a connector between software components), or (3) one has not complete faith in models (i.e., legacy components). This paper presents our approach to the concurrent execution and simulation of deployed software components. It will also discuss key differences to "traditional"? simulation, emulation, and other similar concepts that are being used to integrate the model world with the real world.
Reference:
Dynamic Deployment of Executing and Simulating Software Components. (Alexander Egyed), In 2nd Working Conference on Component Deployment (CD 2004), Edinburgh, Scotland (Wolfgang Emmerich, Alexander L. Wolf, eds.), Springer, volume 3083, 2004.
Bibtex Entry:
@Conference{DBLP:conf/cd/Egyed04,
author = {Alexander Egyed},
title = {Dynamic Deployment of Executing and Simulating Software Components.},
booktitle = {2nd Working Conference on Component Deployment (CD 2004), Edinburgh, Scotland},
year = {2004},
editor = {Wolfgang Emmerich and Alexander L. Wolf},
volume = {3083},
series = {Lecture Notes in Computer Science},
pages = {113-128},
publisher = {Springer},
abstract = {Physical boundaries have caused software systems to become less monolithic
and more distributed . The trend is progressing to a point where
software systems will consist of numerous, loosely-coupled, heterogeneous
software components. Increased software dynamism will allow these
components to be composed, interchanged, upgraded, or even moved
without shutting down the system itself. This form of dynamism is
already well-supported through new programming constructs and support
libraries (i.e., late binding, introspection); however, we are currently
ill-equipped to analyze and simulate those kinds of systems. This
paper demonstrates that software dynamism requires not only new modeling
constructs but also new simulation enviro nments. While in the past,
simulation merely mimicked some real-world behavior, we argue that
in the future it will become necessary to intertwine the model world
with the real world. This will be essential but not limited to cases
where (1) one has incomplete access to models (i.e., proprietary
COTS components), (2) it is too expensive to model (i. e., Internet
as a connector between software components), or (3) one has not complete
faith in models (i.e., legacy components). This paper presents our
approach to the concurrent execution and simulation of deployed software
components. It will also discuss key differences to "traditional"?
simulation, emulation, and other similar concepts that are being
used to integrate the model world with the real world.},
doi = {10.1007/978-3-540-24848-4_8},
file = {:Conferences\\CD 2004 - Dynamic Deployment of Executing and Simulating Software Components\\Dynamic Deployment of Executing and Simulating Software Components-preprint.pdf:PDF},
keywords = {},
}