Table 2: Experimentation using parallel examples.
Example Original Transformed Time (µs)
Lines Place Trans Time (µs) Lines Place Trans Time (µs) FSMD Eqiv PRES+ Eqiv
Model Const. Translation Model Const. Translation
BCM 11 34 21 650 234 11 32 20 628 232 3001 8345
MINANDMAX-P 20 42 20 983 312 20 41 20 982 312 3421 8451
LUP 32 80 73 1025 775 32 80 71 1028 771 5152 10678
DEKKERS 29 53 45 994 702 29 53 41 979 623 4352 10414
PETTERSON 29 53 45 992 710 29 53 41 989 673 4758 10612
pecially that of the automatic PRES+ constructor, is
demonstrated. Some of the possible future extensions
of our work are as follows. Optimization of the con-
structed PRES+ model is a short-term goal. More-
over, PRES+ models permit specifications of timing
behaviours too; enhancing the present tool for timing
analyses seems promising as well.
ACKNOWLEDGMENTS
Santonu Sarkar has been partially supported by Sci-
ence and Engineering Research Board, Govt. of India
project (SB/S3/EECE/0170/2014) for this research
work.
REFERENCES
Bandyopadhyay, S., Banerjee, K., Sarkar, D., and Man-
dal, C. A. (2012). Translation validation for pres+
models of parallel behaviours via an fsmd equivalence
checker. In VDAT, pages 69–78.
Bandyopadhyay, S., Sarkar, D., Banerjee, K., and Mandal,
C. A. (2015a). A path-based equivalence checking
method for petri net based models of programs. In
ICSOFT-EA, pages 319–329.
Bandyopadhyay, S., Sarkar, D., and Mandal, C. (2015b).
An efficient equivalence checking method for petri net
based models of programs. In 37th IEEE/ACM Inter-
national Conference on Software Engineering, ICSE
2015 (Poster), Florence, Italy, May 16-24, 2015, Vol-
ume 2, pages 827–828.
Bandyopadhyay, S., Sarkar, D., and Mandal, C. (2016a). An
efficient path based equivalence checking for petri net
based models of programs. In Proceedings of the 9th
India Software Engineering Conference, Goa, India,
February 18-20, 2016, pages 70–79.
Bandyopadhyay, S., Sarkar, D., Mandal, C. A., Banerjee,
K., and Duddu, K. R. (2016b). A path construction al-
gorithm for translation validation using PRES+ mod-
els. Parallel Processing Letters, 26(2):1–25.
Banerjee, K., Karfa, C., Sarkar, D., and Mandal, C. (2014).
Verification of code motion techniques using value
propagation. IEEE TCAD, 33(8).
Bondhugula, U., Hartono, A., Ramanujam, J., and Sadayap-
pan, P. (2008). PLuTo: A practical and fully automatic
polyhedral program optimization system. In PLDI 08.
Camposano, R. (1991). Path-based scheduling for synthe-
sis. IEEE transactions on computer-Aided Design of
Integrated Circuits and Systems, Vol 10 No 1:85–93.
Cort´es, L. A., Eles, P., and Peng, Z. (2000). Verification
of embedded systems using a petri net based repre-
sentation. In ISSS ’00: Proceedings of the 13th inter-
national symposium on System synthesis, pages 149–
155, Washington, DC, USA. IEEE Computer Society.
Edwards, S., Lavagno, L., Lee, E. A., and Sangiovanni-
Vincentelli, A. (1997). Design of embedded systems:
Formal models, validation, and synthesis. In Proceed-
ings of the IEEE, pages 366–390.
Gay, D., Levis, P., von Behren, R., Welsh, M., Brewer, E.,
and Culler, D. (2003). The nesC language: A holistic
approach to networked embedded systems. In PLDI,
pages 1–11.
Karfa, C., Mandal, C. A., and Sarkar, D. (2012). For-
mal verification of code motion techniques using data-
flow-driven equivalence checking. ACM Trans. De-
sign Autom. Electr. Syst., 17(3):30.
Kundu, S., Lerner, S., and Gupta, R. (2008). Validating
high-level synthesis. In Computer Aided Verification,
CAV ’08, pages 459–472.
Lee, E. A. and Parks, T. M. (1995). Dataflow process net-
works. Proceedings of the IEEE, 83(5):773–799.
Marwedel, P. (2006). Embedded System Design.
Springer(India) Private Limited, New Delhi, India.
Necula, G. C. (2000). Translation validation for an optimiz-
ing compiler. In PLDI, pages 83–94.
Pnueli, A., Siegel, M., and Singerman, E. (1998). Transla-
tion validation. In TACAS, pages 151–166.
Raghavan, V. (2010). Principles of Compiler Design. Tata
McGraw Hill Education Private Limited, New Delhi.
Rinard, M. and Diniz, P. (1999). Credible compilation.
Technical Report MIT-LCS-TR-776, MIT.
Smith, M. D., Horowitz, M., and Lam, M. S. (1992).
Efficient superscalar performance through boosting.
In ASPLOS-V: Proceedings of the fifth international
conference on Architectural support for programming
languages and operating systems, pages 248–259,
New York, NY, USA. ACM Press.
Voron, J.-B. and Kordon, F. (2008). Transforming sources
to Petri nets: A way to analyze execution of parallel
programs. In SimuTools, page 13.