5 RELATED WORK
Research in software adaptation ranges from the de-
velopment of generic architectural frameworks to
specific middleware using component frameworks
and reflective technologies for specialized domains.
Mechanisms proposed include: DA by generic in-
terceptors (Sadjani, 2004), which do not mod-
ify a component’s behavior, but intercept messages
between components; DA with aspect-orientation
(Yang, 2002); parametric adaptation (Pellegrini.,
2003) or dynamic reconfiguration by means of ad-
justing or fine-tuning predefined parameters in soft-
ware entities; dynamic linking of components (Es-
coffier and Hall, 2007); and model-driven develop-
ment (Zhang and Cheng, 2006).
However, while existing techniques offer a wide
range of options to achieve different degrees of DA,
questions related to the identification and soundness
of a given adaptation model are still open. Formal
methods grant clearer definitions and precision for the
adaptation framework. Our project focuses on how to
extend and build on this previous research while spec-
ifying and validating LDS specific requirements like
on-the-fly reaction to change, loss or addition of re-
sources. We consulted the area of formal methods and
chose the ASM technique proposed and exemplified
in various industrial examples by (B
¨
orger and Stark,
2003).
Modeling LDS has been addressed in several
cloud and grid related projects. The ASM technique
contributed to the description of the job management
and service execution in (Bianchi et al., 2013). Speci-
fication of grids in terms of ASMs have been proposed
also by (N
´
emeth and Sunderam, 2002), where the au-
thors focused on expressing differences between grid
and traditional distributed systems.
6 CONCLUSIONS
The current paper proposes an approach for achieving
a reliable adaptation solution for LDS. By employing
the ASM formal method we analyze the properties of
the model and identify reasoning flaws. The knowl-
edge scheme presented in the paper supports adapta-
tion related processes and is reflected in the model.
We analyzed the model with the aid of the AsmetaV
tool and validated the reliability of some of our mod-
els when executing an adaptation solution.
In the future steps of our work we aim to enhance
the models and express their properties in terms of
CTL logic, which is supported by the Asmeta toolset.
By these means, faults and drawbacks of the proposal
can be identified and corrected.
REFERENCES
Bianchi, A., Manelli, L., and Pizzutilo, S. (2013). An ASM-
based Model for Grid Job Management. Informatica
(Slovenia), 37(3):295–306.
B
¨
orger, E. and Stark, R. F. (2003). Abstract State Machines:
A Method for High-Level System Design and Analysis.
Springer-Verlag New York, Inc., Secaucus, NJ, USA.
B
´
osa, K., Holom, R., and Vleju, M. B. (2015). A formal
model of client-cloud interaction. In Correct Software
in Web Applications and Web Services, pages 83–144.
Brun, Y., Marzo Serugendo, G., Gacek, C., Giese, H.,
Kienle, H., Litoiu, M., M
¨
uller, H., Pezz
`
e, M., and
Shaw, M. (2009). Software engineering for self-
adaptive systems. chapter Engineering Self-Adaptive
Systems Through Feedback Loops, pages 48–70.
Springer-Verlag, Berlin, Heidelberg.
Carioni, A., Gargantini, A., Riccobene, E., and Scandurra,
P. (2008). A scenario-based validation language for
asms. In Proceedings of the 1st International Confer-
ence on Abstract State Machines, B and Z, ABZ ’08,
pages 71–84, Berlin, Heidelberg. Springer-Verlag.
Escoffier, C. and Hall, R. S. (2007). Dynamically Adaptable
Applications with iPOJO Service Components, pages
113–128. Springer Berlin Heidelberg, Berlin, Heidel-
berg.
Grozev, N. and Buyya, R. (2014). Inter-cloud architec-
tures and application brokering: taxonomy and survey.
Softw., Pract. Exper., 44(3):369–390.
Kossak, F. and Mashkoor, A. (2016). How to Select the
Suitable Formal Method foran Industrial Application:
A Survey, pages 213–228. Springer International Pub-
lishing, Cham.
N
´
emeth, Z. N. and Sunderam, V. (2002). A For-
mal Framework for Defining Grid Systems. 2014
14th IEEE/ACM International Symposium on Cluster,
Cloud and Grid Computing, 0:202.
Pellegrini., M.-C., R. M. (2003). Component management
in a dynamic architecture. The Journal of Supercom-
puting, 24(2):151–159.
Sadjani, S., M. P. (2004). An adaptive corba template to
support unanticipated adaption. In International Con-
ference on Distributed Computing Systems, pages 74–
83.
Yang, Z., C. B. S. R. S. J. S. S. M. P. (2002). An aspect-
oriented approach to dynamic adaptation. WOSS,
pages 85–92.
Zhang, J. and Cheng, B. H. C. (2006). Model-based devel-
opment of dynamically adaptive software. In Proceed-
ings of the 28th International Conference on Software
Engineering, ICSE ’06, pages 371–380, New York,
NY, USA. ACM.
Seventh International Symposium on Business Modeling and Software Design
198