Abstract
Design patterns are a means to capture and reuse good practices and working solutions acquired by experts in various domains of specification and design. A lot of work has been done to try to express the solution part of design patterns in a computer understandable language but most of it is centered on the UML, especially on the Class diagrams. Model engineering techniques make it easier to design domain-specific languages and we think that design patterns can be identified in any engineering domain. So, a language able to describe accurately design pattern solutions for any specification or design language, along with its reuse process, would be of great interest. This paper presents Gipsie, a specification language that approaches, at an abstract level, this goal through the notion of generic roles, i.e. parameterized by any metamodel.
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
Albin-Amiot, H., Guéhéneuc, Y.: Meta-Modeling Design Patterns: Application to Pattern Detection and Code Synthesis. In: Proceedings of ECOOP Workshop on Automating Object-Oriented Software Development Methods (2001)
Byun, Y., Sanders, B.A.: A Pattern-based Development Methodology for Communication Protocols. Journal of Information Science and Engineering 22 (2006)
Clarke, S., Walker, R.J.: Composition patterns: An approach to designing reusable aspects. In: Proceedings of the 23rd International Conference on Software Engineering, ICSE 2001 (2001)
Mapelsen, D., Hosking, J., Grundy, J.: Design Pattern Modelling and Instantiation using DPML. In: Proceedings of 40th TOOLS, ACS (2002)
Elaasar, M., Briand, L.C., Labiche, Y.: A Metamodeling Approach to Pattern Specification. In: Wang, J., Whittle, J., Harel, D., Reggio, G. (eds.) MoDELS 2006. LNCS, vol. 4199, pp. 484–498. Springer, Heidelberg (2006)
France, R.B., Kim, D.-K., Ghosh, S., Song, E.: A UML-Based Pattern Specification Technique. IEEE Transactions on Software Engineering 30(3) (2004)
Gamma, E., Helm, R., Johnson, R., Vlissides, J., Booch, G.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Westley (1995)
Geppert, B., Rossler, F.: The SDL pattern approach — a reuse-driven SDL design methodology. Computer Networks 35(6), 627–645 (2001)
Johannes, J., Fernández, M.A.: Adding Abstraction and Reuse to a Network Modelling Tool Using the Reuseware Composition Framework. In: Kühne, T., Selic, B., Gervais, M.-P., Terrier, F. (eds.) ECMFA 2010. LNCS, vol. 6138, pp. 132–143. Springer, Heidelberg (2010)
Kelly, S., Tolvanen, J.: Domain-Specific Modeling. Wiley & Sons (2008)
Lahire, P., Morin, B., Vanwormhoudt, G., Gaignard, A., Barais, O., Jézéquel, J.-M.: Introducing Variability into Aspect-Oriented Modeling Approaches. In: Engels, G., Opdyke, B., Schmidt, D.C., Weil, F. (eds.) MoDELS 2007. LNCS, vol. 4735, pp. 498–513. Springer, Heidelberg (2007)
Mili, H., El-Boussaidi, G.: Representing and Applying Design Patterns: What Is the Problem? In: Briand, L.C., Williams, C. (eds.) MoDELS 2005. LNCS, vol. 3713, pp. 186–200. Springer, Heidelberg (2005)
Morin, B., Klein, J., Barais, O., Jézéquel, J.-M.: A Generic Weaver for Supporting Product Lines. In: International Workshop on Early Aspects at ICSE 2008 (2008)
Muller, A., Caron, O., Carré, B., Vanwormhoudt, G.: On Some Properties of Parameterized Model Application. In: Hartman, A., Kreische, D. (eds.) ECMDA-FA 2005. LNCS, vol. 3748, pp. 130–144. Springer, Heidelberg (2005)
Reddy, Y.R., Ghosh, S., France, R.B., Straw, G., Bieman, J.M., McEachen, N., Song, E., Georg, G.: Directives for Composing Aspect-Oriented Design Class Models. In: Rashid, A., Aksit, M. (eds.) Transactions on Aspect-Oriented Software Development I. LNCS, vol. 3880, pp. 75–105. Springer, Heidelberg (2006)
Reenskaug, T.: Working with Object, The OORAM Software Engineering Approach. Manning (1996)
Riehle, D.: Describing and composing patterns using role diagrams. In: Proceeding of WOON 1996 (1st Int’l. Conference on Object-Orientation in Russia) (1996)
Sanada, Y., Adams, R.: Representing Design Pattern in UML: Towards a Comprehensive Approach. Journal of Object Technology 1(2) (2002)
Sunyé, G., Le Guennec, A., Jézéquel, J.-M.: Design Patterns Application in UML. In: Bertino, E. (ed.) ECOOP 2000. LNCS, vol. 1850, pp. 44–62. Springer, Heidelberg (2000)
Auxiliary Constructs Templates. UML 2.0 Superstructure Specification (2003)
van der Aalst, W.M.P., ter Hofstede, A.H.M., et al.: Workflow Patterns. In: Distributed and Parallel Databases, vol. 14. Kluwer Academic Publishers (2003)
Whittle, J., Jayaraman, P., Elkhodary, A., Moreira, A., Araújo, J.: MATA: A Unified Approach for Composing UML Aspect Models Based on Graph Transformation. In: Katz, S., Ossher, H., France, R., Jézéquel, J.-M. (eds.) Transactions on AOSD VI. LNCS, vol. 5560, pp. 191–237. Springer, Heidelberg (2009)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Tombelle, C., Vanwormhoudt, G., Renaux, E. (2012). Reusing Pattern Solutions in Modeling: A Generic Approach Based on a Role Language. In: Sloane, A., Aßmann, U. (eds) Software Language Engineering. SLE 2011. Lecture Notes in Computer Science, vol 6940. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-28830-2_8
Download citation
DOI: https://doi.org/10.1007/978-3-642-28830-2_8
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-28829-6
Online ISBN: 978-3-642-28830-2
eBook Packages: Computer ScienceComputer Science (R0)