Proceedings of the 2012 Workshop on Modularity in Systems Software 2012
DOI: 10.1145/2162024.2162029
|View full text |Cite
|
Sign up to set email alerts
|

Automatic aspectization of systemC

Abstract: A successful monitoring framework for SystemC requires access to internal variables of modules and channels, and the ability to trace the execution of threads and methods. We propose a framework for automatically instrumenting user code and exposing its state and syntax via automatically generated Aspect-Oriented Programming code and direct instrumentation. This allows monitoring the execution with a finegrained temporal resolution. Our tool, CHIMP, allows the users to declare specification primitives referrin… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
9
0

Year Published

2014
2014
2021
2021

Publication Types

Select...
5
3

Relationship

1
7

Authors

Journals

citations
Cited by 9 publications
(9 citation statements)
references
References 24 publications
0
9
0
Order By: Relevance
“…There has been a lot of work on the formalization of SystemC. [42][43][44][45][46] In general, the goal of the formalization process is to extract a formal model from a SystemC program, so that tools like model checkers can be applied. For example, Zeng et al in Zeng and Zhang 44 translate a subset of the operational semantics of SystemC as a guarded assignment system and use this translated model as an input for symbolic executors and checkers.…”
Section: Related Workmentioning
confidence: 99%
“…There has been a lot of work on the formalization of SystemC. [42][43][44][45][46] In general, the goal of the formalization process is to extract a formal model from a SystemC program, so that tools like model checkers can be applied. For example, Zeng et al in Zeng and Zhang 44 translate a subset of the operational semantics of SystemC as a guarded assignment system and use this translated model as an input for symbolic executors and checkers.…”
Section: Related Workmentioning
confidence: 99%
“…The resulting feature localization is able to locate features not only in the source code, but is also able to pinpoint object instances that are responsible for triggering these features. CHIMP (CHIMP Handles Instrumentation for Monitoring of Properties) [ 28 ] is a tool that monitors temporal SystemC properties. The basic approach in this case is that certain properties are hard to describe with standard C++ assertions (especially properties relying on temporal relations), and custom property checkers are hard to embed into existing code bases.…”
Section: Aspect-oriented Analysismentioning
confidence: 99%
“…CHIMP (CHIMP Handles Instrumentation for Monitoring of Properties) [ 28 ] is a tool that monitors temporal SystemC properties. The basic approach in this case is that certain properties are hard to describe with standard C++ assertions (especially properties relying on temporal relations), and custom property checkers are hard to embed into existing code bases.…”
Section: Aspect-oriented Analysismentioning
confidence: 99%
“…From this point of view aspects can be seen as a way of inserting wrappers into the transaction path. Aspect C++ [25] is an aspect-oriented extension of C and C++ languages and is widely used to add aspects to SystemC descriptions [26,27].…”
Section: Papermentioning
confidence: 99%