mechanisms for these environments.
In this work we described AGST, a new simulator
tool for assisting the development and evaluation of
autonomic grid mechanisms. The simulator provides,
among others, tools for modeling grid resources and
their network interconnections, grid applications and
their submissions, the occurrence of resource faults,
resources local workload, the use of workload and
fault traces following the SWF and FTA standards.
Nevertheless, AGST major contribution is the defini-
tion and implementation of a simulation model based
on the MAPE-K autonomic architecture, that can be
used to simulate the monitoring, analysis and plan-
ning, control and execution functions, allowing the
simulation of an autonomic grid.
Our research group is currently using AGST to as-
sist the development and evaluation of self-optimizing
and self-healing strategies focused on grid computing
environments. The AGST simulations results were
consistent with the ones found on the autonomic grid
literature. In AGST evaluation meetings, middleware
developers reported a good effectiveness of the sim-
ulation tool in assisting the design and evaluation of
the autonomic mechanisms, highlighting the simplic-
ity of porting the developed code to a real environ-
ment, since all MAPE-K components are represented
in AGST.
As future work, we intend to perform experiments
in a real grid environment using the InteGrade mid-
dleware in order to compare the results with AGST
simulated ones. We are also investigating the use of
aspect oriented programming for simplifying cross-
cutting aspects of the AGST code.
ACKNOWLEDGEMENTS
This work is supported by the Brazilian Federal Re-
search Agency, CNPq, grant No.478853/2009-2.
REFERENCES
Abraham, L., Murphy, M. A., Fenn, M., and Goasguen, S.
(2010). Self-provisioned hybrid clouds. In Proceed-
ing of the 7th international conference on Autonomic
computing, ICAC’10, pages 161–168, New York, NY,
USA. ACM.
Buyya, R. and Murshed, M. (2002). Gridsim: A toolkit for
the modeling and simulation of distributed resource
management and scheduling for grid computing. Con-
currency and Computation: Practice and Experience,
14(13):1175–1220.
Casanova, H., Legrand, A., and Quinson, M. (2008). Sim-
grid: A generic framework for large-scale distributed
experiments. In Proceedings of the Tenth Interna-
tional Conference on Computer Modeling and Simu-
lation, pages 126–131, Washington, DC, USA. IEEE
Computer Society.
Chtepen, M., Claeys, F. H. A., Dhoedt, B., De Turck, F.,
Demeester, P., and Vanrolleghem, P. A. (2009). Adap-
tive task checkpointing and replication: Toward effi-
cient fault-tolerant grids. IEEE Trans. Parallel Dis-
trib. Syst., 20:180–190.
Chwif, L. and Medina, A. C. (2007). Mode-
lagem e Simulac¸˜ao de Eventos Discretos. Teoria &
Aplicac¸˜oes. 2nd Ed. Author’s Edition, S˜ao Paulo,
Brazil. ISBN 8590597822.
Collet, P., Kˇrikava, F., Montagnat, J., Blay-Fornarino, M.,
and Manset, D. (2010). Issues and scenarios for self-
managing grid middleware. In Proceeding of the
2nd workshop on Grids meets autonomic computing,
GMAC ’10, pages 1–10, New York, NY, USA. ACM.
Cunha Filho, G. and da Silva e Silva, F. J. (2008). Ogst:
An opportunistic grid simulation tool. In LAGrid
2008: 2nd International Workshop Latin American
Grid, Campo Grande, Mato Grosso do Sul.
Germain-Renaud, C. and Rana, O. F. (2009). The conver-
gence of clouds , grids , and autonomics. IEEE Inter-
net Computing, 13(December):9–9.
Gomes, B. d. T. P., Cunha Filho, G., Campos, I. R.,
Goncalves, J. F., and da Silva e Silva, F. J. (2010).
Scheduling strategies evaluation for opportunistic
grids. Computing Systems, Symposium on, 0:88–95.
Howell, F. and McNab, R. (1998). simjava: A discrete event
simulation library for java. International Conference
on WebBased Modeling and Simulation, 30:51–56.
Jha, S., Parashar, M., and Rana, O. (2009). Investigat-
ing autonomic behaviours in grid-basedcomputational
science applications. In Proceedings of the 6th inter-
national conference industry session on Grids meets
autonomic computing, GMAC ’09, pages 29–38, New
York, NY, USA. ACM.
Kephart, J. O. and Chess, D. M. (2003). The vision of auto-
nomic computing. Computer, 36:41–50.
Klus´aˇcek, D., Matyska, L., and Rudov´a, H. (2008). Alea:
grid scheduling simulation environment. In Proceed-
ings of the 7th international conference on Paral-
lel processing and applied mathematics, PPAM’07,
pages 1029–1038, Berlin, Heidelberg. Springer-
Verlag.
Kondo, D., Javadi, B., Iosup, A., and Epema, D. (2010).
The failure trace archive: Enabling comparative anal-
ysis of failures in diverse distributed systems. In Pro-
ceedings of the 2010 10th IEEE/ACM International
Conference on Cluster, Cloud and Grid Computing,
CCGRID ’10, pages 398–407, Washington, DC, USA.
IEEE Computer Society.
Kurowski, K., Nabrzyski, J., Oleksiak, A., and Weglarz, J.
(2007). Grid scheduling simulations with gssim. In
Proceedings of the 13th International Conference on
Parallel and Distributed Systems - Volume 02, pages
1–8, Washington, DC, USA. IEEE Computer Society.
AGST - AUTONOMIC GRID SIMULATION TOOL - A Simulator of Autonomic Functions based on the MAPE-K Model
359