skip to main content
10.1145/1120725.1120791acmconferencesArticle/Chapter ViewAbstractPublication PagesaspdacConference Proceedingsconference-collections
Article

A formalism for functionality preserving system level transformations

Published: 18 January 2005 Publication History

Abstract

With the rise in complexity of modern systems, designers are spending a significant time on modeling at the system level of abstraction. This paper introduces Model Algebra, a formalism built on top of system level design languages, that can be used for implementing functionality preserving transformations on system level models. Such transformations enable us to implement high level design decisions without having to write new models for each design decision. Moreover, since these transformations preserve functionality, the transformed models do not need to be re-verified. We present the definition of Model Algebra and show how system level models can be represented as expressions in this formalism. The laws of Model Algebra are use to define correct model transformations. We show a system level design scenario, where design decisions gradually refine the functional model of the system to an architectural model with components and communication structure. The refinement can be performed using the correct model transformations in our formalism.

References

[1]
R. Camposano. Behavior-preserving transformations for high-level synthesis. In Proceedings of the Mathematical Sciences Institute workshop on Hardware specification, verification and synthesis: mathematical aspects, pages 106-128. Springer-Verlag New York, Inc., 1990.
[2]
X. Chen, H. Hsieh, F. Balarin, and Y. Watanabe. Case studies of model checking for embedded system designs. In Third International Conference on Application of Concurrency to System Design, pages 20-28, June 2003.
[3]
D. Harel. Statecharts: A visual formalism for complex systems. Science of Computer Programming, 8(3):231-274, June 1987.
[4]
C. Hoare. Communicating Sequential Processes. Prentice Hall, 1985.
[5]
J. Jorgensen and L. Kristensen. Verification of colored petri nets using state spaces with equivalence classes. In Proceedings of the Workshop on Petri Nets in System Engineering, pages 20-31, September 1997.
[6]
G. Kahn. The semantics of a simple language for parallel programming. In Info. Proc., pages 471-475, August 1974.
[7]
Middlehoek. A methodology for the design of guaranteed correct and efficient digital systems. In IEEE International High Level Design Validation and Test Workshop, November 1996.
[8]
R. Milner. A Calculus of Communicating Systems. Springer, 1980.
[9]
S. Rajan. Correctness of transformations in high level synthesis. In International Conference on Computer Hardware Description Languages and their Applications, pages 597-603, June 1995.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ASP-DAC '05: Proceedings of the 2005 Asia and South Pacific Design Automation Conference
January 2005
1495 pages
ISBN:0780387376
DOI:10.1145/1120725
  • General Chair:
  • Ting-Ao Tang
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 18 January 2005

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

ASPDAC05
Sponsor:

Acceptance Rates

Overall Acceptance Rate 466 of 1,454 submissions, 32%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2012)Automatic RTL Test Generation from SystemC TLM SpecificationsACM Transactions on Embedded Computing Systems (TECS)10.1145/2220336.222035011:2(1-25)Online publication date: 1-Jul-2012
  • (2012)Modeling and Specification of SoC DesignsSystem-Level Validation10.1007/978-1-4614-1359-2_2(19-42)Online publication date: 25-Sep-2012
  • (2012)Reuse of System-Level Validation EffortsSystem-Level Validation10.1007/978-1-4614-1359-2_12(215-234)Online publication date: 25-Sep-2012
  • (2008)Rule-Based Approaches for Equivalence Checking of SpecC ProgramsProceedings of the Sixth ACM/IEEE International Conference on Formal Methods and Models for Co-Design10.1109/MEMCOD.2008.4547685(39-48)Online publication date: 1-Jun-2008
  • (2007)Graph Matching Constraints for Synthesis with Complex Components10th Euromicro Conference on Digital System Design Architectures, Methods and Tools (DSD 2007)10.1109/DSD.2007.4341482(288-295)Online publication date: Aug-2007

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media