proposed solutions in “cloud systems” use relaxed
strategies in those three variants and they do not al-
ways consider replication.
Adaptation and Improvement of Existing Consis-
tency Protocols for Static Systems in Order to use
them in Dynamic Systems. Considering some ex-
isting results (
´
Alvarez et al., 2008), it seems appro-
priate to select FIFO or causal consistency models
in dynamic systems, thus allowing the usage of sim-
ple interconnection protocols for those subgroups that
remained in isolation and are currently rejoining in
order to compound a bigger system. Other solu-
tions (Asplund et al., 2007) are based on the usage
of reconciliation strategies, choosing which updates
could be accepted and which others should be re-
jected or adapted. Interconnection and reconciliation
strategies have evolved independently. Their combi-
nation has not yet been studied. More recently, it
has been proposed the eventually consistent model for
large scale distributed systems (Vogels, 2009). Our
proposal tries to combine their best characteristics
in those settings where such approach would make
sense. Moreover, the theoretical results provided in
the context of our first objective will also affect this
study of consistency protocols.
Analysis, Design and Prototyping of a Dependable
Middleware System for Dynamic Environments.
The static solutions taken as a basis for dependable
middleware development would be placed in modules
that could be replaced by other appropriately tailored
for dynamic settings. The resulting system should be
able to provide a good support for both static and dy-
namic systems. Multiple mechanisms for ensuring se-
curity should be also supported by this middleware.
Extension and Dynamization of Integrity Support
and Usage in Replicated Systems. It has been stud-
ied the integrity constraint management in replicated
databases (Lin et al., 2009); However, another pos-
sible extension consists in including dynamic con-
straints (i.e., triggers) in our management, and also
constraints of arbitrary generality. Up to now, only
built-in constraints declared in the database schema
have been maintained by the system. Another ex-
tension could be based on migrating our mechanisms
to other kinds of replication protocols. For instance,
(Asplund et al., 2007) analyzed the consistency-
availability trade-off in partitionable systems, with a
constraint-based consistency management. A last ex-
tension could consist in the evaluation and measure-
ment of the resulting (in)consistency degree. Par-
tial database replication is another field where our
proposed mechanisms could be used. since partial
replication is needed in dynamic systems with lim-
ited resources of computing power and storage capac-
ity. There have not been any important results in this
field, up to now.
ACKNOWLEDGEMENTS
This work has been supported by the Spanish MEC
under research grant TIN2006-14738-C02.
REFERENCES
´
Alvarez, A., Ar´evalo, S., Cholvi, V., Fern´andez, A., and
Jim´enez, E. (2008). On the interconnection of mes-
sage passing systems. Inf. Process. Lett., 105(6):249–
254.
Amazon (2009). Amazon elastic compute
cloud (amazon ec2). Accessible in URL:
http://aws.amazon.com/ec2/.
Asplund, M., Nadjm-Tehrani, S., Beyer, S., and Gald´amez,
P. (2007). Measuring availability in optimistic
partition-tolerant systems with data constraints. In
DSN, pages 656–665.
Baldoni, R., Bertier, M., Raynal, M., and Piergiovanni,
S. T. (2007). Looking for a definition of dynamic dis-
tributed systems. In PaCT, volume 4671 of LNCS,
pages 1–14. Springer.
Google (2009). What is google app engine? Ac-
cessible in URL: http://code.google.com/appengine/
docs/whatisgoogleappengine.html.
Helland, P. and Campbell, D. (2009). Building on quick-
sand. In CIDR.
Lin, Y., Kemme, B., Pati˜no-Mart´ınez, M., Jim´enez-Peris,
R., and Armend´ariz-I˜nigo, J. E. (2009). Snapshot iso-
lation and integrity constraints in replicated databases.
In ACM TODS. To appear.
Microsoft (2009). Azure services platform. Accessible in
URL: http://www.microsoft.com/azure/default.mspx.
Most´efaoui, A., Raynal, M., Travers, C., Patterson, S.,
Agrawal, D., and Abbadi, A. E. (2005). From static
distributed systems to dynamic systems. In SRDS,
pages 109–118.
Ruiz-Fuertes, M. I., de Juan-Mar´ın, R., Pla-Civera, J.,
Castro-Company, F., and Mu˜noz-Esco´ı, F. D. (2007).
A metaprotocol outline for database replication adapt-
ability. In OTMWorkshops (2), volume 4806 of LNCS,
pages 1052–1061. Springer.
Vogels, W. (2009). Eventually consistent. Commun. ACM,
52(1):40–44.
Wiesmann, M. and Schiper, A. (2005). Comparison of
database replication techniques based on total order
broadcast. IEEE Trans. Knowl. Data Eng., 17(4):551–
566.
Zhao, B. Y., Huang, L., Stribling, J., Rhea, S. C., Joseph,
A. D., and Kubiatowicz, J. (2004). Tapestry: a re-
silient global-scale overlay for service deployment.
IEEE Journal on Selected Areas in Communications,
22(1):41–53.
ICSOFT 2009 - 4th International Conference on Software and Data Technologies
186