Abstract
An MDSD process is often organised as transformation chain. This can threaten the Separation of Concerns (SoC) principle, because information is replicated in, scattered over, and tangled in different models. Aspect-Oriented Software Development (AOSD) supports SoC to avoid such scatterings and tangling of information. Although there are integrations of MDSD and AOSD, there is no approach that uses concern separation for all artifacts (documents, models, code) involved in an MDSD process as the primary (de)composition method for the complete process. In this paper, we propose such an approach called ModelSoC. It extends the hyperspace model for multi-dimensional SoC to deal with information that is replicated in different models. We present a ModelSoC implementation based on our Reuseware framework that organises all information provided in arbitrary models during development in a concern space and composes integrated views as well as the final system from that. This is shown on the development of a demonstrator system.
Keywords
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.
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
Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: Eclipse Modeling Framework, 2nd edn. Pearson Education, London (2009)
ECMFA Traceability Workshop Organisers: ECMFA Traceability Workshop Series (2010), http://www.modelbased.net/ecmda-traceability
Filman, R.E., Elrad, T., Clarke, S., Akşit, M. (eds.): Aspect-Oriented Software Development. Addison-Wesley, Reading (2005)
Workshop on Aspect-Oriented Modeling Organisers: Workshop on Aspect-Oriented Modeling (AOM) Series (2010), http://www.aspect-modeling.org
Clarke, S., Baniassad, E.: Aspect-Oriented Analysis and Design: The Theme Approach. Addison-Wesley, Reading (April 2005)
Jacobson, I., Ng, P.W.: AOSD with Use Cases. Addison-Wesley, Reading (2004)
Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An Overview of AspectJ. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol. 2072, p. 327. Springer, Heidelberg (2001)
Bergmans, L., Aksit, M.: Composing Crosscutting Concerns Using Composition Filters. ACM 44(10), 51–57 (2001)
Fleurey, F., Baudry, B., France, R., Ghosh, S.: A Generic Approach For Automatic Model Composition. In: Proc. of AOM @ MODELS 2007. LNCS. Springer, Heidelberg (2007)
Ossher, H., Tarr, P.: Multi-Dimensional Separation of Concerns and The Hyperspace Approach. In: Proc. of Symp. on SWArch. and CompTechn. Kluwer, Dordrecht (2000)
Software Technology Group, Technische Universität Dresden: Reuseware Composition Framework (2010), http://reuseware.org
IBM: Concern Manip. Environment (2006), http://sourceforge.net/projects/cme
Roussev, B., Wu, J.: Transforming Use Case Models to Class Models and OCL-Specifications. Int. Journal of Computers and Applications 29(1), 59–69 (2007)
Eclipse: UML2 metamodel (2010), http://eclipse.org/modeling/mdt/?project=uml2
Heidenreich, F., Johannes, J., Seifert, M., Wende, C.: Closing the Gap between Modelling and Java. In: van den Brand, M., Gašević, D., Gray, J. (eds.) SLE 2009. LNCS, vol. 5969, pp. 374–383. Springer, Heidelberg (2010)
Kiczales, G., Lamping, J., Menhdhekar, A., Maeda, C., Lopes, C., Loingtier, J.M., Irwin, J.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)
Aßmann, U.: Invasive Software Composition. Springer, Heidelberg (April 2003)
Henriksson, J.: A Lightweight Framework for Universal Fragment Composition—with an application in the Semantic Web. PhD thesis, TU Dresden (January 2009)
Heidenreich, F., Henriksson, J., Johannes, J., Zschaler, S.: On Language-Independent Model Modularisation. In: Katz, S., Ossher, H., France, R., Jézéquel, J.-M. (eds.) TAOSD VI. LNCS, vol. 5560, pp. 39–82. Springer, Heidelberg (2009)
Johannes, J., Gaul, K.: Towards a Generic Layout Composition Framework for Domain Specific Models. In: Proc. of DSM 2009 at OOPSLA (2009)
Johannes, J., Samlaus, R., Seifert, M.: Round-trip Support for Invasive Software Composition Systems. In: Bergel, A., Fabry, J. (eds.) SC 2009. LNCS, vol. 5634, pp. 90–106. Springer, Heidelberg (2009)
Modelplex: D1.1.a (v3): Case Study Scenario Definitions (2008), http://modelplex.org
Steimann, F.: On the representation of roles in object-oriented and conceptual modelling. Data & Knowledge Engineering 35(1), 83–106 (2000)
Schauerhuber, A., Retschitzegger, W., Kappel, G., Kapsammer, E., Wimmer, M., Schwinger, W.: A Survey on AOM Approaches. Technical report, JKU Linz (2006)
Kienzle, J., Al Abed, W., Klein, J.: Aspect-Oriented Multi-View Modeling. In: Proc. of AOSD 2009, pp. 87–98. ACM, New York (2009)
Morin, B., Klein, J., Barais, O., Jézéquel, J.M.: A Generic Weaver for Supporting Product Lines. In: Proc. of EA 2008, pp. 11–18. ACM, New York (2008)
Hovsepyan, A., Scandariato, R., Van Baelen, S., Berbers, Y., Joosen, W.: From Aspect-Oriented Models to Aspect-Oriented Code? In: AOSD 2010. ACM, New York (2010)
Object Management Group: Meta Object Facility 2.0 Query/View/Transformation, QVT (2008), http://www.omg.org/cgi-bin/doc?formal/08-04-03
Eclipse: ATLAS Transformation Language (2010), http://eclipse.org/m2m/atl
Kolovos, D.S.: An Extensible Platform for Specification of Integrated Languages for Model Management. PhD thesis, University of York (2008)
Fischer, T., Niere, J., Torunski, L., Zündorf, A.: Story Diagrams: A New Graph Rewrite Language Based on the UML and Java. In: Ehrig, H., Engels, G., Kreowski, H.-J., Rozenberg, G. (eds.) TAGT 1998. LNCS, vol. 1764, pp. 296–309. Springer, Heidelberg (2000)
Vanhooff, B., Ayed, D., Baelen, S.V., Joosen, W., Berbers, Y.: UniTI: A Unified Transformation Infrastructure. In: Engels, G., Opdyke, B., Schmidt, D.C., Weil, F. (eds.) MODELS 2007. LNCS, vol. 4735, pp. 31–45. Springer, Heidelberg (2007)
Kleppe, A.: MCC: A Model Transformation Environment. In: Rensink, A., Warmer, J. (eds.) ECMDA-FA 2006. LNCS, vol. 4066, pp. 173–187. Springer, Heidelberg (2006)
Heidenreich, F., Kopcsek, J., Aßmann, U.: Safe Composition of Transformations. In: Tratt, L., Gogolla, M. (eds.) ICMT 2010. LNCS, vol. 6142, pp. 108–122. Springer, Heidelberg (2010)
Bézivin, J., Jouault, F., Valduriez, P.: On the Need for Megamodels. In: Proc. of Best Practices for MDSD Workshop (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Johannes, J., Aßmann, U. (2010). Concern-Based (de)composition of Model-Driven Software Development Processes. In: Petriu, D.C., Rouquette, N., Haugen, Ø. (eds) Model Driven Engineering Languages and Systems. MODELS 2010. Lecture Notes in Computer Science, vol 6395. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-16129-2_5
Download citation
DOI: https://doi.org/10.1007/978-3-642-16129-2_5
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-16128-5
Online ISBN: 978-3-642-16129-2
eBook Packages: Computer ScienceComputer Science (R0)