Skip to main content

Part of the book series: Lecture Notes in Electrical Engineering ((LNEE,volume 313))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 219.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. C. Alexander. 1977. A pattern language : towns, buildings, constructions. United Kingdoms : Oxford university press.

    Google Scholar 

  2. S. Ambler. 1998. Process patterns : building large-scale systems using object technology. New York : SIGS Books Cambridge University Press.

    Google Scholar 

  3. B. Appleton. 1997. Patterns for Conducting Process Improvement. PLoP-97.

    Google Scholar 

  4. L. Bass, P. Clements and R. Kazman. 2003. Software Architecture in Practice. AddisonWesley, Second Edition.

    Google Scholar 

  5. F. Buschmann, R. Meunier, H. Rohnert, P. Sommerland and M. Stal. 1996. Pattern-oriented software architecture - A System of Patterns (Volume 1). Wiley Edition.

    Google Scholar 

  6. 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.

    Google Scholar 

  7. J. Coplien. 1994. A Development Process Generative Pattern Language. Proceedings of the Annual Conference on the Pattern Languages of Programs.

    Google Scholar 

  8. S. Demeyer, S. Ducasse and O. Nierstrasz. 2003. Object-Oriented Reengineering Patterns. USA: Elsevier Science.

    Google Scholar 

  9. R. Deneckere and C. Souveyet. 2001. Organising and selecting patterns in pattern languages with Process Maps. OOIS’01. Canada.

    Google Scholar 

  10. T. Dittmann, V. Gruhn and M. Hagen. 2002. Improved support for the definition and usage of process patterns. SDPP02.

    Google Scholar 

  11. B. Douglass. 2002. Real-time design patterns : memory patterns. Retrieved from http://www.informit.com/articles/article.asp?p=30309

  12. EventHelix.com Inc.. 2005. Embedded design pattern catalog. Retrieved from http://www.eventhelix.com/RealtimeMantra/PatternCatalog/

  13. E. Gamma, R. Helm, R. Johnson and J. Vlissides. 1995. Design patterns : elements of reusable object-oriented software. Addison-Wesley.

    Google Scholar 

  14. M. Gnatz, F. Marschall, G. Popp, A. Rausch and W. Schwerin. 2003. The Living Software Development Process. Journal Software Quality Professional, 5 (3).

    Google Scholar 

  15. 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.

    Google Scholar 

  16. K. Henney. 1999. Patterns Inside Out. Talk presented at Application Development London.

    Google Scholar 

  17. S. Henninger and V. Corrêa. 2007. Software Pattern Communities: Current Practices and Challenges. University of Nebraska–Lincoln: Computer Science and Engineering Technical Report.

    Google Scholar 

  18. P. Kruchten. 2004. An ontology of architectural design decisions in software intensive systems. 2nd Groningen Workshop on Software Variability, 54-61.

    Google Scholar 

  19. 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.

    Google Scholar 

  20. 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.

    Google Scholar 

  21. G. Meszaros and J. Doble. 1997. A Pattern Language for Pattern Writing. PLoP’97.

    Google Scholar 

  22. A. Michael. 1997. cOherentBPR: A pattern language to build agile organizations. PLoP-97.

    Google Scholar 

  23. J. Noble. 1998. Classifying Relationships Between Object-Oriented Design Patterns. Australian Software Engineering Conference. Adelaide.

    Google Scholar 

  24. C. Paice. 1990. Another stemmer. SIGIR Forum, 24 (3), 56–61.

    Google Scholar 

  25. T. Prabhakar and K. Kumar. 2010. Design Decision Topology Model for Pattern Relationship Analysis. Asian PLOP 2010. Tokyo.

    Google Scholar 

  26. 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.

    Google Scholar 

  27. G. Salton and M. McGill. 1983. Introduction to Modern Information Retrival. New York : McGraw-Hill Inc.

    Google Scholar 

  28. G. Salton and C. Yang. 1973. On the specification of term values in automatic indexing. Journal of Documentation, 29, 351–372.

    Google Scholar 

  29. 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

  30. H. Tran. 2007. Modélisation de procédés logiciels à base de patrons réutilisables. PhD thesis, University of Toulouse II-Le Mirail.

    Google Scholar 

  31. M. Volter. 2000. Server-side components - A pattern language. EuroPLoP.

    Google Scholar 

  32. P. Vora and M. Kaufmann. 2009. Web application design patterns. Elsevier Inc.

    Google Scholar 

  33. H. Washizaki, A. Kubo, A. Takasu and Y. Fukazawa. 2005. Relation analysis among patterns of software development process. PROFES 2005. LNCS 3547, 299-313.

    Google Scholar 

  34. H. Washizaki, A. Kubo, A. Takasu and Y. Fukazawa. 2007. Extracting Relations among Security Patterns. 1st International Workshop on Software Patterns and Quality SPAQu07.

    Google Scholar 

  35. W. Zimmer. 1994. Relationships between design patterns. Pattern Languages of Program Design’94.

    Google Scholar 

  36. 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.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Asma Hachemi .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics