Skip to main content

Supporting Software Language Engineering by Automated Domain Knowledge Acquisition

  • Conference paper
Models in Software Engineering (MODELS 2011)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  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)

    Chapter  Google Scholar 

  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. 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. Atkinson, C., Kühne, T.: Model-Driven Development: A Metamodeling Foundation. IEEE Softw. 20, 36–41 (2003)

    Article  Google Scholar 

  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)

    Chapter  Google Scholar 

  6. Etzioni, O., Banko, M., Soderland, S., Weld, D.S.: Open information extraction from the web. Commun. ACM 51, 68–74 (2008)

    Article  Google Scholar 

  7. Evermann, J., Wand, Y.: Ontology based object-oriented domain modelling: fundamental concepts. Requir. Eng. 10, 146–160 (2005)

    Article  Google Scholar 

  8. Fellbaum, C.: WordNet: An Electronic Lexical Database. The MIT Press, Cambridge (1998)

    MATH  Google Scholar 

  9. Fowler, M.: Domain Specific Languages. Addison-Wesley, Boston (2010)

    Google Scholar 

  10. Fowler, M.: Language Workbenches: The Killer-App for Domain Specific Languages? (2005), http://www.martinfowler.com/articles/languageWorkbench.html

  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)

    Chapter  Google Scholar 

  12. Gasevic, D., Djuric, D., Devedzic, V.: Model Driven Architecture and Ontology Development. Springer-Verlag New York, Inc. (2006)

    Google Scholar 

  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. 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. Henderson-Sellers, B.: Bridging metamodels and ontologies in software engineering. J. Syst. Softw. 84, 301–313 (2011)

    Article  Google Scholar 

  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. Kelly, S., Tolvanen, J.P.: Domain-Specific Modeling: Enabling Full Code Generation. Wiley-IEEE Computer Society Press (March 2008)

    Google Scholar 

  18. Kleppe, A.: Software Language Engineering: Creating Domain-Specific Languages Using Metamodels. Addison-Wesley Longman Publishing Co., Inc., Boston (2009)

    Google Scholar 

  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)

    Article  Google Scholar 

  20. Mazza, R.: Introduction to Information Visualization, 1st edn. Springer Publishing Company, Incorporated (2009)

    Google Scholar 

  21. Mernik, M., Heering, J., Sloane, A.M.: When and how to develop domain-specific languages. ACM Comput. Surv. 37, 316–344 (2005)

    Article  Google Scholar 

  22. Parreiras, F.S., Staab, S.: Using ontologies with UML class-based modeling: The TwoUse approach. Data Knowl. Eng. 69(11), 1194–1207 (2010)

    Article  Google Scholar 

  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. Strembeck, M., Zdun, U.: An Approach for the Systematic Development of Domain-Specific Languages. Softw. Pract. Exper. 39, 1253–1292 (2009)

    Article  Google Scholar 

  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. 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)

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  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. 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)

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  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. 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)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Agt, H. (2012). Supporting Software Language Engineering by Automated Domain Knowledge Acquisition. In: Kienzle, J. (eds) Models in Software Engineering. MODELS 2011. Lecture Notes in Computer Science, vol 7167. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-29645-1_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-29645-1_2

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-29644-4

  • Online ISBN: 978-3-642-29645-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics