Abstract
A software pattern is a great tool which perpetuates a proved knowledge on software engineering, and enables its reuses in different situations. The reuse of several patterns to elaborate a solution requires being aware of the relationships between patterns (inter-patterns relationships). These latter indicate what patterns can work together and in what manner. However, those relationships are difficult to discern when they are not explicitly mentioned within patterns, and their extraction is a hard task. In this context, the present paper exposes our approach of automatic inter-patterns relationships extraction, basing on a relationships analysis method.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
C. Alexander. 1977. A pattern language : towns, buildings, constructions. United Kingdoms : Oxford university press.
S. Ambler. 1998. Process patterns : building large-scale systems using object technology. New York : SIGS Books Cambridge University Press.
B. Appleton. 1997. Patterns for Conducting Process Improvement. PLoP-97.
L. Bass, P. Clements and R. Kazman. 2003. Software Architecture in Practice. AddisonWesley, Second Edition.
F. Buschmann, R. Meunier, H. Rohnert, P. Sommerland and M. Stal. 1996. Pattern-oriented software architecture - A System of Patterns (Volume 1). Wiley Edition.
A. Conte, M. Fredj, J. Giraudin and D. Rieu. 2001. P-Sigma : un formalisme pour une représentation unifiée de patrons. Inforsid, Genève.
J. Coplien. 1994. A Development Process Generative Pattern Language. Proceedings of the Annual Conference on the Pattern Languages of Programs.
S. Demeyer, S. Ducasse and O. Nierstrasz. 2003. Object-Oriented Reengineering Patterns. USA: Elsevier Science.
R. Deneckere and C. Souveyet. 2001. Organising and selecting patterns in pattern languages with Process Maps. OOIS’01. Canada.
T. Dittmann, V. Gruhn and M. Hagen. 2002. Improved support for the definition and usage of process patterns. SDPP02.
B. Douglass. 2002. Real-time design patterns : memory patterns. Retrieved from http://www.informit.com/articles/article.asp?p=30309
EventHelix.com Inc.. 2005. Embedded design pattern catalog. Retrieved from http://www.eventhelix.com/RealtimeMantra/PatternCatalog/
E. Gamma, R. Helm, R. Johnson and J. Vlissides. 1995. Design patterns : elements of reusable object-oriented software. Addison-Wesley.
M. Gnatz, F. Marschall, G. Popp, A. Rausch and W. Schwerin. 2003. The Living Software Development Process. Journal Software Quality Professional, 5 (3).
M. Hagen and V. Gruhn. 2004. Process patterns - A means to describe processes in a flexible way. International Workshop on Software Process Simulation and Modeling ProSim’04. Edinburgh, United Kingdom.
K. Henney. 1999. Patterns Inside Out. Talk presented at Application Development London.
S. Henninger and V. Corrêa. 2007. Software Pattern Communities: Current Practices and Challenges. University of Nebraska–Lincoln: Computer Science and Engineering Technical Report.
P. Kruchten. 2004. An ontology of architectural design decisions in software intensive systems. 2nd Groningen Workshop on Software Variability, 54-61.
A. Kubo, H. Washizaki, A. Takasu and Y. Fukazawa. 2005. Analyzing Relations among Software Patterns based on Document Similarity. IEEE Internationale Conference on Information Technology: Coding and Computing.
A. Kubo, H. Washizaki, A. Takasu and Y. Fukazawa. 2005. Extracting relations among embedded software design patterns. Transactions of the Society for Design and Process Science. Journal of integrated design and process science, 9(3), 39-52.
G. Meszaros and J. Doble. 1997. A Pattern Language for Pattern Writing. PLoP’97.
A. Michael. 1997. cOherentBPR: A pattern language to build agile organizations. PLoP-97.
J. Noble. 1998. Classifying Relationships Between Object-Oriented Design Patterns. Australian Software Engineering Conference. Adelaide.
C. Paice. 1990. Another stemmer. SIGIR Forum, 24 (3), 56–61.
T. Prabhakar and K. Kumar. 2010. Design Decision Topology Model for Pattern Relationship Analysis. Asian PLOP 2010. Tokyo.
D. Rieu, J. Giraudin, C. Saint Marcel and A. Front-Conte. 1999. Des opérations et des relations pour les patrons de conception. Inforsid’99.
G. Salton and M. McGill. 1983. Introduction to Modern Information Retrival. New York : McGraw-Hill Inc.
G. Salton and C. Yang. 1973. On the specification of term values in automatic indexing. Journal of Documentation, 29, 351–372.
K. Snow, M. Marks, D. Hong and T. Dennis. 2006. Web Patterns Project. Retreived from http://harbinger.sims.berkeley.edu/ui_designpatterns/webpatterns2/webpatterns/home.php
H. Tran. 2007. Modélisation de procédés logiciels à base de patrons réutilisables. PhD thesis, University of Toulouse II-Le Mirail.
M. Volter. 2000. Server-side components - A pattern language. EuroPLoP.
P. Vora and M. Kaufmann. 2009. Web application design patterns. Elsevier Inc.
H. Washizaki, A. Kubo, A. Takasu and Y. Fukazawa. 2005. Relation analysis among patterns of software development process. PROFES 2005. LNCS 3547, 299-313.
H. Washizaki, A. Kubo, A. Takasu and Y. Fukazawa. 2007. Extracting Relations among Security Patterns. 1st International Workshop on Software Patterns and Quality SPAQu07.
W. Zimmer. 1994. Relationships between design patterns. Pattern Languages of Program Design’94.
A. Hachemi and M.Ahmed-Nacer. 2012. Relations Extraction on patterns lacking of Resulting Context. International Conference on Web and Information Technologies. CEUR-WS, vol 867, pp 282-287.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Hachemi, A., Ahmed-Nacer, M. (2015). Automatic Extraction of Relationships Among Software Patterns. In: Sobh, T., Elleithy, K. (eds) Innovations and Advances in Computing, Informatics, Systems Sciences, Networking and Engineering. Lecture Notes in Electrical Engineering, vol 313. Springer, Cham. https://doi.org/10.1007/978-3-319-06773-5_77
Download citation
DOI: https://doi.org/10.1007/978-3-319-06773-5_77
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-06772-8
Online ISBN: 978-3-319-06773-5
eBook Packages: EngineeringEngineering (R0)