Show simple item record

dc.contributor.authorBrucker, AD
dc.contributor.authorHerzberg, M
dc.date.accessioned2020-01-27T09:59:15Z
dc.date.issued2020-02-13
dc.description.abstractThe trend towards ever more complex client-side web applications is unstoppable. Compared to traditional software development, client-side web development lacks a well-established component model, i.e., a method for easily and safely reusing already developed functionality. To address this issue, the web community started to adopt shadow trees as part of the Document Object Model (DOM): shadow trees allow developers to "partition" a DOM instance into parts that should be safely separated, e.g., code modifying one part should not, unintentionally, affect other parts of the DOM. While shadow trees provide the technical basis for defining web components, the DOM standard neither defines the concept of web components nor specifies the safety properties that web components should guarantee. Consequently, the standard also does not discuss how or even if the methods for modifying the DOM respect component boundaries. In this paper, we present a formally verified model of web components and define safety properties which ensure that different web components can only interact with each other using well-defined interfaces. Moreover, our verification of the application programming interface (API) of the DOM revealed numerous invariants that implementations of the DOM API need to preserve to ensure the integrity of components.en_GB
dc.identifier.citationIn: Farhad Arbab and Sung-Shik Jongmans (eds.), FACS 2019: Formal Aspects of Component Software, pp 51-71.en_GB
dc.identifier.doi10.1007/978-3-030-40914-2_3
dc.identifier.urihttp://hdl.handle.net/10871/40584
dc.language.isoenen_GB
dc.publisherSpringer Verlagen_GB
dc.rights© Springer Nature Switzerland AG 2020.
dc.subjectIsabelle/HOLen_GB
dc.subjectDOMen_GB
dc.subjectWeb Componenten_GB
dc.subjectShadow Treeen_GB
dc.titleA formally verified model of web componentsen_GB
dc.typeArticleen_GB
dc.date.available2020-01-27T09:59:15Z
dc.contributor.editorJongmans, S-Sen_GB
dc.contributor.editorArbab, Fen_GB
dc.identifier.isbn978-3-030-40914-2
dc.relation.isPartOfFormal Aspects of Component Software (FACS)en_GB
dc.descriptionThis is the author accepted manuscript. The final version is available from Springer via the DOI in this record.en_GB
dc.descriptionFormal Aspects of Component Software: 16th International Symposium, FACS 2019, Amsterdam, The Netherlands, 23-25-October 2019
dc.identifier.journalLecture Notes in Computer Scienceen_GB
dc.rights.urihttp://www.rioxx.net/licenses/all-rights-reserveden_GB
dcterms.dateAccepted2019-01-25
rioxxterms.versionAMen_GB
rioxxterms.licenseref.startdate2019-01-25
rioxxterms.typeJournal Article/Reviewen_GB
refterms.dateFCD2020-01-27T09:54:16Z
refterms.versionFCDAM
refterms.dateFOA0299-01-01T00:00:00Z


Files in this item

This item appears in the following Collection(s)

Show simple item record