• Home
  • Search
  • Java as a specification language for hardware-software systems
  • Cite Icon81
  • https://doi.org/10.1109/iccad.1997.643613Copy DOI Icon

Java as a specification language for hardware-software systems

  • Jan 1, 1997
  • Helaihel +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

The specification language is a critical component of the hardware-software co-design process since it is used for functional validation and as a starting point for hardware-software partitioning and co-synthesis. The paper proposes the Java programming language as a specification language for hardware-software systems. Java has several characteristics that make it suitable for system specification. However static control and data flow analysis of Java programs is problematic because Java classes are dynamically linked. The paper provides a general solution to the problem of statically analyzing Java programs using a technique that pre-allocates most class instances and aggressively resolves memory aliasing using global analysis. The output of the analysis is a control data flow graph for the input specification. The results for sample designs show that the analysis can extract fine to coarse-grained concurrency for subsequent hardware-software partitioning and co-synthesis steps of the hardware-software co-design process to exploit.

Similar Papers
  • Research Article
  • Citations12

DroidRista: a highly precise static data flow analysis framework for android applications

  • Oct 01, 2019
  • International Journal of Information Security
  • Areej Alzaidi +2
  • Conference Article

A secure play store for android

  • Oct 26, 2013
  • Feng Shen
  • Dissertation

Data flow and heap analysis with application to privilege escalation vulnerability scanning and software theft detection

  • Jan 01, 2013
  • Ping-Fai Chan
  • Conference Instance
  • Citations1

Proceedings of the 4th ACM SIGPLAN International Workshop on State Of the Art in Program Analysis

  • Jun 14, 2015
  • Zhang Charles +1
  • Conference Article
  • Citations25

ReMORPH: A Runtime Reconfigurable Architecture

  • Sep 01, 2012
  • Kolin Paul +2
  • Conference Article
  • Citations1

Syntax and semantics of PRETSEL-a specification language for parallel real-time systems

  • Jan 01, 1996
  • A Choudhary +2
  • PDF
  • Research Article

Recovering Latent Data Flow from Business Process Model Automatically

  • Jun 20, 2022
  • Wireless Communications and Mobile Computing
  • Sheng Ye +5
  • Book Chapter
  • Citations125

Static Analyses for Eliminating Unnecessary Synchronization from Java Programs

  • Jan 01, 1999
  • Jonathan Aldrich +3
  • Research Article
  • Citations10

Brief survey of languages used for systems implementation

  • Oct 01, 1971
  • ACM SIGPLAN Notices
  • Jean E Sammet
  • Conference Article
  • Citations2

Static Analysis Warnings and Automatic Fixing: A Replication for C# Projects

  • Mar 01, 2022
  • Martin Odermatt +2
  • Conference Article
  • Citations13

Applying Dataflow Analysis to Detecting Software Vulnerability

  • Feb 01, 2008
  • Hyunha Kim +5
  • Conference Article
  • Citations7

Static data-flow analysis of synchronous programs

  • Jul 13, 2009
  • Jens Brandt +1
  • Research Article

Intelligent JAVA Applications for the Internet and Intranets

  • Jan 01, 1998
  • Scalable Computing Practice and Experience
  • Haklin Kimm
  • Research Article
  • Citations18

Developing and debugging algebraic specifications for Java classes

  • Jun 01, 2008
  • ACM Transactions on Software Engineering and Methodology
  • Johannes Henkel +2
  • Conference Article
  • Citations1

Class and module in SOFL

  • Dec 10, 2001
  • S Liu +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.