Using types to enforce architectural structure

dc.contributor.authorAldrich, Jonathanen_US
dc.date.accessioned2009-10-06T16:57:02Z
dc.date.available2009-10-06T16:57:02Z
dc.date.issued2003en_US
dc.descriptionThesis (Ph. D.)--University of Washington, 2003en_US
dc.description.abstractSoftware architecture describes the high-level structure of a software system, and can be used for design, analysis, and software evolution tasks. However, existing tools decouple architecture from implementation, allowing inconsistencies to accumulate as a software system evolves. Because of the potential for inconsistency, engineers evolving a program cannot fully trust the architecture to accurately describe the properties or structure of the implementation.This dissertation explores a new approach: integrating architectural descriptions into an implementation language, and using a type system to ensure that the architectural structure is consistent with the code. The approach is embodied in the ArchJava language, which extends Java with features that document the software architecture and data sharing within a system. ArchJava's type system enforces communication integrity, the property that implementation components communicate only along connections declared in the architecture. ArchJava is flexible enough to describe architectures that may change at run time, and it supports many of the same coding styles and idioms that programmers use in Java. Several case studies applying ArchJava to existing programs of significant size provide preliminary evidence that ArchJava is practical and can aid software evolution tasks.en_US
dc.format.extentvi, 115 p.en_US
dc.identifier.otherb50516589en_US
dc.identifier.other54390729en_US
dc.identifier.otherThesis 52819en_US
dc.identifier.urihttp://hdl.handle.net/1773/6971
dc.language.isoen_USen_US
dc.rightsCopyright is held by the individual authors.en_US
dc.rights.urien_US
dc.subject.otherTheses--Computer science and engineeringen_US
dc.titleUsing types to enforce architectural structureen_US
dc.typeThesisen_US

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
3102618.pdf
Size:
5.38 MB
Format:
Adobe Portable Document Format