Everipedia Logo
Everipedia is now IQ.wiki - Join the IQ Brainlist and our Discord for early access to editing on the new platform and to participate in the beta testing.
Presentation–abstraction–control

Presentation–abstraction–control

Presentation–abstraction–control (PAC) is a software architectural pattern. It is an interaction-oriented software architecture, and is somewhat similar to model–view–controller (MVC) in that it separates an interactive system into three types of components responsible for specific aspects of the application's functionality. The abstraction component retrieves and processes the data, the presentation component formats the visual and audio presentation of data, and the control component handles things such as the flow of control and communication between the other two components.[1]

In contrast to MVC, PAC is used as a hierarchical structure of agents, each consisting of a triad of presentation, abstraction and control parts. The agents (or triads) communicate with each other only through the control part of each triad. It also differs from MVC in that within each triad, it completely insulates the presentation (view in MVC) and the abstraction (model in MVC). This provides the option to separately multithread the model and view which can give the user experience of very short program start times, as the user interface (presentation) can be shown before the abstraction has fully initialized.

History

PAC was initially developed by French computer scientist, Joëlle Coutaz in 1987.[2][3] Coutaz founded the User Interface group at the Laboratorire de Génie Informatique of IMAG.[4]

See also

References

[1]
Citation Linkopenlibrary.orgKai, Qian (2009). "Interaction-oriented Software Architectures". Software Architecture and Design Illuminated. Jones and Bartlett Illuminated. p. 200. ISBN 978-0-7637-5420-4.
Sep 19, 2019, 4:07 PM
[2]
Citation Linkhcipioneers.wordpress.com"Coutaz, Joëlle". Encounters with HCI Pioneers - A Personal Photo Journal. 2015-12-05. Retrieved 2018-11-23.
Sep 19, 2019, 4:07 PM
[3]
Citation Linkportal.issn.orgCoutaz, Joëlle (1987-10-01). "PAC: AN OBJECT ORIENTED MODEL FOR IMPLEMENTING USER INTERFACES". ACM SIGCHI Bulletin. 19 (2): 37–41. doi:10.1145/36111.1045592. ISSN 0736-6906.
Sep 19, 2019, 4:07 PM
[4]
Citation Linkbooks.google.comUnger, Claus; Bass, Leonard J. (2016-01-09). Engineering for HCI. Springer. p. 43. ISBN 9780387349077.
Sep 19, 2019, 4:07 PM
[5]
Citation Link//citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.53.606Nigay, Laurence; Coutaz, Joëlle (1991). "Building User Interfaces: Organizing Software Agents". ESPRIT '91 Conference. Brussels, Belgium: November 1991. CiteSeerX 10.1.1.53.606.
Sep 19, 2019, 4:07 PM
[6]
Citation Linkiihm.imag.frNigay, Laurence (January 1994). Conception et modélisation logicielles des systèmes interactifs : application aux interfaces multimodales (PDF) (in French and English). PhD dissertation, 315 pages, University of Grenoble, France. pp. 131–268.
Sep 19, 2019, 4:07 PM
[7]
Citation Linkiihm.imag.frNigay, Laurence; Coutaz, Joëlle (1997). "Software Architecture Modelling: Bridging Two Worlds Using Ergonomics and Software Properties" (PDF). Formal Methods in Human-Computer Interaction. Springer-Verlag. chapter 3, pp. 49–73. ISBN 978-3-540-76158-7.
Sep 19, 2019, 4:07 PM
[8]
Citation Linkwww.interaction-design.org"PAC: an Implementation Model for Dialog Design"
Sep 19, 2019, 4:07 PM
[9]
Citation Linkwww1.acm.org"From Single-User Architectural Design to PAC*: a Generic Software Architecture Model for CSCW"
Sep 19, 2019, 4:07 PM
[10]
Citation Linkiihm.imag.fr"PAC-ing the Architecture of Your User Interface"
Sep 19, 2019, 4:07 PM
[11]
Citation Linkwww.idemployee.id.tue.nlA compositional model for the formal specification of user interface software
Sep 19, 2019, 4:07 PM
[12]
Citation Linkeprints.cs.univie.ac.at"Architectural patterns revisited – a pattern language"
Sep 19, 2019, 4:07 PM
[13]
Citation Linkweb.archive.orgProgramming of the application PACcraft:Architecture
Sep 19, 2019, 4:07 PM
[14]
Citation Linkwww.vico.orgPattern:Presentation-Abstraction-Control
Sep 19, 2019, 4:07 PM
[15]
Citation Linkc2.comPAC description in the Portland Pattern Repository
Sep 19, 2019, 4:07 PM
[16]
Citation Linkweb.archive.orgdescription of PAC
Sep 19, 2019, 4:07 PM
[17]
Citation Linkweb.archive.orgdemonstration code
Sep 19, 2019, 4:07 PM
[18]
Citation Linkwww.javaworld.comHMVC: The layered pattern for developing strong client tiers
Sep 19, 2019, 4:07 PM
[19]
Citation Linkhcipioneers.wordpress.com"Coutaz, Joëlle"
Sep 19, 2019, 4:07 PM
[20]
Citation Linkdl.acm.org"PAC: AN OBJECT ORIENTED MODEL FOR IMPLEMENTING USER INTERFACES"
Sep 19, 2019, 4:07 PM