Show simple item record

dc.contributor.authorLam, Patricken_US
dc.contributor.authorRinard, Martinen_US
dc.date.accessioned2023-03-29T15:36:33Z
dc.date.available2023-03-29T15:36:33Z
dc.date.issued2002-12
dc.identifier.urihttps://hdl.handle.net/1721.1/149970
dc.description.abstractWe present a new type system and associated type checker, analysis, and model extraction algorithms for automatically extracting models that capture aspects of the design of the program. Our type system enables the developer to place a _token_ on each object; this token serves as the object's representative during the analysis and model extraction. The polymorphism in our type system enables the use of general-purpose classes whose instances may serve different purposes in the computation; programmers may also hide the details of internal data structures by placing the same token on all of the objects in these data structures. Our combined type system and analysis provide the model extraction algorithms with sound heap aliasing information. Our algorithms can therefore extract both structural models that characterize object referencing relationships and behavioral models that capture indirect interactions mediated by objects in the heap. Previous approaches, in contrast, in the absence of aliasing information, have focused on control-flow interactions that take place at procedure call boundaries. We have implemented our type checker, analysis, and model extraction algorithms and used them to produce design models. Our experience indicates that it is straightforward to produce the token annotations and that the extracted models provide useful insight into the structure and behavior of the program.en_US
dc.relation.ispartofseriesMIT-LCS-TR-874
dc.titleA Type System and Analysis for the Automatic Extraction and Enforcement of Design Informationen_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record