当前位置:文档之家 > An Automatable Framework for Formal Specification & Verification of Aspect Oriented Program

An Automatable Framework for Formal Specification & Verification of Aspect Oriented Program

An Automatable Framework for Formal Specification

& Verification of Aspect Oriented Programs

M. Nafees Qamar1 *, Aamer Nadeem2 , M. Uzair Khan2

1COMSATS Institute of Information Technology,

Islamabad, Pakistan. 2Center for Software Dependability,

Muhammad Ali Jinnah University,

Islamabad, Pakistan. 1{nafees_qamar@comsats.edu.pk}, 2{anadeem, uzair@jinnah.edu.pk}

Abstract. Formal verification of software is a perennial problem and an inclusion to formal verification challenges is AOP (Aspect Oriented programs). Likewise, several contrary formal verification approaches exist for OOP (Object Oriented programs) but unable to deliver same robustness for AOP verification and also the proposed approaches to verify AOP seem to be less effective because of their adoptability for large systems. Although we believe that the potential solution would be to choose best existing formal methods for formal verification of AOP to avoid unnecessary additions and modifications in current state of the art. This paper gives a thorough survey of the existing work. The paper presents a holistic framework for formal verification of AOP by formally specifying aspects and classes, autonomously. Then the obtained specifications are integrated to get filtered definition of the AOP, i.e., merging the aspect specification with the class specification to preserve execution order of an AO program. Besides, to verify augmented system, the derivation of classes through de-compilation from compiled AOP is attained for generating their corresponding formal specifications. Former and latter generated formal specifications are compared to analyze the intended and exotic behavior of aspects. This helps us to ensure that the actual behavior of the system is according to the one specified. Additionally, our approach helps to identify ambiguities and contradictions present in the compiled AOP, and allows to eliminate them. We use Object-Z to write classes and propose our own notations and constructs for describing aspects and for f
ormulating filtered formal specification of classes and aspects using the notion of filters from RTOZ (Real Time Object-Z∗). A possible tool support realizes the automation process of the framework. *is a senior member of Center for Software Dependability and presently working as Research Associate at COMSATS Institute of Information Technology, Islamabad.

Abstract. Formal verification of software is a perennial problem and an inclusion to formal verification challenges is AOP (Aspect Oriented programs). Likewise, several contrary formal verification approaches exist for OOP (Object Oriented programs) but unable to deliver same robustness for AOP verification and also the proposed approaches to verify AOP seem to be less effective because of their adoptability for large systems. Although we believe that the potential solution would be to choose best existing formal methods for formal verification of AOP to avoid unnecessary additions and modifications in current state of the art. This paper gives a thorough survey of the existing work. The paper presents a holistic framework for formal verification of AOP by formally specifying aspects and classes, autonomously. Then the obtained specifications are integrated to get filtered definition of the AOP, i.e., merging the aspect specification with the class specification to preserve execution order of an AO program. Besides, to verify augmented system, the derivation of classes through de-compilation from compiled AOP is attained for generating their corresponding formal specifications. Former and latter generated formal specifications are compared to analyze the intended and exotic behavior of aspects. This helps us to ensure that the actual behavior of the system is according to the one specified. Additionally, our approach helps to identify ambiguities and contradictions present in the compiled AOP, and allows to eliminate them. We use Object-Z to write classes and propose our own notations and constructs for describing aspects and for formulating filtered formal specification of classes and aspects using the notion of filters from RTOZ (Real Time Object-Z∗). A possible tool support realizes the automation process of the framework. *is a senior member of Center for Software Dependability and presently working as Research Associate at COMSATS Institute of Information Technology, Islamabad.

TOP相关主题

Formal Specification of the Mbius Modeling Framework

An Automatable Framework... 暂无评价 14页 免费... Formal Specification of the Mbius Modeling ... or aspects of a complex system, but no single...

An Automatable Framework for Formal Specification & Verification of Aspect Oriented Program

An Automatable Framework for Formal Specification & Verification of Aspect Oriented Program Abstract. Formal verification of software is a perennial problem ...

Tableseer Automatic table metadata extraction and searching in digital libraries

Tableseer Automatic table metadata extraction and searching in digital libraries Tables are ubiquitous in digital libraries. In scientific documents, tables ...

CPBVP A Constraint-Programming Framework for Bounded Program Verification

An Automatable Framework... 暂无评价 14页 免费... Framework for Bounded Program Verification...specification and proposes a novel constraint-...

ATDD_with_RobotFramework自动化测试框架

FRAMEWORK by Craig Larman and Bas Vodde Version ...automatable tests are used for specifying ...Gojko Adzic calls these specification workshops. 3...

UITableViewCell高度自适应

#import "ViewController.h" #import "Masonry.h" #import "JC_TableView... _userPhoto.contentMode = UIViewContentModeScaleAspectFit; _userPhoto....

TABLE OF CONTENTS

TABLE OF CONTENTS_专业资料。G3/59 0059510 ...30 Rationale for Formal Methods Center & ...Specification and Verification of VHDL Designs 2:...

Model-Based Testing and Formal Verification in IEC 61508-3 ed2.0

Model-Based Testing and Formal Verification in ...formal specification or property Many flavors, main... Table A.7 Software aspects of system safety ...

基于概率模型检测的生存性分析与验证方法研究

protocolverification,andandautomatable.BDDs,have...SuDH.AFrameworkfor A,KaudelFJ.Frameworkfornetwork...reliability[J].FormalAspects ofComputing,6(5):...

蓝鸥在校学员必知:UI TableView详解

蓝鸥在校学员必知:UI TableView详解_计算机硬件及网络_IT/计算机_专业资料。UI TableView详解 蓝鸥在校学员必知:UI TableView 详解 你们都知道小编是不懂技术的,...