%0 Journal Article %T FJ Extended Calculus for Multi-Version Class Dynamic Update
基于FJ的多版本类动态更新演算 %A ZHANG Shi %A HUANG Lin-Peng %A
张仕 %A 黄林鹏 %J 软件学报 %D 2008 %I %X Aiming at resolving the problem of type-safety in dynamic updating O-O(object-oriented)software,a simple formal system,MCUFJ(multi-version class dynamic updatable calculus based on FJ(featherweight Java) calculus)calculus,is established with the goal of understanding the underlying foundations of updating classes dynamically.MCUFJ is formulated as an extension of a core calculus for Featherweight Java with an update operator.Multi-Version classes make objects with different versions coexisting.This study also discusses what kind of change is type-safe,such as adding,deleting,modifying methods/fields,or changing methods'/fields' type,and concludes some restrictions on type-safe updating.The paper also proves the results formally.This calculus can be used as a foundation of Java and O-O update. %K dynamic software update %K FJ(featherweight Java)calculus %K Java %K type system %K program language
动态软件更新 %K FJ(featherweight %K Java)演算 %K Java %K 类型系统 %K 程序设计语言 %U http://www.alljournals.cn/get_abstract_url.aspx?pcid=5B3AB970F71A803DEACDC0559115BFCF0A068CD97DD29835&cid=8240383F08CE46C8B05036380D75B607&jid=7735F413D429542E610B3D6AC0D5EC59&aid=909FDA06138CCEDF316B7773F676F9EE&yid=67289AFF6305E306&vid=2A8D03AD8076A2E3&iid=F3090AE9B60B7ED1&sid=C4EA75F318381759&eid=2961AC949C1CE2AD&journal_id=1000-9825&journal_name=软件学报&referenced_num=0&reference_num=12