Abstract
Dynamic service composition provides versatility and flexibility features for those component-based software systems which need to self-adapt themselves at runtime. For this purpose, services must be located in repositories from which they will be selected to compose the final software architecture. Modern component-based software engineering and model-driven engineering techniques are being used in this field to design the repositories and the other elements (such as component specifications), and to implement the processes which manage them at runtime. In this article, we present an approach for the runtime generation of Platform Specific Models (PSMs) from abstract definitions contained in their corresponding Platform Independent Models (PIMs). The process of generating the PSM models is inspired by the selection processes of Commercial Off-The-Shelf (COTS) components, but incorporating a heuristic for ranking the architectural configurations. This trading process has been applied in the domain of component-based graphical user interfaces that need to be reconfigured at runtime.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Cetina, C., Giner, P., Fons, J., Pelechano, V.: Autonomic Computing through Reuse of Variability Models at Runtime: The Case of Smart Homes. Computer (IEEE Computer Society) 42(10), 37–43 (2009)
Edwards, G., Garcia, J., Tajalli, H., Popescu, D., Medvidovic, N., Sukhatme, G., Petrus, B.: Architecture-driven self-adaptation and self-management in robotics systems. In: SEAMS 2009, pp. 142–151 (2009)
Garlan, D., Cheng, S.W., Huang, A.C., Schmerl, B., Steenkiste, P.: Rainbow: Architecture-based self-adaptation with reusable infrastructure. Computer (IEEE Computer Society) 37(10), 46–54 (2004)
Grundy, J., Hosking, J.: Developing adaptable user interfaces for component-based systems. Interacting with Computers 14(3), 175–194 (2002)
Crnkovic, I., Sentilles, S., Vulgarakis, A., Chaudron, M.R.: A Classification Framework for Software Component Models. IEEE Transactions on Software Engineering 37(5), 593–615 (2011)
Iribarne, L., Troya, J.M., Vallecillo, A.: A Trading Service for COTS Components. The Computer Journal 47(3), 342–357 (2004)
Cabot, J., Gogolla, M.: Object Constraint Language (OCL): A Definitive Guide. In: Bernardo, M., Cortellessa, V., Pierantonio, A. (eds.) SFM 2012. LNCS, vol. 7320, pp. 58–90. Springer, Heidelberg (2012)
Rodríguez-Gracia, D., Criado, J., Iribarne, L., Padilla, N., Vicente-Chicote, C.: Runtime Adaptation of Architectural Models: An Approach for Adapting User Interfaces. In: Abelló, A., Bellatreche, L., Benatallah, B. (eds.) MEDI 2012. LNCS, vol. 7602, pp. 16–30. Springer, Heidelberg (2012)
Mohamed, A., Ruhe, G., Eberlein, A.: COTS selection: past, present, and future. In: Engineering of Computer-Based Systems (ECBS 2007), pp. 103–114 (2007)
Iribarne, L., Troya, J.M., Vallecillo, A.: Selecting Software Components with Multiple Interfaces. In: IEEE 28th Euromicro Conf., pp. 26–32 (2002)
Kontio, J., Caldiera, G., Basili, V.R.: Defining factors, goals and criteria for reusable component evaluation. In: CASCON 1996, p. 21 (1996)
Saaty, T.L.: How to make a decision: the analytic hierarchy process. European Journal of Operational Research 48(1), 9–26 (1990)
Morera, D.: COTS evaluation using desmet methodology & analytic hierarchy process (AHP). In: Oivo, M., Komi-Sirviö, S. (eds.) PROFES 2002. LNCS, vol. 2559, pp. 485–493. Springer, Heidelberg (2002)
Finnie, G.R., Wittig, G.E., Petkov, D.I.: Prioritizing software development productivity factors using the analytic hierarchy process. Journal of Systems and Software 22(2), 129–139 (1993)
Min, H.: Selection of software: the analytic hierarchy process. International Journal of Physical Distribution & Logistics Management 22(1), 42–52 (1992)
Carney, D.J., Wallnau, K.C.: A basis for evaluation of commercial software. Information and Software Technology 40(14), 851–860 (1998)
Shyur, H.J.: COTS evaluation using modified TOPSIS and ANP. Applied Mathematics and Computation 177(1), 251–259 (2006)
Grau, G., Carvallo, J.P., Franch, X., Quer, C.: DesCOTS: A Software System for Selecting COTS Components. In: IEEE 30th Euromicro Conf., pp. 118–126 (2004)
Cortellessa, V., Crnkovic, I., Marinelli, F., Potena, P.: Experimenting the Automated Selection of COTS Components Based on Cost and System Requirements. J. UCS 14(8), 1228–1255 (2008)
Mohamed, A., Ruhe, G., Eberlein, A.: Mismatch handling for COTS selection: a case study. J. Softw. Maint. Evol.-Res. Pract. 23(3), 145–178 (2011)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Criado, J., Iribarne, L., Padilla, N. (2013). Resolving Platform Specific Models at Runtime Using an MDE-Based Trading Approach. In: Demey, Y.T., Panetto, H. (eds) On the Move to Meaningful Internet Systems: OTM 2013 Workshops. OTM 2013. Lecture Notes in Computer Science, vol 8186. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-41033-8_36
Download citation
DOI: https://doi.org/10.1007/978-3-642-41033-8_36
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-41032-1
Online ISBN: 978-3-642-41033-8
eBook Packages: Computer ScienceComputer Science (R0)