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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Alexander C, Ishikawa S, Silverstein M, Jacobson M, Fiskdahl-King I, S. Angel. (1977) A pattern language. Oxford University Press. New York
Bass L, Clements P, Kazman R (2003) Software architecture in practice, 2nd Edn. Addison-Wesley Boston, USA
Engelberg D, Seffah A (2002) A design patterns for the navigation of large information architectures. 11th annual usability professional association conference. Orlando (Florida). USA
Gamma E, Helm R, Johnson R, Vlissides J (1995) Design patterns: elements of reusable object-oriented software. Addison Wesley, USA
Garrido A, Rossi G, Schwabe D (1997) Pattern Systems for Hypermedia. Pattern Language of Programming Conference
Heer J, Agrawala M (2006) Software design patterns for information visualization. IEEE Transact Visual Comp Graphics (TVCG) 12(5):853–860
Lynch PJ, Horton S (1999) Web style guide: basic design principles for creating web sites. Yale University Press, New Haven
Nielsen J (1999) Designing web usability. The practice of simplicity. New Ridersm, San Francisco
Paternò F (2000) Model-based design and evaluation of interactive applications. 208 pages. ISBN 1-85233-155-0. Springer, Germany.
Puerta A (1997) A model-based interface development environment. IEEE Software 14:41–47. http://www.arpuerta.com/pdf/ieee97.pdf. (0740–7459/97)
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)
Si Alhir S (2003) Understanding the model-driven architecture (MDA). Methods Tools 11(3):17–24. http://www.methodsandtools.com/PDF/Dmt0303.pdf
Sinnig D (2004) The complicity of patterns and model-based UI development (p 148). Concordia University, Montreal. (Master of Computer Science)
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
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
Author information
Authors and Affiliations
Corresponding author
Rights 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)