A Generative Development Method with Multiple Domain-Specific Languages

  • Edmilson Campos
  • Uirá Kulesza
  • Marília Freire
  • Eduardo Aranha
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8892)

Abstract

This paper investigates approaches proposed in the literature to compose domain-specific languages (DSLs) and mechanisms to integrate DSLs with feature models (FMs) in product line engineering. We propose a method for the development of generative approaches based on existing related work, which provides guidelines for the systematic development of DSL composition integrated with FMs during domain and application engineering. The proposed method is evaluated through an exploratory study of development of a generative approach for the experimental software engineering domain.

Keywords

Generative Development Domain Design Software Product Line Product Derivation Eclipse Modeling Framework 
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.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Bräuer, M., Lochmann, H.: Towards Semantic Integration of Multiple Domain-Specific Languages Using Ontological Foundations. In: ATEM/MODELS (2007)Google Scholar
  2. 2.
    Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. Professional. Addison-Wesley (2011)Google Scholar
  3. 3.
    Weiss, D., Lai, C.T.: Software Product-Line Engineering: A Family-Based Software Development Process. Addison-Wesley Professional, EUA (1999)Google Scholar
  4. 4.
    Hessellund, A., Czarnecki, K., Wąsowski, A.: Guided Development with Multiple Domain-Specific Languages. In: Engels, G., Opdyke, B., Schmidt, D.C., Weil, F. (eds.) MODELS 2007. LNCS, vol. 4735, pp. 46–60. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  5. 5.
    Czarnecki, K., Eisenecker, U.: Generative Programming: Methods, Tools, and Applications. Addison-Wesley Professional, New York (2000)Google Scholar
  6. 6.
    Greenfield, J., Short, K., Cook, S., et al.: Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools. Wiley, EUA (2004)Google Scholar
  7. 7.
    Voelter, M., Visser, E.: Product Line Engineering using Domain-Specific Languages. In: 15th SPLC, Washington, pp. 70–79 (2011)Google Scholar
  8. 8.
    Hessellund, A.: Domain-specific multimodeling. PhD Thesis, IT University of Copenhagen, Denmark (2009)Google Scholar
  9. 9.
    Lochmann, H., Hessellund, A.: An Integrated View on Modeling with Multiple Domain-Specific Languages. In: IASTED on ICSE, pp. 1–10 (2009)Google Scholar
  10. 10.
    Groher, I., Fiege, L., Elsner, C., Schwanninger, C., Völter, M.: Solution-driven software product line engineering. In: Aspect-Oriented Model-Driven Software Product Lines: The AMPLE WAY, pp. 316–344. Cambridge Univ. Press, NY (2011)CrossRefGoogle Scholar
  11. 11.
    Zschaler, S., Sánchez, P., Nebrera, C., Fuentes, L., Gasiunas, V., Fiege, L.: Produt-driven software product line engineering. In: Aspect-Oriented Model-Driven Software Product Lines: The AMPLE Way, pp. 287–315. Cambridge University Press, New York (2011)CrossRefGoogle Scholar
  12. 12.
    Bézivin, J.F.: Using ATL for Checking Models. In: GraMoT, pp. 69–81 (2005)Google Scholar
  13. 13.
    Freire, M., Accioly, P., Sizílio, G., Campos Neto, E., Kulesza, U., Aranha, E., Borba, P.: A Model-Driven Approach to Specifying and Monitoring Controlled Experiments in Software Engineering. In: Heidrich, J., Oivo, M., Jedlitschka, A., Baldassarre, M.T. (eds.) PROFES 2013. LNCS, vol. 7983, pp. 65–79. Springer, Heidelberg (2013)CrossRefGoogle Scholar
  14. 14.
    Freire, M., Aleixo, F., Kulesza, U., Aranha, E., Coelho, R.: Automatic Deployment and Monitoring of Software Processes: A Model-Driven Approach. In: SEKE (2011)Google Scholar
  15. 15.
    Campos Neto, E., Freire, M., Kulesza, U., Aranha, E., Bezerra, A.: Composition of Domain Specific Modeling Languages: An Exploratory Study. In: 1st MODELSWARD, Barcelona, vol. 1, pp. 149–156 (2013)Google Scholar
  16. 16.
    Freire, M., Kulesza, U., Aranha, E., Jedlitschka, A., Campos Neto, E., et al.: An Empirical Study to Evaluate a Domain Specific Language for Formalizing Software Engineering Experiments. In: SEKE, Vancouver, pp. 250–255 (2014)Google Scholar
  17. 17.
    Campos Neto, E., Bezerra, A., Freire, M., Kulesza, U., Aranha, E.: Composição de Linguagens de Modelagem Específicas de Domínio: Um Estudo Exploratório. In: III WB-DSDM, Natal, vol. 8, pp. 41–48 (2012)Google Scholar
  18. 18.
    Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF: Eclipse Modeling Framework, 2nd edn. Addison-Wesley Professional (2008)Google Scholar
  19. 19.
    Wohlin, C.: dRuneson, P., Höst, M., Ohlsson, M., Wesslén, A.: Experimentation in Software Engineering: An Intoduction. Kluwer Academic Publishers (2000)Google Scholar
  20. 20.
    Cirilo, E., Nunes, I., Garcia, A., Lucena, C.: Configuration Knowledge of Software Product Lines: A Comprehensibility Study. In: VariComp., New York, pp. 1–5 (2011)Google Scholar
  21. 21.
    Accioly, P., Borba, P., Bonifácio, R.: Comparing Two Black-box Testing Strategies for Software Product Lines. In: VI SBCARS (2012)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  • Edmilson Campos
    • 1
    • 2
  • Uirá Kulesza
    • 1
  • Marília Freire
    • 1
    • 2
  • Eduardo Aranha
    • 1
  1. 1.Federal University of Rio Grande do NorteNatal-RNBrazil
  2. 2.Federal Institute of Rio Grande do NorteNatal-RNBrazil

Personalised recommendations