MDA-Based Methodologies: An Analytical Survey

  • Mohsen Asadi
  • Raman Ramsin
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5095)

Abstract

Model-Driven Development (MDD) has become a familiar software engineering term in recent years, thanks to the profound influence of the Model Driven Architecture (MDA). Yet MDD, like MDA itself, defines a general framework, and as such is a generic approach rather than a concrete development methodology. Methodology support for MDA has been rather slow in coming, yet even though several MDA-based methodologies have emerged, they have not been objectively analyzed yet. The need remains for a critical appraisal of these methodologies, mainly aimed at identifying their achievements, and the shortcomings that should be addressed. We provide a review of several prominent MDA-based methodologies, and present a criteria-based evaluation which highlights their strengths and weaknesses. The results can be used for assessing, comparing, selecting, and adapting MDA-based methodologies.

Keywords

Model Driven Architecture Software Development Methodology Evaluation Criteria 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Mukerji, I., Miller, J.: MDA Guide Version 1.0.1. OMG (2003)Google Scholar
  2. 2.
    Ramsin, R., Paige, R.F.: Process-Centered Review of Object-Oriented Software Development Methodologies. ACM Computing Surveys 40(1), 1–89 (2008)CrossRefGoogle Scholar
  3. 3.
    Gervais, M.: Towards an MDA-Oriented Methodology. In: 26th Annual International Computer Software and Applications Conference (COMPSAC 2002), pp. 265–270. IEEE Press, Oxford (2002)Google Scholar
  4. 4.
    Gervais, M.: ODAC: An Agent-Oriented Methodology Based on ODP. Journal of Autonomous Agents and Multi-Agent Systems 7(3), 199–228 (2003)CrossRefGoogle Scholar
  5. 5.
    Larrucea, X., Diez, A.B.G., Mansell, J.X.: Practical Model Driven Development process. In: Second European Workshop on Model Driven Architecture (MDA), UK (2004)Google Scholar
  6. 6.
    Object Management Group: Software Process Engineering Metamodel v1.0 (SPEM). OMG (2002)Google Scholar
  7. 7.
    Hildenbrand, T., Korthaus, A.: A Model-Driven Approach to Business Software Engineering. In: 8th World Multi-Conference on Systemics, Cybernetics and Informatics, Florida. Information Systems, Technologies and Applications, vol. IV, pp. 74–79 (2004)Google Scholar
  8. 8.
    Kim, S., Min, H.G., Her, J.S., Chang, S.H.: DREAM: A practical product line engineering using model driven architecture. In: ICITA 2005, Australia, pp. 70–75 (2005)Google Scholar
  9. 9.
    Gavras, A., Belaunde, M., Ferreira Pires, L., Andrade Almeida, J.P.: Towards an MDA-based development methodology. In: Oquendo, F., Warboys, B.C., Morrison, R. (eds.) EWSA 2004. LNCS, vol. 3047, pp. 71–81. Springer, Heidelberg (2004)Google Scholar
  10. 10.
    Guelfi, N., Razavi, R., Romanovsky, A., Vandenbergh, S.: DRIP Catalyst: an MDE/MDA Method for Fault-tolerant Distributed Software Families Development. In: OOPSLA & GPCE workshop on best practices for Model Driven Development, Portland (2004)Google Scholar
  11. 11.
    Kitchenham, B., Linkman, S., Law, D.: DESMET: a methodology for evaluating software engineering methods and tools. Computing and Contrological Engineering Journal 8, 120–126 (1997)CrossRefGoogle Scholar
  12. 12.
    Karam, G.M., Casselman, R.S.: A cataloging framework for software development methods. IEEE Computer 26(2), 34–45 (1993)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Mohsen Asadi
    • 1
  • Raman Ramsin
    • 1
  1. 1.Department of Computer EngineeringSharif University of TechnologyTehranIran

Personalised recommendations