PL EN


Preferencje help
Widoczny [Schowaj] Abstrakt
Liczba wyników
Tytuł artykułu

Bi-dimensional composition with domain specific languages

Wybrane pełne teksty z tego czasopisma
Identyfikatory
Warianty tytułu
Języki publikacji
EN
Abstrakty
EN
The paper presents how domain modeling may leverage the hierarchical composition, supporting two orthogonal mechanisms (vertical and horizontal) for composing completely autonomous parts. The vertical mechanism is in charge of coordinating heterogeneous components, tools or services at a high level of abstraction, by hiding the technical details. The result of such a composition is called "domain" and represents a high granularity unit of reuse, which may be easily developed in Mélusine framework. A domain is characterised by a Domain Specific Language (DSL) and applications in that domain are defined by models executed by the DSL interpreter. Most often, this is significantly simpler than writing a program using a general purpose language. Unfortunately, DSLs have a narrow scope, while real world applications usually span over many domains, raising the issue of domain (and DSL) composition. To overcome this problem, the horizontal mechanism composes domains at the level of their DSLs, even if they have been independently designed and implemented. The paper presents a model and metamodel perspective of the Mélusine bi-dimensional composition, assisted and automated with the Codele tool, which allows specification at a high level of abstraction, followed by Java and AspectJ code generation.
Rocznik
Strony
27--41
Opis fizyczny
Bibliogr. 30 poz.
Twórcy
autor
autor
autor
autor
  • University Politehnica of Bucharest, Automatic Control and Computers Faculty LIG-IMAG, Grenoble, France
Bibliografia
  • [1] E. Barra Zavaleta, G. Génova Fuster, and J. Llorens Morillo. An approach to aspect modeling with uml 2.0. In Proceedings of the UML 2004 Workshop on Aspect-Oriented modeling, Lisbon, Portugal, 2004.
  • [2] L. Bass, P. Clements, and R. Kazman. Software Architecture in Practice. Addison-Wesley, 2003.
  • [3] P. Bernstein. Applying model management to classical meta data problems. In Proceedings of the Conference on Innovative Database Research (CIDR), Asilomar, CA, USA, 2003.
  • [4] G. Brunet, M. Chechik, S. Easterbrook, S. Nejati, N. Niu, and M. Sabetzadeh. A manifesto for model merging. In Proceedings of the 2006 international workshop on Global integrated model management, pages 5–12, Shanghai, China, 2006. ACM.
  • [5] J. Bézivin, S. Bouzitouna, M. D. D. Fabro, M.-P. Gervais, F. Jouault, D. Kolovos, I. Kurtev, and R. F. Paige. A canonical scheme for model composition.In Proceedings of the European Conference in Model Driven Architecture (EC-MDA),Bilbao, Spain, 2006.
  • [6] T. Clark and al. Applied metamodelling –a foundation for language driven development version 0.1. Xactium, Editor, 2004.
  • [7] S. Clarke. Extending standard UML with model composition semantics. Science of Computer Programming, 44(1):71–100, 2002.
  • [8] T. Dave. Reflective software engineering – from MOPS to AOSD. Journal of Object Technology, 1(4), 2002.
  • [9] J. Davis. GME: the generic modeling environment. In Proceedings of the Conference on Object Oriented Programming Systems Languages and Applications (OOPSLA ’03), Anaheim, CA, USA, 2003.
  • [10] M. Didonet Del Fabro and F. Jouault. Model transformation and weaving in the amma platform.In Proceedings of the Workshop on Generative and Transformational Techniques in Software Engineering (GTTSE), Braga, Portugal, 2005.
  • [11] J. Estublier, A. D. Ionita, and G. Vega. Relationships for domain reuse and composition.Bi-dimensional Composition with Domain Specific Languages 41 Journal of Research and Practice in Information Technology, 38(4):135–162, 2006.
  • [12] J. Estublier, G. Vega, and A. Ionita. Composing domain-specific languages for wide-scope software engineering applications. In Proceedings of the MoDELS/UML Conference, pages 69–83, Jamaica, 2005. Lecture Notes in Computer Science.
  • [13] R. Filman, T. Elrad, S. Clarke, and M. Aksit. Aspect-Oriented Software Development.Addison-Wesley, ISBN10: 0321219767, 2004.
  • [14] G. Génova, C. Ruiz del Castillo, and J. Lloréns. Mapping UML associations into Java code. Journal of Object Technology, 2(5):135–162, 2003.
  • [15] J. Gray, T. Bapty, S. Neema, D. Schmidt, A. Gokhale, and N. B. An approach for supporting aspect-oriented domain modeling. In Proceedings of GPCE. LNCS 2830, Springer Verlag, 2003.
  • [16] W. Ho, J.-M. Jezequel, F. Pennaneach, and N. Plouzeau. A toolkit for weaving aspect-oriented UML designs. In Proceedings of the First International Conference on Aspect-Oriented Software Development, pages 99–105, Enschede, The Netherlands, 2002.
  • [17] A. D. Ionita, J. Estublier, and G. Vega. Variations in model-based composition of domains. In Proceedings of the Software and Service Variability Management Workshop, Helsinki, Finland, April 2007.
  • [18] G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J.-M. Loingtier, and J. Irwin. Aspect-oriented programming. In Proceedings of the European Conference on Object-Oriented Programming, pages 220–242, 1997.
  • [19] D. Kolovos, R. Paige, and F. Polack. Eclipse development tools for epsilon. In Proceedings of the Eclipse Summit Europe, Eclipse Modeling Symposium, Esslingen, Germany, 2006.
  • [20] D. Kolovos, R. Paige, and F. Polack. Merging models with the epsilon merging language (eml). In Proceedings of MoDELS’06, pages 215–229. LNCS 4199, 2006.
  • [21] I. Kurtev and M. Didonet Del Fabro. A DSL for definition of model composition operators. In Proceedings of the Models and Aspects Workshop at ECOOP, Nantes, France, 2006.
  • [22] T. Le-Anh, J. Estublier, and J. Villalobos. Multi-level composition for software federations. In Proceedings of the SC’2003 Conference, Warsaw, Poland, April (2003). IEEE Computer Society Press.
  • [23] S. Melnik, E. Rahm, and P. A. Bernstein. Rondo: A programming platform for generic model management. In Proceedings of the International Conference on Special Interest Group on Management of Data (SIGMOD), San Diego,California, June, 2003.
  • [24] M. Monga. Aspect-oriented programming as model driven evolution. In Proceedings of the linking aspect technology and evolution (LATE) workshop, Chicago, 2005.
  • [25] P.-A. Muller, F. Fleurey, and J.-M. Jézéquel. Weaving executability into object-oriented meta-languages. In Proceedings of the MoDELS/ UML Conference, Jamaica, 2005. Lecture Notes in Computer Science.
  • [26] A. Occello, O. Casile, A. Dery-Pinna, and M. Riveill. Making domain-specific models collaborate. In Proceedings of the 7th OOPSLA Workshop on Domain-Specific Modeling, Montréal,Canada, 2007.
  • [27] G. Pedraza and J. Estublier. An extensible service orchestration framework through concern composition. intl workshop on non-functionnal properties in domain specific languages. In Proceedings of the NFPDML conference, Toulouse France, 2008.
  • [28] T. Reiter and al. Model integration through mega operations. In Proceedings of the Workshop on Model-driven Web Engineering (MDWE), Sydney, 2005.
  • [29] M. Sabetzadeh and S. Easterbrook. Easterbrook:An algebraic framework for merging incomplete and inconsistent views. In Proceedings of the 13th IEEE International Requirements Engineering Conference, pages 306–318, 2005.
  • [30] M. Voelter and I. Groher. Product line implementation using aspect-oriented and model-driven software development. In Proceedings of the 11th International Software Prouct Line Conference (SPLC), Kyoto, Japan, 2007.
Typ dokumentu
Bibliografia
Identyfikator YADDA
bwmeta1.element.baztech-article-BPW7-0013-0002
JavaScript jest wyłączony w Twojej przeglądarce internetowej. Włącz go, a następnie odśwież stronę, aby móc w pełni z niej korzystać.