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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
The Apache Software Foundation: The Apache Open for Business Project (March 8, 2007) (2007), http://ofbiz.apache.org/
Budinsky, F., Steinberg, D., Merks, E., Ellersick, R., Grose, T.J.: Eclipse Modeling Framework: a Developer’s Guide. Addison-Wesley, Reading (2004)
Chen, S.: Opening Up Enterprise Software: Why Enterprises are Adopting Open Source Applications (2006), http://www.opensourcestrategies.com/slides/
The Apache Software Foundation: The Open for Business Project. Issue Tracking System (March 22, 2007), https://issues.apache.org/jira/browse/OFBIZ
Undersun Consulting LLC: OFBiz Framework Quick Reference Book, ver. 1.5.1 (March 26, 2007) (2004), http://bigfiles.ofbiz.org/FrameworkIntro/01MainDiagram.pdf
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
Møller, A., Schwartzbach, M.I.: An Introduction to XML and Web Technologies. Addison-Wesley, Reading (2006)
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/
Howe, C.: Party Relationship Best Practices (March 27, 2007) (2006), http://www.nabble.com/Party-Relationship-Best-Practices-p5453154.html
Object Management Group: Meta-Object Facility (March 12, 2007) (2007), http://www.omg.org/mof/
White, J., Schmidt, D., Nechypurenko, A., Wuchner, E.: Domain-Specific Intelligence Frameworks for Assisting Modelers in Combinatorically Challenging Domains. In: GPCE4QoS (2006)
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)
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)
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)
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)
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)
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)
Bézivin, J., Jouault, F.: Using ATL for Checking Models. In: GraMoT workshop, 4th Int’l. Conf. on Generative Programming and Component Engineering (2005)
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)
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)
Neighbors, J.M.: Software Construction using Components. PhD thesis, UC Irvine, Tech. Report UCI-ICS-TR-160 (1980)
Author information
Authors and Affiliations
Editor information
Rights 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)