Advertisement

Supporting Software Language Engineering by Automated Domain Knowledge Acquisition

  • Henning Agt
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7167)

Abstract

In model-driven engineering, domain-specific languages (DSLs) play an important role in providing well-defined environments for modeling different aspects of a system. Detailed knowledge of the application domain as well as expertise in language engineering is required to create new languages. This research work proposes automated knowledge acquisition to support language engineers in early language development phases. We describe an iterative approach in which DSL development benefits from formalized knowledge sources and information extraction from text supporting domain analysis and metamodel construction. We show how the acquired knowledge is used to guide language engineers and how knowledge acquisition is adapted according to modeling decisions.

Keywords

Modeling Language Knowledge Acquisition Abstract Syntax Modeling Guidance Exist Knowledge Base 
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.
    Agt, H., Bauhoff, G., Kutsche, R.-D., Milanovic, N.: Modeling and Analyzing Non-Functional Properties to Support Software Integration. In: Salinesi, C., Pastor, O. (eds.) CAiSE Workshops 2011. LNBIP, vol. 83, pp. 149–163. Springer, Heidelberg (2011)CrossRefGoogle Scholar
  2. 2.
    Agt, H., Bauhoff, G., Kutsche, R.D., Milanovic, N., Widiker, J.: Semantic Annotation and Conflict Analysis for Information System Integration. In: Proceedings of the MDTPI at ECMFA (2010)Google Scholar
  3. 3.
    Agt, H., Kutsche, R.D., Wegeler, T.: Guidance for Domain Specific Modeling in Small and Medium Enterprises. In: SPLASH 2011 Workshops. ACM (2011)Google Scholar
  4. 4.
    Atkinson, C., Kühne, T.: Model-Driven Development: A Metamodeling Foundation. IEEE Softw. 20, 36–41 (2003)CrossRefGoogle Scholar
  5. 5.
    Auer, S., Bizer, C., Kobilarov, G., Lehmann, J., Cyganiak, R., Ives, Z.: DBpedia: A Nucleus for a Web of Open Data. In: Aberer, K., Choi, K.-S., Noy, N., Allemang, D., Lee, K.-I., Nixon, L.J.B., Golbeck, J., Mika, P., Maynard, D., Mizoguchi, R., Schreiber, G., Cudré-Mauroux, P. (eds.) ASWC 2007 and ISWC 2007. LNCS, vol. 4825, pp. 722–735. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  6. 6.
    Etzioni, O., Banko, M., Soderland, S., Weld, D.S.: Open information extraction from the web. Commun. ACM 51, 68–74 (2008)CrossRefGoogle Scholar
  7. 7.
    Evermann, J., Wand, Y.: Ontology based object-oriented domain modelling: fundamental concepts. Requir. Eng. 10, 146–160 (2005)CrossRefGoogle Scholar
  8. 8.
    Fellbaum, C.: WordNet: An Electronic Lexical Database. The MIT Press, Cambridge (1998)zbMATHGoogle Scholar
  9. 9.
    Fowler, M.: Domain Specific Languages. Addison-Wesley, Boston (2010)Google Scholar
  10. 10.
    Fowler, M.: Language Workbenches: The Killer-App for Domain Specific Languages? (2005), http://www.martinfowler.com/articles/languageWorkbench.html
  11. 11.
    Friedrich, F., Mendling, J., Puhlmann, F.: Process Model Generation from Natural Language Text. In: Mouratidis, H., Rolland, C. (eds.) CAiSE 2011. LNCS, vol. 6741, pp. 482–496. Springer, Heidelberg (2011)CrossRefGoogle Scholar
  12. 12.
    Gasevic, D., Djuric, D., Devedzic, V.: Model Driven Architecture and Ontology Development. Springer-Verlag New York, Inc. (2006)Google Scholar
  13. 13.
    Guizzardi, G.: On Ontology, ontologies, Conceptualizations, Modeling Languages, and (Meta)Models. In: Proceeding of the 2007 Conference on Databases and Information Systems IV: Selected Papers from the Seventh International Baltic Conference DB&IS 2006, pp. 18–39. IOS Press, Amsterdam (2007)Google Scholar
  14. 14.
    Hearst, M.A.: Automatic acquisition of hyponyms from large text corpora. In: Proceedings of the 14th Conference on Computational Linguistics, COLING 1992, Stroudsburg, PA, USA, vol. 2 (1992)Google Scholar
  15. 15.
    Henderson-Sellers, B.: Bridging metamodels and ontologies in software engineering. J. Syst. Softw. 84, 301–313 (2011)CrossRefGoogle Scholar
  16. 16.
    Hudak, P.: Modular Domain Specific Languages and Tools. In: Proceedings of the 5th International Conference on Software Reuse, ICSR 1998. IEEE Computer Society, Washington, DC (1998)Google Scholar
  17. 17.
    Kelly, S., Tolvanen, J.P.: Domain-Specific Modeling: Enabling Full Code Generation. Wiley-IEEE Computer Society Press (March 2008)Google Scholar
  18. 18.
    Kleppe, A.: Software Language Engineering: Creating Domain-Specific Languages Using Metamodels. Addison-Wesley Longman Publishing Co., Inc., Boston (2009)Google Scholar
  19. 19.
    Kosar, T., Oliveira, N., Mernik, M., Pereira, M.J.V., Crepinsek, M., da Cruz, D.C., Henriques, P.R.: Comparing general-purpose and domain-specific languages: An empirical study. Comput. Sci. Inf. Syst. 7(2), 247–264 (2010)CrossRefGoogle Scholar
  20. 20.
    Mazza, R.: Introduction to Information Visualization, 1st edn. Springer Publishing Company, Incorporated (2009)Google Scholar
  21. 21.
    Mernik, M., Heering, J., Sloane, A.M.: When and how to develop domain-specific languages. ACM Comput. Surv. 37, 316–344 (2005)CrossRefGoogle Scholar
  22. 22.
    Parreiras, F.S., Staab, S.: Using ontologies with UML class-based modeling: The TwoUse approach. Data Knowl. Eng. 69(11), 1194–1207 (2010)CrossRefGoogle Scholar
  23. 23.
    Selic, B.V.: The theory and practice of modern modeling language design for model-based software engineering. In: Proceedings of AOSD 2011, pp. 53–54. ACM, New York (2011)Google Scholar
  24. 24.
    Strembeck, M., Zdun, U.: An Approach for the Systematic Development of Domain-Specific Languages. Softw. Pract. Exper. 39, 1253–1292 (2009)CrossRefGoogle Scholar
  25. 25.
    Suchanek, F.M., Kasneci, G., Weikum, G.: Yago: A Core of Semantic Knowledge. In: 16th International World Wide Web Conference (WWW 2007). ACM Press, New York (2007)Google Scholar
  26. 26.
    Tairas, R., Mernik, M., Gray, J.: Using Ontologies in the Domain Analysis of Domain-Specific Languages. In: Chaudron, M.R.V. (ed.) MODELS 2008. LNCS, vol. 5421, pp. 332–342. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  27. 27.
    Thonggoom, O., Song, I.-Y., An, Y.: EIPW: A Knowledge-Based Database Modeling Tool. In: Salinesi, C., Pastor, O. (eds.) CAiSE Workshops 2011. LNBIP, vol. 83, pp. 119–133. Springer, Heidelberg (2011)CrossRefGoogle Scholar
  28. 28.
    Tichy, W.F., Körner, S.J., Landhäußer, M.: Creating software models with semantic annotation. In: Proceedings of ESAIR 2010. ACM, New York (2010)Google Scholar
  29. 29.
    Walter, T., Parreiras, F.S., Staab, S., Ebert, J.: Joint Language and Domain Engineering. In: Kühne, T., Selic, B., Gervais, M.-P., Terrier, F. (eds.) ECMFA 2010. LNCS, vol. 6138, pp. 321–336. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  30. 30.
    Weikum, G., Theobald, M.: From information to knowledge: harvesting entities and relationships from web sources. In: Proceedings of the Twenty-ninth ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems of Data, PODS 2010, pp. 65–76. ACM, New York (2010)CrossRefGoogle Scholar
  31. 31.
    West, R., Precup, D., Pineau, J.: Automatically suggesting topics for augmenting text documents. In: Proceedings of the 19th International Conference on Information and Knowledge Management, CIKM 2010. ACM, New York (2010)Google Scholar
  32. 32.
    Yue, T., Ali, S., Briand, L.: Automated Transition from Use Cases to UML State Machines to Support State-Based Testing. In: France, R.B., Kuester, J.M., Bordbar, B., Paige, R.F. (eds.) ECMFA 2011. LNCS, vol. 6698, pp. 115–131. Springer, Heidelberg (2011)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Henning Agt
    • 1
  1. 1.Technische Universität BerlinBerlinGermany

Personalised recommendations