Precise specification matching for adaptive reuse in embedded systems

Hai-Feng Guo, Miao Liu, Partha S. Roop, C. R. Ramakrishnan, I. V. Ramakrishnan


Abstract:

Specification matching is a key to reuse of components in embedded systems. Existing specification matching techniques for embedded systems are designed to match reactive behaviors using adaptive techniques to dynamically alter behaviors. However, correct specification matching demands both behavioral matching (that checks component adaptability) and functional matching (that ensures that proper functionality is reused). While approaches for behavioral matching exist, combined functional and behavioral matching during component reuse in embedded systems is lacking. This paper presents a precise specification matching, including both behavioral and functional matching. We introduce attributed labeled transition systems (ALTS) to formally specify component behavior and functionalities. Given ALTS of a new specification (a function F) and an existing component (a device D), a new refinement relation from F to D called an S-matching relation, is proposed for precise specification matching. The existence of an S-matching relation is also shown to be a necessary and sufficient condition for the existence of a correct adapter to adapt D to match F both behaviorally and functionally. Automated component adaptation is facilitated by a matching tool implemented in a tabled logic programming environment, which provides distinct advantages for rapid implementation. Practical examples are given to illustrate how the concrete adapter is derived automatically from specification matching.


Bibtex Entry:

@article{GLRRR:JAL07,
author = {Hai-Feng Guo and  Miao Liu and  Partha S. Roop and  C. R. Ramakrishnan and  I. V. Ramakrishnan},
title = {Precise specification matching for adaptive reuse in embedded systems},
journal = {Journal of Applied Logic},
volume = {5},
number = {2},
pages = {333--355},
note = {http://dx.doi.org/10.1016/j.jal.2005.12.016},
year = {2007}
}


Home | Papers

C. R. Ramakrishnan
(cram@cs.sunysb.edu)