Skip to main content

Concern-Based Development of Pattern Systems

  • Conference paper
Software Architecture (EWSA 2005)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 3527))

Included in the following conference series:

  • 612 Accesses

Abstract

The problem of constructing pattern systems is two-fold. First, the individual patterns should be identified and documented. Second, proper methodologies for abstracting the relationships between the patterns should be used. This paper proposes using concern architecture views for building and documenting pattern systems. It further shows how an individual concern can be treated with pattern composition leading to a better alignment between requirements, design, and code. A novel algorithm for pattern composition is therefore presented. As an example, we build and document a pattern system for annotating a specialization interface of the J2EE framework using a prototype tool environment supporting the approach.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Buschmann, F., Meunier, R., Rohnert, H., Sommerland, P., Stal, M.: Pattern-Oriented Software Architecture: A System of Patterns. Wiley, Chichester (1996)

    Google Scholar 

  2. Filman, R.E., Elrad, T., Clarke, S., AkÅŸit, M. (eds.): Aspect-Oriented Software Development. Addison-Wesley, Reading (2004)

    Google Scholar 

  3. Nuseibeh, B.: Crosscutting requirements. In: Proc. AOSD 2004, Lancaster, UK, pp. 3–4 (2004)

    Google Scholar 

  4. Rashid, A., Moreira, A., Araujo, J.: Modularisation and composition of aspectual requirements. In: Proc. AOSD 2003, Boston, Massachusetts, pp. 11–20 (2003)

    Google Scholar 

  5. Katara, M., Katz, S.: Architectural views of aspects. In: Proc. AOSD 2003, Boston, Massachusetts, pp. 1–10 (2003)

    Google Scholar 

  6. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1994)

    Google Scholar 

  7. Hammouda, I., Koskinen, J., Pussinen, M., Katara, M., Mikkonen, T.: Adaptable concern-based framework specialization in UML. In: Proc. ASE 2004, Linz, Austria, pp. 78–87 (2004)

    Google Scholar 

  8. Gottlob, G., Schrefl, M., Röck, B.: Extending object-oriented systems with roles. ACM Transactions on Information Systems 14, 268–296 (1996)

    Article  Google Scholar 

  9. Pernici, B.: Objects with roles. In: Proc. OIS 1990, pp. 205–215 (1990)

    Google Scholar 

  10. Hakala, M., Hautamäki, J., Koskimies, K., Paakki, J., Viljamaa, A., Viljamaa, J.: Generating application development environments for Java frameworks. In: Proc. CGSE 2001, Erfurt, Germany, pp. 163–176. Springer, Heidelberg (2001)

    Google Scholar 

  11. Marinescu, F.: EJB Design Patterns: Advanced Patterns, Processes, and Idioms. Wiley Computer Publishing, Chichester (2002)

    Google Scholar 

  12. Peltonen, I., Selonen, P.: An approach and a platform for building UML processing tools. In: Proc. WoDiSEE 2004, Edinburgh, Scotland, pp. 51–57 (2004)

    Google Scholar 

  13. Hammouda, I.: Towards tool-support for pattern composition. Technical report, Tampere University of Technology (2004), http://www.cs.tut.fi/~imed/reports/PatternComposition.pdf

  14. Hannemann, J., Kiczales, G.: Design pattern implementation in Java and AspectJ. In: Proceedings of OOPSLA 2002, pp. 161–173 (2002)

    Google Scholar 

  15. Tarr, P., Ossher, H., Harrison, W., Sutton Jr., S.M.: N degrees of separation: Multi-dimensional separation of concerns. In: Proc. ICSE 1999, pp. 107–119. ACM Press, Los Angeles (1999)

    Google Scholar 

  16. Ossher, H., Tarr, P.: Multi-dimensional separation of concerns and the hyperspace approach. In: Proc. Software Architectures and Component Technology. The State of the Art in Software Development. Kluwer, Dordrecht (2000)

    Google Scholar 

  17. Baniassad, E., Clarke, S.: Theme: An approach for aspect-oriented analysis and design. In: Proc. ICSE 2004, Edinburgh, Scotland, pp. 158–167 (2004)

    Google Scholar 

  18. Clarke, S.: Extending standard UML with model composition semantics. Science of Computer Programming 44, 71–100 (2002)

    Article  MATH  Google Scholar 

  19. Clarke, S., Harrison, W., Ossher, H., Tarr, P.: Subject-oriented design: towards improved alignment of requirements, design, and code. ACM SIGPLAN Notices 34, 325–339 (1999)

    Article  Google Scholar 

  20. Riehle, D.: Composite design patterns. In: Proc. OOPSLA 1997, pp. 218–228 (1997)

    Google Scholar 

  21. Batory, D., Sarvela, J.N., Rauschmayer, A.: Scaling stepwise refinement. In: Proc. ICSE 2003, Portland, USA, pp. 187–197 (2003)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Hammouda, I., Hakala, M., Pussinen, M., Katara, M., Mikkonen, T. (2005). Concern-Based Development of Pattern Systems. In: Morrison, R., Oquendo, F. (eds) Software Architecture. EWSA 2005. Lecture Notes in Computer Science, vol 3527. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11494713_8

Download citation

  • DOI: https://doi.org/10.1007/11494713_8

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-26275-6

  • Online ISBN: 978-3-540-32268-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics