Abstract
Service-oriented architecture is a recent paradigm for architectural design. The software engineering aspects in this context, that have not been sufficiently addressed, are software evolution and software migration. Architectures are of great importance if large software systems change. Architectural transformations can guide and make this change controllable. In this paper, we present a modelling and transformation method for service-based software systems. Architectural configurations, expressed through architectural patterns, form the core of an underlying specification and transformation calculus. Patterns on different levels of abstraction form transformation invariants that structure and constrain the transformation process. We explore the role layered patterns can play in modelling and as invariants for transformation techniques.
Preview
Unable to display preview. Download preview PDF.
References
Alonso, G., Casati, F., Kuno, H., Machiraju, V.: Web Services – Concepts, Architectures and Applications. Springer, Heidelberg (2004)
Sangiorgi, D., Walker, D.: The π-calculus – A Theory of Mobile Processes. Cambridge University Press, Cambridge (2001)
Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice, 2nd edn. SEI Series in Software Engineering. Addison-Wesley, Reading (2003)
Schlingloff, B.-H., Martens, A., Schmidt, K.: Modeling and Model Checking Web Services. Electronic Notes in Theoretical Computer Science: Issue on Logic and Communication in Multi-Agent Systems 126, 3–26 (2005)
Dijkman, R., Dumas, M.: Service-oriented Design: A Multi-viewpoint Approach. Intl. Journal of Cooperative Information Systems 13(4), 337–368 (2004)
Medvidovic, N., Taylor, R.N.: A Classification and Comparison Framework for Software Architecture Description Languages. In: Jazayeri, M. (ed.) ESEC 1997 and ESEC-FSE 1997. LNCS, vol. 1301, pp. 60–76. Springer, Heidelberg (1997)
Cuesta, C.E., del Pilar Romay, M., de la Fuente, P., Barrio-Solorzano, M.: Architectural Aspects of Architectural Aspects. In: Morrison, R., Oquendo, F. (eds.) EWSA 2005. LNCS, vol. 3527, pp. 247–262. Springer, Heidelberg (2005)
Oquendo, F., Warboys, B.C., Morrison, R., Dindeleux, R., Gallo, F., Garavel, H., Occhipinti, C.: ArchWARE: Architecting Evolvable Software. In: Morrison, R., Warboys, B.C., Oquendo, F. (eds.) EWSA 2005. LNCS, vol. 3047. Springer, Heidelberg (2005)
Pahl, C., Barrett, R., Kenny, C.: Supporting Active Database Learning and Training through Interactive Multimedia. In: Proc. Intl. Conf. on Innovation and Technology in Computer Science Education ITiCSE 2004. ACM, New York (2004)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Design. Addison-Wesley, Reading (1995)
IEEE Learning Technology Standards Committee LTSC. In: IEEE P1484.1/D8. Draft Standard for Learning Technology - Learning Technology Systems Architecture LTSA. IEEE Computer Society, Los Alamitos (2001)
Topaloglu, N.Y., Capilla, R.: Modeling the Variability of Web Services from a Pattern Point of View. In: Zhang, L.-J., Jeckle, M. (eds.) ECOWS 2004. LNCS, vol. 3250, pp. 128–138. Springer, Heidelberg (2004)
Pahl, C., Barrett, R.: Towards a Re-engineering Method for Web Services Architectures. In: Proc. 3rd Nordic Conference on Web Services NCWS 2004 (2004)
van der Aalst, W.M.P., Kiepuszewski, B., ter Hofstede, A.H.M., Barros, A.P.: Workflow Patterns. Distributed and Parallel Databases 14, 5–51 (2003)
Vasko, M., Duskar, S.: An Analysis of Web Services Flow Patterns in Collaxa. In: Zhang, L.J., Jeckle, M. (eds.) ECOWS 2004. LNCS, vol. 3250, pp. 1–14. Springer, Heidelberg (2004)
Pahl, C.: An Ontology for Software Component Matching. In: Pezzé, M. (ed.) FASE 2003. LNCS, vol. 2621, pp. 6–21. Springer, Heidelberg (2003)
Magee, J., Dulay, N., Eisenbach, S., Kramer, J.: Specifying Distributed Software Architectures. In: Botella, P., Schäfer, W. (eds.) ESEC 1995. LNCS, vol. 989, pp. 137–153. Springer, Heidelberg (1995)
Allen, R., Garlan, D.: A Formal Basis for Architectural Connection. ACM Transactions on Software Engineering and Methodology 6(3), 213–249 (1997)
Canal, C., Pimentel, E., Troya, J.M.: Compatibility and inheritance in software architectures. Science of Computer Programming 41, 105–138 (2001)
Object Management Group. MDA Model-Driven Architecture Guide V1.0.1. OMG (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Pahl, C., Barrett, R. (2006). Layered Patterns in Modelling and Transformation of Service-Based Software Architectures. In: Gruhn, V., Oquendo, F. (eds) Software Architecture. EWSA 2006. Lecture Notes in Computer Science, vol 4344. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11966104_11
Download citation
DOI: https://doi.org/10.1007/11966104_11
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-69271-3
Online ISBN: 978-3-540-69272-0
eBook Packages: Computer ScienceComputer Science (R0)