Skip to main content

DAMASCo: A Framework for the Automatic Composition of Component-Based and Service-Oriented Architectures

  • Conference paper
Book cover Software Architecture (ECSA 2011)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 6903))

Included in the following conference series:

Abstract

Although the reuse of software entities has matured in recent years, it has not become standard practice yet, since reusing component-based or service-oriented architectures requires the selection, composition, adaptation and evolution of prefabricated software parts. Recent research approaches have tackled independently the discovery, composition, adaptation or monitoring processes. We present the DAMASCo architecture, a framework for composing pre-existing services and components. Using model transformation, context-awareness, semantic matchmaking, behavioural compatibility, dependency analysis, and fault tolerance, DAMASCo focuses on discovering, adapting and monitoring the composition of context-aware services and components in mobile and pervasive systems. DAMASCo is made up of a set of tools that implement the different processes, which have been evaluated on several examples.

Work partially supported by projects TIN2008-05932 ReSCUE funded by Spanish Ministry of Science and Innovation (MICINN) and FEDER, P07-TIC-3131 funded by Andalusian Government, and FP7-256980 NESSoS funded by European Union.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Andrews, T., et al.: Business Process Execution Language for Web Services (WSBPEL). BEA Systems, IBM, Microsoft, SAP AG, and Siebel Systems (2005)

    Google Scholar 

  2. Arnold, A.: Finite Transition Systems. International Series in Computer Science. Prentice-Hall, Englewood Cliffs (1994)

    Google Scholar 

  3. Arsanjani, A., Zhang, L.-J., Ellis, M., Allam, A., Channabasavaiah, K.: S3: A Service-Oriented Reference Architecture. IEEE IT Professional 9, 10–17 (2007)

    Article  Google Scholar 

  4. Baresi, L., Guinea, S., Pistore, M., Trainotti, M.: Dynamo + Astro: An Integrated Approach for BPEL Monitoring. In: Proc. of ICWS 2009, pp. 230–237. IEEE Computer Society, Los Alamitos (2009)

    Google Scholar 

  5. Bastide, R., Sy, O., Navarre, D., Palanque, P.A.: A Formal Specification of the CORBA Event Service. In: Proc. of FMOODS 2000, pp. 371–396. Kluwer Academic Publishers, Dordrecht (2000)

    Google Scholar 

  6. Basu, S., Casati, F., Daniel, F.: Web Service Dependency Discovery Tool for SOA Management. In: Proc. of SCC 2007, pp. 684–685. IEEE Computer Society, Los Alamitos (2007)

    Google Scholar 

  7. Becker, S., Brogi, A., Gorton, I., Overhage, S., Romanovsky, A., Tivoli, M.: Towards an Engineering Approach to Component Adaptation. In: Reussner, R., Stafford, J.A., Ren, X.-M. (eds.) Architecting Systems with Trustworthy Components. LNCS, vol. 3938, pp. 193–215. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  8. Benatallah, B., Hacid, M.S., Rey, C., Toumani, F.: Request Rewriting-Based Web Service Discovery. In: Fensel, D., Sycara, K., Mylopoulos, J. (eds.) ISWC 2003. LNCS, vol. 2870, pp. 242–257. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  9. Brogi, A., Corfini, S., Popescu, R.: Semantics-Based Composition-Oriented Discovery of Web Services. ACM Transactions on Internet Technology 8(4), 19:1–19:39 (2008)

    Google Scholar 

  10. Brogi, A., Popescu, R.: Automated Generation of BPEL Adapters. In: Dan, A., Lamersdorf, W. (eds.) ICSOC 2006. LNCS, vol. 4294, pp. 27–39. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  11. Bryant, R.: Graph-Based Algorithms for Boolean Function Manipulation. IEEE Transactions on Computers 35(8), 677–691 (1986)

    Article  MATH  Google Scholar 

  12. Cámara, J., Martín, J.A., Salaün, G., Cubo, J., Ouederni, M., Canal, C., Pimentel, E.: ITACA: An Integrated Toolbox for the Automatic Composition and Adaptation of Web Services. In: Proc. of ICSE 2009, pp. 627–630. IEEE Computer Society, Los Alamitos (2009)

    Google Scholar 

  13. Canal, C., Poizat, P., Salaün, G.: Model-Based Adaptation of Behavioural Mismatching Components. IEEE Transactions on Software Engineering 34(4), 546–563 (2008)

    Article  Google Scholar 

  14. Chappel, D.A.: Enterprise Service Bus. O’Reilly, Sebastopol (2004)

    Google Scholar 

  15. Cubo, J., Canal, C., Pimentel, E.: Context-Aware Service Discovery and Adaptation Based on Semantic Matchmaking. In: Proc. of ICIW 2010, pp. 554–561. IEEE Computer Society, Los Alamitos (2010)

    Google Scholar 

  16. Cubo, J., Canal, C., Pimentel, E.: Context-Aware Composition and Adaptation Based on Model Transformation. Journal of Universal Computer Science 17(15), 777–806 (2011)

    MATH  Google Scholar 

  17. Cubo, J., Canal, C., Pimentel, E.: Model-Based Dependable Composition of Self-Adaptive Systems. Informatica 35, 51–62 (2011)

    MATH  Google Scholar 

  18. Cubo, J., Pimentel, E., Salaün, G., Canal, C.: Handling Data-Based Concurrency in Context-Aware Service Protocols. In: Proc. of FOCLASA 2010. Electronic Proceeding in Theoretical Computer Science, vol. 30, pp. 62–77 (2010)

    Google Scholar 

  19. Cubo, J., Sama, M., Raimondi, F., Rosenblum, D.: A Model to Design and Verify Context-Aware Adaptive Service Composition. In: Proc. of SCC 2009, pp. 184–191. IEEE Computer Society, Los Alamitos (2009)

    Google Scholar 

  20. Dey, A.K., Abowd, G.D.: Towards a Better Understanding of Context and Context-Awareness. In: Proc. of Workshop on the What, Who, Where, When and How of Context-Awareness, pp. 304–307 (2000)

    Google Scholar 

  21. Erl, T.: Service-Oriented Architecture (SOA): Concepts, Technology, and Design. Prentice-Hall, Englewood Cliffs (2005)

    Google Scholar 

  22. Fiadeiro, J.L., Lopes, A.: A Model for Dynamic Reconfiguration in Service-Oriented Architectures. In: Babar, M.A., Gorton, I. (eds.) ECSA 2010. LNCS, vol. 6285, pp. 70–85. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  23. Foster, H., Uchitel, S., Kramer, J.: LTSA-WS: A Tool for Model-based Verification of Web Service Compositions and Choreography. In: Proc. of ICSE 2006, pp. 771–774. ACM Press, New York (2006)

    Google Scholar 

  24. Gorbenko, A., Romanovsky, A., Kharchenko, V.S., Mikhaylichenko, A.: Experimenting with Exception Propagation Mechanisms in Service-Oriented Architecture. In: Proc. of WEH 2008, pp. 1–7. ACM Press, New York (2008)

    Google Scholar 

  25. Hameurlain, N.: Flexible Behavioural Compatibility and Substitutability for Component Protocols: A Formal Specification. In: Proc. of SEFM 2007, pp. 391–400. IEEE Computer Society, Los Alamitos (2007)

    Google Scholar 

  26. Han, W., Shi, X., Chen, R.: Process-Context Aware Matchmaking for Web Service Composition. Journal of Network and Computer App. 31(4), 559–576 (2008)

    Article  Google Scholar 

  27. Hennessy, M., Lin, H.: Symbolic Bisimulations. Theor. Comput. Sci. 138(2), 353–389 (1995)

    Article  MATH  MathSciNet  Google Scholar 

  28. Inverardi, P., Tivoli, M.: Deadlock-free Software Architectures for COM / DCOM Applications. The Journal of Systems and Software 65(3), 173–183 (2003)

    Article  Google Scholar 

  29. Klusch, M., Fries, B., Sycara, K.: Automated Semantic Web Service Discovery with OWLS-MX. In: Proc. of AAMAS 2006, pp. 915–922. ACM Press, New York (2006)

    Google Scholar 

  30. La, H.J., Kim, S.D.: Adapter Patterns for Resolving Mismatches in Service Discovery. In: Dan, A., Gittler, F., Toumani, F. (eds.) ICSOC/ServiceWave 2009. LNCS, vol. 6275, pp. 498–508. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  31. López-Sanz, M., Qayyum, Z., Cuesta, C.E., Marcos, E., Oquendo, F.: Representing Service-Oriented Architectural Models Using π-ADL. In: Morrison, R., Balasubramaniam, D., Falkner, K. (eds.) ECSA 2008. LNCS, vol. 5292, pp. 273–280. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  32. Magee, J., Kramer, J., Giannakopoulou, D.: Behaviour Analysis of Software Architectures. In: Proc. of WICSA 1999, pp. 35–49. Kluwer Academic Publishers, Dordrecht (1999)

    Google Scholar 

  33. Mateescu, R., Poizat, P., Salaün, G.: Adaptation of Service Protocols using Process Algebra and On-the-Fly Reduction Techniques. In: Bouguettaya, A., Krueger, I., Margaria, T. (eds.) ICSOC 2008. LNCS, vol. 5364, pp. 84–99. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  34. Mens, T., Demeyer, S.: Software Evolution. Springer, Heidelberg (2008)

    Book  MATH  Google Scholar 

  35. Mrissa, M., Ghedira, C., Benslimane, D., Maamar, Z., Rosenberg, F., Dustdar, S.: A Context-Based Mediation Approach to Compose Semantic Web Services. ACM Transactions on Internet Technology 8(1), 4:1–4:23 (2007)

    Google Scholar 

  36. Motahari Nezhad, H.R., Benatallah, B., Martens, A., Curbera, F., Casati, F.: Semi-Automated Adaptation of Service Interactions. In: Proc. of WWW 2007, ACM Press, New York (2007)

    Google Scholar 

  37. de Oliveira, L.B.R., Romero Felizardo, K., Feitosa, D., Nakagawa, E.Y.: Reference Models and Reference Architectures Based on Service-Oriented Architecture: A Systematic Review. In: Babar, M.A., Gorton, I. (eds.) ECSA 2010. LNCS, vol. 6285, pp. 360–367. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  38. Scribner, K.: Microsoft Windows Workflow Foundation: Step by Step. Microsoft Press (2007)

    Google Scholar 

  39. Sheng, Q.Z., Benatallah, B., Maamar, Z., Dumas, M., Ngu, A.H.H.: Configurable Composition and Adaptive Provisioning of Web Services. IEEE Transactions on Services Computing 2(1), 34–49 (2009)

    Article  Google Scholar 

  40. Spanoudakis, G., Mahbub, K., Zisman, A.: A Platform for Context Aware Runtime Web Service Discovery. In: Proc. of ICWS 2007, pp. 233–240. IEEE Computer Society, Los Alamitos (2007)

    Google Scholar 

  41. Szyperski, C.: Component Software: Beyond Object-Oriented Programming, 2nd edn. Addison Wesley, Reading (2003)

    Google Scholar 

  42. Tartanoglu, F., Issarny, V., Romanovsky, A., Levy, N.: Dependability in the Web Services Architecture. In: de Lemos, R., Gacek, C., Romanovsky, A. (eds.) ADS 2003. LNCS, vol. 2677, pp. 90–109. Springer, Heidelberg (2003)

    Google Scholar 

  43. Tibermacine, C., Kerdoudi, M.L.: From Web Components to Web Services: Opening Development for Third Parties. In: Babar, M.A., Gorton, I. (eds.) ECSA 2010. LNCS, vol. 6285, pp. 480–484. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  44. Wang, L., Krishnan, P.: A Framework for Checking Behavioral Compatibility for Component Selection. In: Proc. of ASWEC 2006, pp. 49–60. IEEE Computer Society, Los Alamitos (2006)

    Google Scholar 

  45. Yan, S., Wang, J., Liu, C., Liu, L.: An Approach to Discover Dependencies between Service Operations. Journal of Software 3(9), 36–43 (2008)

    Article  Google Scholar 

  46. Zapletal, M., van der Aalst, W.M.P., Russell, N., Liegl, P., Werthner, H.: An Analysis of Windows Workflow’s Control-Flow Expressiveness. In: Proc. of ECOWS 2009, pp. 200–209. IEEE Computer Society, Los Alamitos (2009)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Cubo, J., Pimentel, E. (2011). DAMASCo: A Framework for the Automatic Composition of Component-Based and Service-Oriented Architectures. In: Crnkovic, I., Gruhn, V., Book, M. (eds) Software Architecture. ECSA 2011. Lecture Notes in Computer Science, vol 6903. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-23798-0_41

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-23798-0_41

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-23797-3

  • Online ISBN: 978-3-642-23798-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics