A Model-Driven Development Approach to Creating Service-Oriented Solutions

  • Simon K. Johnson
  • Alan W. Brown
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4294)


Many challenges face organizations as they describe their business domains from a services perspective and transform that understanding of their business into a specific realization targeting a solution infrastructure. However, one of the most pressing problems involves helping organizations to effectively transition to service-oriented design of applications. Great benefit could be gained by using a well-defined, repeatable approach to the modeling of business domains from a services perspective that supports the application of automated approaches to realize a service-based solution. In this paper we explore model-driven approaches to the realization of service-oriented solutions. We describe a services-oriented design approach that utilizes a UML profile for software services as the design notation for expressing the design of a services-oriented solution. We describe how a services model expressed in this UML profile can be transformed into a specific service implementation, and describe the design-to-implementation mapping. We then comment on how these technology elements play in an overall MDD approach for SOA.


Software design Model-driven development Service-oriented Architecture Unified Modeling Language 


  1. 1.
    Plummer, D.: Six Missteps That Can Result in SOA Strategy Failure. Gartner Research Report (June 2005)Google Scholar
  2. 2.
    Dodd, J.: Practical Service Specification and Design. CBDi Series (May 2005),
  3. 3.
    OMG MDA Guide v1.0.1., June 12 (2003), Available at,
  4. 4.
    Brown, A.W., Conallen, J., Tropeano, D.: Models. Modeling, and Model Driven Development. In: Beydeda, S., Book, M., Gruhn, V. (eds.) Model-Driven Software Development, pp. 1–17. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  5. 5.
    Brown, A.W., Conallen, J., Tropeano, D.: Practical Insights into MDA: Lessons from the Design and Use of an MDA Toolkit. In: Beydeda, S., Book, M., Gruhn, V. (eds.) Model-Driven Software Development, pp. 403–432. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  6. 6.
    Rumbaugh, J., Booch, G., Jacobsen, I.: The UML 2.0 Reference Manual, 2nd edn. Addison-Wesley, Reading (2005)Google Scholar
  7. 7.
    Johnston, S.: Modeling Service-oriented Solutions. IBM Developerworks (July 2005),
  8. 8.
    Brown, A.W., Iyengar, S., Johnson, S.K.: A Rational Approach to Model-Driven Development. IBM Systems Journal 44(4), 463–480 (2006)CrossRefGoogle Scholar
  9. 9.
    Brown, A.W., Delbaere, M., Eeles, P., Johnston, S., Weaver, R.: Realizing Service oriented Solutions with the IBM Software Development Platform. IBM Systems Journal 44(4), 727–752 (2005)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Simon K. Johnson
    • 1
  • Alan W. Brown
    • 1
  1. 1.IBM RationalRTPUSA

Personalised recommendations