Vis enkel innførsel

dc.contributor.authorBezem, Marcus A.eng
dc.contributor.authorHovland, Dageng
dc.contributor.authorTruong, Anh Hoangeng
dc.date.accessioned2013-10-31T14:11:29Z
dc.date.available2013-10-31T14:11:29Z
dc.date.issued2012eng
dc.identifier.issn0304-3975en_US
dc.identifier.urihttps://hdl.handle.net/1956/7467
dc.description.abstractWe identify an abstract language for component software based on process algebra. Besides the usual operators for sequential, alternative and parallel composition, it has primitives for instantiating components and for deleting instances of components. We define an operational semantics for our language and give a type system in which types express quantitative information on the components involved in the execution of the expressions of the language. Included in this information is for each component the maximum number of instances that are simultaneously active during the execution of the expression. The type system is compositional by the novel use of ‘deficit types’. The type inference algorithm runs in time quadratic in the size of the input. We consider extensions of the language with loops and tail recursion, and with a scope mechanism. We illustrate the approach with some examples, one on UML diagram refinement and one on counting objects on the free store in C++.en_US
dc.language.isoengeng
dc.publisherElsevieren_US
dc.titleA type system for counting instances of software componentsen_US
dc.typePeer reviewed
dc.typeJournal article
dc.date.updated2013-10-31T13:57:50Z
dc.description.versionacceptedVersionen_US
dc.rights.holderCopyright 2012 Elsevier B.V. All rights reserveden_US
dc.identifier.doihttps://doi.org/10.1016/j.tcs.2012.07.032
dc.identifier.cristin946816
dc.source.journalTheoretical Computer Science
dc.source.40458
dc.source.pagenumber29-48


Tilhørende fil(er)

Thumbnail

Denne innførselen finnes i følgende samling(er)

Vis enkel innførsel