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.
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
Andrews, T., et al.: Business Process Execution Language for Web Services (WSBPEL). BEA Systems, IBM, Microsoft, SAP AG, and Siebel Systems (2005)
Arnold, A.: Finite Transition Systems. International Series in Computer Science. Prentice-Hall, Englewood Cliffs (1994)
Arsanjani, A., Zhang, L.-J., Ellis, M., Allam, A., Channabasavaiah, K.: S3: A Service-Oriented Reference Architecture. IEEE IT Professional 9, 10–17 (2007)
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)
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)
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)
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)
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)
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)
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)
Bryant, R.: Graph-Based Algorithms for Boolean Function Manipulation. IEEE Transactions on Computers 35(8), 677–691 (1986)
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)
Canal, C., Poizat, P., Salaün, G.: Model-Based Adaptation of Behavioural Mismatching Components. IEEE Transactions on Software Engineering 34(4), 546–563 (2008)
Chappel, D.A.: Enterprise Service Bus. O’Reilly, Sebastopol (2004)
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)
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)
Cubo, J., Canal, C., Pimentel, E.: Model-Based Dependable Composition of Self-Adaptive Systems. Informatica 35, 51–62 (2011)
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)
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)
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)
Erl, T.: Service-Oriented Architecture (SOA): Concepts, Technology, and Design. Prentice-Hall, Englewood Cliffs (2005)
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)
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)
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)
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)
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)
Hennessy, M., Lin, H.: Symbolic Bisimulations. Theor. Comput. Sci. 138(2), 353–389 (1995)
Inverardi, P., Tivoli, M.: Deadlock-free Software Architectures for COM / DCOM Applications. The Journal of Systems and Software 65(3), 173–183 (2003)
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)
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)
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)
Magee, J., Kramer, J., Giannakopoulou, D.: Behaviour Analysis of Software Architectures. In: Proc. of WICSA 1999, pp. 35–49. Kluwer Academic Publishers, Dordrecht (1999)
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)
Mens, T., Demeyer, S.: Software Evolution. Springer, Heidelberg (2008)
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)
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)
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)
Scribner, K.: Microsoft Windows Workflow Foundation: Step by Step. Microsoft Press (2007)
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)
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)
Szyperski, C.: Component Software: Beyond Object-Oriented Programming, 2nd edn. Addison Wesley, Reading (2003)
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)
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)
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)
Yan, S., Wang, J., Liu, C., Liu, L.: An Approach to Discover Dependencies between Service Operations. Journal of Software 3(9), 36–43 (2008)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)