Abstract
Nowadays data-intensive software systems have to meet user expectations in ever-changing execution environments. The increasing space of possible context states and the limited capacity of mobile devices make no longer possible to incorporate all necessary software functionalities and data in the system. Instead, the system database has to be adapted to successive context changes, in order to include all the information required at each stage. This adaptation process may translate into frequent and costly reconfigurations, in turn affecting negatively system stability and performance. This paper presents an approach to context-dependent database reconfiguration that aims to improve system stability by anticipating future information needs. The latter are specified by means of an annotated probabilistic task model, where each state is associated with a database subset. Experiments suggest that this approach has a positive impact on the stability of the system, the gain depending on the degree of similarity of the successive tasks in terms of database usage.
The original version of this chapter was revised: The copyright line was incorrect. This has been corrected. The Erratum to this chapter is available at DOI: 10.1007/978-3-319-05939-6_37
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
OsCommerce technical guide, http://guifre.lsi.upc.edu/OSCommerce.pdf.
- 2.
Oscar official website, http://www.new.oscarmanual.org/.
- 3.
DB-MAIN official website, http://www.db-main.be.
References
Bolchini, C., Curino, C., Orsi, G., Quintarelli, E., Rossato, R., Schreiber, F.A., Tanca, L.: And what can context do for data? ACM 52(11), 136–140 (2009)
Bolchini, C., Quintarelli, E., Tanca, L.: Carve: context-aware automatic view definition over relational databases. IS 38(1), 45–67 (2012)
Cheng, B.H.C., de Lemos, R., Giese, H., Inverardi, P., Magee, J. (eds.): SEFSAS 2009. LNCS, vol. 5525. Springer, Heidelberg (2009)
Cheng, S.-W., Poladian, V.V., Garlan, D., Schmerl, B.: Improving architecture-based self-adaptation through resource prediction. In: Cheng, B.H.C., de Lemos, R., Giese, H., Inverardi, P., Magee, J. (eds.) SEFSAS 2009. LNCS, vol. 5525, pp. 71–88. Springer, Heidelberg (2009)
Ciaccia, P., Torlone, R.: Modeling the propagation of user preferences. In: Jeusfeld, M., Delcambre, L., Ling, T.-W. (eds.) ER 2011. LNCS, vol. 6998, pp. 304–317. Springer, Heidelberg (2011)
Gogolla, M., Büttner, F., Richters, M.: Use: a UML-based specification environment for validating UML and OCL. SCP 69(1–3), 27–34 (2007)
Inverardi, P., Mori, M.: A software lifecycle process to support consistent evolutions. In: de Lemos, R., Giese, H., Müller, H.A., Shaw, M. (eds.) Self-Adaptive Systems. LNCS, vol. 7475, pp. 239–264. Springer, Heidelberg (2013)
Karsai, G., Lédeczi, A., Sztipanovits, J., Péceli, G., Simon, G., Kovácsházy, T.: An approach to self-adaptive software based on supervisory control. In: Laddaga, R., Shrobe, H.E., Robertson, P. (eds.) IWSAS 2001. LNCS, vol. 2614, pp. 24–38. Springer, Heidelberg (2003)
Martinenghi, D., Torlone, R.: A logical approach to context-aware databases. In: D’Atri, A., De Marco, M., Braccini, A.M., Cabiddu, F. (eds.) Management of the Interconnected World, pp. 211–219. Physica-Verlag HD, Heidelberg (2010)
Miele, A., Quintarelli, E., Tanca, L.: A methodology for preference-based personalization of contextual data. In: EDBT, pp. 287–298 (2009)
Mori, M., Cleve, A.: Feature-based adaptation of database schemas. In: Machado, R.J., Maciel, R.S.P., Rubin, J., Botterweck, G. (eds.) MOMPES 2012. LNCS, vol. 7706, pp. 85–105. Springer, Heidelberg (2013)
Mori, M., Cleve, A.: Towards highly adaptive data-intensive systems: a research agenda. In: Franch, X., Soffer, P. (eds.) CAiSE 2013 Workshops. LNBIP, vol. 148, pp. 386–401. Springer, Heidelberg (2013)
Mori, M., Li, F., Dorn, C., Inverardi, P., Dustdar, S.: Leveraging state-based user preferences in context-aware reconfigurations for self-adaptive systems. In: Barthe, G., Pardo, A., Schneider, G. (eds.) SEFM 2011. LNCS, vol. 7041, pp. 286–301. Springer, Heidelberg (2011)
Nzekwa, R., Rouvoy, R., Seinturier, L.: A flexible context stabilization approach for self-adaptive application. In: PerCom, pp. 7–12 (2010)
Parra, C., Romero, D., Mosser, S., Rouvoy, R., Duchien, L., Seinturier, L.: Using constraint-based optimization and variability to support continuous self-adaptation. In: SAC, pp. 486–491 (2012)
Quintarelli, E., Rabosio, E., Tanca, L.: Context schema evolution in context-aware data management. In: Jeusfeld, M., Delcambre, L., Ling, T.-W. (eds.) ER 2011. LNCS, vol. 6998, pp. 290–303. Springer, Heidelberg (2011)
Salehie, M., Tahvildari, L.: Self-adaptive software: landscape and research challenges. TAAS 4(2), 1–42 (2009)
Sousa, J.P., Poladian, V., Garlan, D., Schmerl, B., Shaw, M.: Task-based adaptation for ubiquitous computing. Trans. Sys. Man Cyber (C) 36(3), 328–340 (2006)
Sykes, D., Heaven, W., Magee, J., Kramer, J.: Exploiting non-functional preferences in architectural adaptation for self-managed systems. In: SAC, pp. 431–438 (2010)
Villegas, A., Olivé, A.: A method for filtering large conceptual schemas. In: Parsons, J., Saeki, M., Shoval, P., Woo, C., Wand, Y. (eds.) ER 2010. LNCS, vol. 6412, pp. 247–260. Springer, Heidelberg (2010)
Acknowledgment
This work has been partially supported by first author’s FSR Incoming Post-doctoral Fellowship of the Académie universitaire ‘Louvain’, co-funded by the Marie Curie Actions of the European Commission.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 ICST Institute for Computer Science, Social Informatics and Telecommunications Engineering
About this paper
Cite this paper
Mori, M., Cleve, A., Inverardi, P. (2014). A Stability-Aware Approach to Continuous Self-adaptation of Data-Intensive Systems. In: Vinh, P., Alagar, V., Vassev, E., Khare, A. (eds) Context-Aware Systems and Applications. ICCASA 2013. Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, vol 128. Springer, Cham. https://doi.org/10.1007/978-3-319-05939-6_30
Download citation
DOI: https://doi.org/10.1007/978-3-319-05939-6_30
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-05938-9
Online ISBN: 978-3-319-05939-6
eBook Packages: Computer ScienceComputer Science (R0)