Automatic Generation of Implementations For Object-Oriented Abstractions
dc.contributor.author | Yi, Qing | |
dc.contributor.author | Niu, Jianwei | |
dc.contributor.author | Ancha, Anitha | |
dc.contributor.author | Lakshmipathy, Jeyashree | |
dc.date.accessioned | 2023-10-25T14:47:50Z | |
dc.date.available | 2023-10-25T14:47:50Z | |
dc.date.issued | 2009-05 | |
dc.description.abstract | We present a general-purpose code transformation system, the POET system, for the purpose of automatic code generation from high-level behavior specifications of object-oriented abstractions to low-level efficient implementations in C++ and Java. In particular, we have developed an extended finite-state-machine-based language, iFSM, which models the behavior logic together with implementation details of arbitrary OO abstractions. We then use the POET system to automatically translate the behavior specifications to type-safe OO implementations in Java or C++. Finally, we use the POET system to automatically translate the behavior specifications to the input language of a model-checker (NuSMV) and apply model checking to validate the correctness of the specification. If the iFSM specification is correct, our approach can always generate a correct and type-safe implementation. | |
dc.description.department | Computer Science | |
dc.identifier.uri | https://hdl.handle.net/20.500.12588/2153 | |
dc.language.iso | en_US | |
dc.publisher | UTSA Department of Computer Science | |
dc.relation.ispartofseries | Technical Report; CS-TR-2009-003 | |
dc.title | Automatic Generation of Implementations For Object-Oriented Abstractions | |
dc.type | Technical Report |