Abstract
Pattern composition has been recognized as a key element for the adoption of pattern languages and systems. This paper discusses the challenges of structural pattern composition and proposes an approach for role-based pattern composition, with two alternative composition mechanisms. To demonstrate the applicability of the proposed composition model, we have extended an existing pattern-driven architecting environment with an implementation of the approach.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Fowler, M.: Analysis Patterns: Reusable Object Models. Addison-Wesley, Reading (1997)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1994)
Buschmann, F., Meunier, R., Rohnert, H., Sommerland, P., Stal, M.: Pattern-Oriented Software Architecture: A System of Patterns. Wiley, Chichester (1996)
Greenfield, J., Short, K., Cook, S., Kent, S.: Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools. Wiley, Chichester (2004)
IBM Rational Software:Rational Software Architect (2007), At URL http://www-306.ibm.com/software/rational
IBM Rational Software: Rational XDE. (2007), At URL http://www.rational.com/products/xde/index.jsp
Sherif, M.Y., Hany, H.A.: Pattern-Oriented Analysis and Design: Composing Patterns to Design Software Systems. Addison-Wesley, Reading (2003)
Riehle, D.: Composite design patterns. In: Proc. OOPSLA 1997, pp. 218–228 (1997)
Cornils, A.: Patterns in Software Development. PhD thesis, University of Aarhus (2001)
Keller, R., Schauer, R., Robitaille, S., Page, P.: Pattern-based reverse engineering of design components. In: Proc. ICSE 1999, Los Angeles, USA, pp. 226–235 (1999)
Practise Research Group: Integrated Architecting Environment (INARI) (2007), At URL http://practise.cs.tut.fi/project.php?project=inari
Hammouda, I.: Towards tool-support for pattern composition. Technical report, Tampere University of Technology (2004), http://www.cs.tut.fi/~imed/reports/PatternComposition.pdf
OMG: UML 2.0 OCL Specification (2007), http://www.omg.org/docs/ptc/03-10-14.pdf
Eclipse: Eclipse Modeling Framework (EMF) (2007), http://www.eclipse.org/emf/
Sherif, M.Y., Hengyi, X., Hany, H.A.: POD: A composition environment for pattern-oriented design. In: Proc. TOOLS 34 2000, Santa Barbara, California, pp. 263–272 (2000)
Mikkonen, T.: Formalizing design patterns. In: Proc. ICSE 2000, pp. 115–124. IEEE Computer Society Press, Los Alamitos (1998)
Reenskaug, T.: Working with Objects: The OOram Software Engineering Method. Manning Publishing (1996)
Gottlob, G., Schrefl, M., Röck, B.: Extending object-oriented systems with roles. ACM Transactions on Information Systems 14(3), 268–296 (1996)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Hammouda, I., Koskimies, K. (2007). An Approach for Structural Pattern Composition. In: Lumpe, M., Vanderperren, W. (eds) Software Composition. SC 2007. Lecture Notes in Computer Science, vol 4829. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-77351-1_20
Download citation
DOI: https://doi.org/10.1007/978-3-540-77351-1_20
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-77350-4
Online ISBN: 978-3-540-77351-1
eBook Packages: Computer ScienceComputer Science (R0)