Part of the book series:Lecture Notes in Computer Science ((LNPSE,volume 4344))
Included in the following conference series:
404Accesses
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.
This is a preview of subscription content,log in via an institution to check access.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
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
School of Computing, Dublin City University, Dublin 9, Ireland
Claus Pahl & Ronan Barrett
- Claus Pahl
You can also search for this author inPubMed Google Scholar
- Ronan Barrett
You can also search for this author inPubMed Google Scholar
Editor information
Editors and Affiliations
Chair for Applied Telematics/e-Business, University of Leipzig, Germany
Volker Gruhn
VALORIA Laboratory, University of South Brittany, Tohannic Campus, 56017, Vannes, France
Flavio Oquendo
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
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)
Share this paper
Anyone you share the following link with will be able to read this content:
Sorry, a shareable link is not currently available for this article.
Provided by the Springer Nature SharedIt content-sharing initiative