Abstract
In this paper, we show how model transformations can be used to implement data distribution features in the software design process of a component. This approach is based on a single metamodel that defines data distribution abstractions and on the design of alternatives that are used to implement each data distribution variant. A model transformation is associated with the metamodel and the component metamodel we consider as the target. We show that this approach facilitates the derivation of different implementation strategies from the model of a component. We illustrate our approach with the example of distributed communication component software that implements one centralized and two peer-to-peer variants and we demonstrate the reusability of the transformation.
Chapter PDF
Similar content being viewed by others
Keywords
- Model Transformation
- Design Alternative
- Distribute Hash Table
- Communication Component
- Data Distribution Service
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Connor, M.: Sadt - structured analysis and design technique. Technical Report 9595-7, Softech (May 1980)
Jackson, M.: System Development. Prentice-Hall, Englewood Cliffs (1983)
Cariou, E., Beugnard, A.: The specification of UML collaboration as interaction component. In: Jézéquel, J.-M., Hussmann, H., Cook, S. (eds.) UML 2002. LNCS, vol. 2460, pp. 352–367. Springer, Heidelberg (2002)
Matougui, S., Beugnard, A.: Two ways of implementing software connections among distributed components. In: International Symposium on Distributed Objects and Applications, Agia Napa, Cyprus (October 31 - November 2, 2005)
Cariou, E., Beugnard, A., Jézéquel, J.M.: An archictecture and a process for implementing distributed collaborations. In: The 6th IEEE International Enterprise Distributed Object Computing Conference (EDOC 2002), Ecole Polytechnique Fédérale de Lausanne (EPFL), Switzerland (September 17 - 20, 2002)
Kaboré, E., Beugnard, A.: Conception de composants répartis par transformations de modèle. In: Journées de l’Ingénierie Dirigée par les Modèles, Toulouse, France, pp. 117–131 (March 29–30, 2007)
Cariou, E.: Contribution à un processus de réification d’abstraction de communication. Thèse de doctorat, Université de Rennes 1 (June 2003)
Stoica, I., Morris, R., Karger, D., Kaashoek, M.F., Balakrishnan, H.: Chord: A scalable peer-to-peer lookup service for internet applications. In: ACM SIGCOMM Conference, San Diego (2001)
Rowstron, A., Drusche, P.: Pastry: Scalable, distributed object location and routing for large-scale peer-to-peer systems. In: IFIP/ACM Middleware(Novembre 2001)
Massachusetts Institute of Technology: lsd (2004), http://www.pdos.lcs.mit.edu/chord/
Rodriguez, A., Killian, C., Bhat, S., Kostic, D., Vahdat, A.: Macedon: Methodology for automatically creating, evaluating, and designing overlay networks. In: USENIX/ACM Symposium on Networked Systems Design and Implementation (NSDI 2004) (2004)
Kaboré, E.: Metamodel definitions (2008), http://stockage.univ-brest.fr/~kabore/
Dabek, F., Zhao, B., Drushcel, P., Kubiatowicz, J., Stoica, I.: Towards a common api for structured peer-to-peer overlays. In: Kaashoek, M.F., Stoica, I. (eds.) IPTPS 2003. LNCS, vol. 2735, Springer, Heidelberg (2003)
Kaboré, E., Beugnard, A.: On the benefits of using model transformations to describe components design process. In: Twelfth International Workshop on Component-Oriented Programming (WCOP 2007), at ECOOP 2007, Berlin, Germany (July 2007)
Kaboré, E., Beugnard, A.: Automatisation d’un processus de conception par transformations de modèles. L’Objet 13(4), 105 (2007)
Muller, P.A., Fleurey, F., Jézéquel, J.M.: Weaving executability into object-oriented meta-languages. In: Briand, S.K.L. (ed.) Proceedings of MODELS/UML 2005, Montego Bay, Jamaica. LNCS, Springer, Heidelberg (2005)
D’Souza, D., Wills, A.C.: Objects, Components and Framework with UML: The Catalysis Approach. Addison-Wesley, Reading (1998)
Abrial, J.R.: The B-Book, Assigning Programs to Meanings. Cambridge University Press, Cambridge (1996)
Sneed, H.M.: The drawbacks of model-driven software evolution. In: Workshop on Model-Driven Software Evolution, IEEE - CSMR 2007 11th European Conference on Software Maintenance and Reengineering ”Software Evolution in Complex Software Intensive Systems”, Amsterdam, the Netherlands, March 20-23 (2007)
Muller, A., Caron, O., Carré, B., Vanwormhoudt, G.: On some properties of parametrized model application. In: Hartman, A., Kreische, D. (eds.) ECMDA-FA 2005. LNCS, vol. 3748, pp. 130–140. Springer, Heidelberg (2005)
Mens, K., Lopes, C., Tekinerdogan, B., Kiczales, G.: Aspect-oriented programming. In: Bosch, J., Mitchell, S. (eds.) ECOOP 1997 Workshops. LNCS, vol. 1357, Springer, Heidelberg (1998)
Sunyé, G., Guennec, A.L., Jézéquel, J.-M.: Design pattern application in UML. In: Bertino, E. (ed.) ECOOP 2000. LNCS, vol. 1850, pp. 44–62. Springer, Heidelberg (2000)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 IFIP International Federation for Information Processing
About this paper
Cite this paper
Kaboré, E., Beugnard, A. (2008). Implementing a Data Distribution Variant with a Metamodel, Some Models and a Transformation. In: Meier, R., Terzis, S. (eds) Distributed Applications and Interoperable Systems. DAIS 2008. Lecture Notes in Computer Science, vol 5053. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-68642-2_18
Download citation
DOI: https://doi.org/10.1007/978-3-540-68642-2_18
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-68639-2
Online ISBN: 978-3-540-68642-2
eBook Packages: Computer ScienceComputer Science (R0)