Abstract
As the Model Driven Development (MDD) and Product Line Engineering (PLE) appear as major trends for reducing software development complexity and costs, an important missing stone becomes more visible: there is no standard and reusable assets for packaging the know-how and artifacts required when applied these approaches. To overcome this limit, we introduce in this paper the notion of MDA Component, i.e., a packaging unit for encapsulating business know-how and required resources in order to support specific operations on a certain kind of model. The aim of this work is to provide a standard way for representing this know-how packaging units. This is done by introducing a two-layer MOF-compliant metamodel. Whilst the first layer focuses on the definition of the structure and contents of the MDA Component, the second layer introduces a language independent way for describing its behavior. For a full specification, both layers can be merged using the UML2.0 package merge facility.
This work is supported in part by the IST European project ”ModelWare” (contract no 511731).
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
America, P., Obbink, H., Muller, J., van Ommering, R.: COPA: A Component-Oriented Platform Architecting Method for Families of Software Intensive Electronic Products. In: Proc. of the 1st. Conf. on Software Product Line Engineering, Denver, Col, USA (2000)
Anastasopoulos, M., Atkinson, C., Muthig, D.: A Concrete Method for Developing and Applying Product Line Architectures. In: Aksit, M., Mezini, M., Unland, R. (eds.) NODe 2002. LNCS, vol. 2591, pp. 294–312. Springer, Heidelberg (2003)
Bézivin, J., Gérard, S., Muller, P.-A., Rioux, L.: MDA components: Challenges and Opportunities. In: Metamodelling for MDA, York, England (2003)
Blanc, X., Gervais, M.P., Sriplakich, P.: Model Bus: Towards the Interoperability of Modelling Tools. In: Aßmann, U., Aksit, M., Rensink, A. (eds.) MDAFA 2003. LNCS, vol. 3599, pp. 17–32. Springer, Heidelberg (2005)
Booch, G., Rumbaugh, J., Jacobson, I.: The Unified Modeling Language User Guide, 2nd edn., July 19. Addison-Wesley Professional, Reading (2004)
Desfray, P.: Techniques for the early definition of MDA artifacts in a UML based development. Enterprise UML & MDA, London, May 12, 13, http://www.enterpriseconferences.co.uk/programme.pdf
EDOC, UML Profile for Enterprise Distributed Object Computing, OMG Document ptc/02-02-05 (2002), http://www.omg.org
Families ITEA Project at http://www.esi.es/en/Projects/Families/
Greenfield, J., Short, K.: Software factories: assembling applications with patterns, models, frameworks and tools. In: Proc. of the 18th Conference on Object Oriented Programming Systems Languages and Applications (OOPSLA), Anheim, CA, USA. ACM press, New York (2003)
J language, at http://www.objecteering.com/pdf/whitepapers/us/uml_profiles.pdf
Kang, K.C., Kim, S., Lee, J., Kim, S.E., Huh, K.M.: FORM: A Feature-Oriented Reuse Method with Domain-Specific Reference Architectures. Annals of Software Engineering 5 (1998)
MDA Development tools, at http://www.omg.org/mda/committed-products.htm
MDA Guide. Model Driven Architecture (MDA), OMG TC document ormsc/2001-07-01 (July 2001) at http://www.omg.org
MODELWARE Project, at http://www.modelware-ist.org
MOF 1.4. "Meta-Object Facility", OMG document formal/2002-04-03 (April 2002), at http://www.omg.org
Muthig, D., Atkinson, C.: Model-Driven Product Line Architectures. In: Chastek, G.J. (ed.) SPLC 2002. LNCS, vol. 2379, p. 110. Springer, Heidelberg (2002)
OMG, Request for Proposal MOF2.0 Query /Views/Transformations, OMG document: ad/2002-04-10 (April 2002), at http://www.omg.org
OMG specifications at http://www.omg.org/technology/documents/modeling_spec_catalog.htm
Perry, D.E.: Generic Architecture Descriptions for Product Lines. In: van der Linden, F.J. (ed.) Development and Evolution of Software Architectures for Product Families, vol. 1429, pp. 51–56. Springer, Heidelberg (1998)
SPEM1.1, Software Process Engineering Metamodel, OMG document formal/02-11/14 (November 2002), at http://www.omg.org
Standish Group: 2004 Third Quarter Research Report. Page last visit, June 13 (2005), at http://www.standishgroup.com
UML2.0 Infrastructure, Unified Modelling Language, Final Adopted Specification, OMG document ptc/03-09-15 (December 2003), at http://www.omg.org
UML2.0 Superstructure, Unified Modelling Language, Available Specification, OMG document ptc/04-10-02 (October 2004), at http://www.omg.org
UML2.0 OCL Specification, Unified Modelling Language 2.0 Object Constraint Language, Adopted Specification, OMG document formal/03-10-14 (October 2003), at http://www.omg.org
Weiss, D., Lai, C., Tau, R.: Software product-line engineering: a family-based software development process. Addison-Wesley, Reading (1999)
Ziadi, T., Hélouët, L., Jézéquel, J.-M.: Towards a UML Profile for Software Product Lines. In: van der Linden, F.J. (ed.) PFE 2003. LNCS, vol. 3014, pp. 129–139. Springer, Heidelberg (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bendraou, R., Desfray, P., Gervais, MP. (2005). MDA Components: A Flexible Way for Implementing the MDA Approach. In: Hartman, A., Kreische, D. (eds) Model Driven Architecture – Foundations and Applications. ECMDA-FA 2005. Lecture Notes in Computer Science, vol 3748. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11581741_6
Download citation
DOI: https://doi.org/10.1007/11581741_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-30026-7
Online ISBN: 978-3-540-32093-7
eBook Packages: Computer ScienceComputer Science (R0)