Skip to main content

Guided Development with Multiple Domain-Specific Languages

  • Conference paper
Model Driven Engineering Languages and Systems (MODELS 2007)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4735))

Abstract

We study the Apache Open for Business (OFBiz), an industrial-strength platform for enterprise applications. OFBiz is an example of a substantial project using model-driven development with multiple domain-specific languages (DSLs). We identify consistency management as one of its key challenges. To address this challenge, we present SmartEMF, which is an extension of the Eclipse Modeling Framework that provides support for representing, checking, and maintaining constraints in the context of multiple loosely-coupled DSLs. SmartEMF provides a simple form of user guidance by computing the valid set of editing operations that are available in a given context. We evaluate the prototype by applying it to the OFBiz project.

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 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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. The Apache Software Foundation: The Apache Open for Business Project (March 8, 2007) (2007), http://ofbiz.apache.org/

  2. Budinsky, F., Steinberg, D., Merks, E., Ellersick, R., Grose, T.J.: Eclipse Modeling Framework: a Developer’s Guide. Addison-Wesley, Reading (2004)

    Google Scholar 

  3. Chen, S.: Opening Up Enterprise Software: Why Enterprises are Adopting Open Source Applications (2006), http://www.opensourcestrategies.com/slides/

  4. The Apache Software Foundation: The Open for Business Project. Issue Tracking System (March 22, 2007), https://issues.apache.org/jira/browse/OFBIZ

  5. Undersun Consulting LLC: OFBiz Framework Quick Reference Book, ver. 1.5.1 (March 26, 2007) (2004), http://bigfiles.ofbiz.org/FrameworkIntro/01MainDiagram.pdf

  6. Jones, D.E.: Requirements for an OFBiz IDE (March 27, 2007) (2006), http://www.nabble.com/Re%3A-requirements-for-an-OFBiz-IDE-p8066093.html

  7. Møller, A., Schwartzbach, M.I.: An Introduction to XML and Web Technologies. Addison-Wesley, Reading (2006)

    Google Scholar 

  8. Warmer, J., Kleppe, A.: Building a Flexible Software Factory Using Partial Domain Specific Models. In: Proc. of The 6th OOPSLA Workshop on Domain-Specific Modeling (2006), http://www.dsmforum.org/events/DSM06/

  9. Howe, C.: Party Relationship Best Practices (March 27, 2007) (2006), http://www.nabble.com/Party-Relationship-Best-Practices-p5453154.html

  10. Object Management Group: Meta-Object Facility (March 12, 2007) (2007), http://www.omg.org/mof/

  11. White, J., Schmidt, D., Nechypurenko, A., Wuchner, E.: Domain-Specific Intelligence Frameworks for Assisting Modelers in Combinatorically Challenging Domains. In: GPCE4QoS (2006)

    Google Scholar 

  12. Antkiewicz, M., Czarnecki, K.: Framework-Specific Modeling Languages with Round-Trip Engineering. In: Nierstrasz, O., Whittle, J., Harel, D., Reggio, G. (eds.) MoDELS 2006. LNCS, vol. 4199, pp. 200–214. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  13. Lahtinen, S., Peltonen, J., Hammouda, I., Koskimies, K.: Guided Model Creation: A Task-Driven Approach. In: VLHCC 2006. Proc. of the Visual Languages and Human-Centric Computing, pp. 89–94 (2006)

    Google Scholar 

  14. Nuseibeh, B., Kramer, J., Finkelstein, A.: Expressing the relationships between multiple views in requirements specification. In: ICSE 1993. Proc. of the 15th Int’l. Conf. on Software Engineering, pp. 187–196 (1993)

    Google Scholar 

  15. Mens, T., Van Der Straeten, R., D’Hondt, M.: Detecting and Resolving Model Inconsistencies Using Transformation Dependency Analysis. In: Nierstrasz, O., Whittle, J., Harel, D., Reggio, G. (eds.) MoDELS 2006. LNCS, vol. 4199, pp. 200–214. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  16. Kolovos, D.S., Paige, R.F., Polack, F.A.: On the Evolution of OCL for Capturing Structural Constraints in Modelling Languages. In: Proc. Dagstuhl Workshop on Rigorous Methods for Software Construction and Analysis (2007)

    Google Scholar 

  17. Nentwich, C., Emmerich, W., Finkelstein, A.: Consistency Management with Repair Actions. In: Proc. of the 25th Int’l. Conf. on Software Engineering, May 3-10, 2003, Portland, Oregon, USA, pp. 455–464 (2003)

    Google Scholar 

  18. Bézivin, J., Jouault, F.: Using ATL for Checking Models. In: GraMoT workshop, 4th Int’l. Conf. on Generative Programming and Component Engineering (2005)

    Google Scholar 

  19. Robbins, J.E., Hilbert, D.M., Redmiles, D.F.: Software Architecture Critics in Argo. In: IUI 1998. Proc. of the 3rd Int’l. Conf. on Intelligent User Interfaces, pp. 141–144. ACM Press, New York (1998)

    Chapter  Google Scholar 

  20. Tolvanen, J.P., Kelly, S.: Defining Domain-Specific Modeling Languages to Automate Product Derivation: Collected Experiences. In: Obbink, H., Pohl, K. (eds.) SPLC 2005. LNCS, vol. 3714, pp. 198–209. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  21. Neighbors, J.M.: Software Construction using Components. PhD thesis, UC Irvine, Tech. Report UCI-ICS-TR-160 (1980)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Gregor Engels Bill Opdyke Douglas C. Schmidt Frank Weil

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Hessellund, A., Czarnecki, K., WÄ…sowski, A. (2007). Guided Development with Multiple Domain-Specific Languages. In: Engels, G., Opdyke, B., Schmidt, D.C., Weil, F. (eds) Model Driven Engineering Languages and Systems. MODELS 2007. Lecture Notes in Computer Science, vol 4735. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-75209-7_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-75209-7_4

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-75208-0

  • Online ISBN: 978-3-540-75209-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics