Skip to main content

POMA: Pattern-Oriented and Model-Driven Architecture

  • Chapter
  • First Online:
  • 1613 Accesses

Part of the book series: Human–Computer Interaction Series ((HCIS))

Abstract

The proposed pattern-oriented and model-driven architecture (POMA) architecture illustrates how several individual models can be combined at different levels of abstraction into heterogeneous structures, which can then be used as building blocks in the development of interactive systems. This chapter presents the key concepts, an overview, justifications, and specifications of the proposed POMA architecture, a detailed description of architectural levels and categories of patterns used in the proposed POMA architecture, and a detailed description of five levels and categories of models used by POMA. First, we describe the model categorization as well as the key concepts of POMA. We detail POMA while comparing its architecture with N-tiers architectures, pattern-oriented design and architecture (POD), and model-driven architecture (MDA). We describe the architectural levels and categories of patterns including pattern composition rules (i.e., the relationships between pattern considered in this architecture). We describe the pattern mapping rules that enable one to obtain the final models of the proposed architecture. Finally, we define model transformation rules which apply for each type of model, [POMA.PIM] (Platform Independent Model) or [POMA.PSM] (Platform Specific Model). These rules build a relationship between models of each category, i.e., models [POMA.PIM] and [POMA.PSM].

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD   109.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

Learn about institutional subscriptions

References

  • Alexander C, Ishikawa S, Silverstein M, Jacobson M, Fiskdahl-King I, S. Angel. (1977) A pattern language. Oxford University Press. New York

    Google Scholar 

  • Bass L, Clements P, Kazman R (2003) Software architecture in practice, 2nd Edn. Addison-Wesley Boston, USA

    Google Scholar 

  • Engelberg D, Seffah A (2002) A design patterns for the navigation of large information architectures. 11th annual usability professional association conference. Orlando (Florida). USA

    Google Scholar 

  • Gamma E, Helm R, Johnson R, Vlissides J (1995) Design patterns: elements of reusable object-oriented software. Addison Wesley, USA

    Google Scholar 

  • Garrido A, Rossi G, Schwabe D (1997) Pattern Systems for Hypermedia. Pattern Language of Programming Conference

    Google Scholar 

  • Heer J, Agrawala M (2006) Software design patterns for information visualization. IEEE Transact Visual Comp Graphics (TVCG) 12(5):853–860

    Google Scholar 

  • Lynch PJ, Horton S (1999) Web style guide: basic design principles for creating web sites. Yale University Press, New Haven

    Google Scholar 

  • Nielsen J (1999) Designing web usability. The practice of simplicity. New Ridersm, San Francisco

    Google Scholar 

  • Paternò F (2000) Model-based design and evaluation of interactive applications. 208 pages. ISBN 1-85233-155-0. Springer, Germany.

    Google Scholar 

  • Puerta A (1997) A model-based interface development environment. IEEE Software 14:41–47. http://www.arpuerta.com/pdf/ieee97.pdf. (0740–7459/97)

    Google Scholar 

  • Schlungbaum E (1996) Model-based user interface software tools—current state of declarative models. Graphics, Visualization and Usability Center Georgia Institute of Technology, Georgia. (Technical Report 96-30)

    Google Scholar 

  • Si Alhir S (2003) Understanding the model-driven architecture (MDA). Methods Tools 11(3):17–24. http://www.methodsandtools.com/PDF/Dmt0303.pdf

    Google Scholar 

  • Sinnig D (2004) The complicity of patterns and model-based UI development (p 148). Concordia University, Montreal. (Master of Computer Science)

    Google Scholar 

  • Souchon N, Quentin L, Jean V (2002) Task modelling in multiple contexts of use. In Proceedings of DSV-IS 2002. pp 77–95. Rostock. Germany

    Google Scholar 

  • Taleb M, Seffah A, Abran A (2009) ’Interactive Systems Engineering: A Pattern-Oriented and Model-Driven Architecture’, The 2009 International Conference on Software Engineering Research and Practice (SERP'09), July 13–16, 2009, CSREA Press, pp 636–642, Las Vegas, Nevada, USA

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ahmed Seffah .

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this chapter

Cite this chapter

Seffah, A. (2015). POMA: Pattern-Oriented and Model-Driven Architecture. In: Patterns of HCI Design and HCI Design of Patterns. Human–Computer Interaction Series. Springer, Cham. https://doi.org/10.1007/978-3-319-15687-3_8

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-15687-3_8

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-15686-6

  • Online ISBN: 978-3-319-15687-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics