Skip to main content

Refactoring-Based Stepwise Refinement in Abstract System-Level Design

  • Conference paper
Embedded and Ubiquitous Computing (EUC 2006)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 4096))

Included in the following conference series:

  • 720 Accesses

Abstract

Stepwise refinement in system-level design corresponds to restructuring an internal structure of a system while preserving functions of the system. We are aiming to build the restructuring process based on refactoring techniques. In this paper, we describe a restructuring procedure to obtain a concrete specification description from an abstract one. Moreover, we describe some existing refactorings used in restructuring steps and a new refactoring for system-level design. We designed a simple internet-router as an example. As a result, we obtained a specification model defined in the SpecC methodology from an abstract one. Moreover, our proposal shows that our research opens a new application field of refactoring, refactoring can be applied sufficiently to system-level design, and the refactoring can be the basis of stepwise refinement.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Grötker, T., Liao, S., Martin, G., Swan, S.: System Design with SystemC. Kluwer Academic Publishers, Dordrecht (2002)

    Google Scholar 

  2. Gajski, D.D., Zhu, J., Dömer, R., Gerstlauer, A., Zhao, S.: SpecC: Specification Language and Methodology. Kluwer Academic Publishers, Dordrecht (2000)

    Google Scholar 

  3. Yamasaki, R., Kobayashi, K., Yoshida, N., Narazaki, S.: Application of Refactoring Techniques to Abstract System Level Design. IEICE/IPSJ Information Technology Letters 4 (September 2005)

    Google Scholar 

  4. Fowler, M., Beck, K., Brant, J., Opdyke, W., Roberts, D.: Refactoring. Addison-Wesley, Reading (1999)

    Google Scholar 

  5. Pattern Weaver 1.0, Technologic Arts Inc. http://pw.tech-arts.co.jp/pw/index.html

  6. VisualSpec 3.5, InterDesign Technologies Inc. http://www.interdesigntech.co.jp/english/

  7. Riccobene, E., Scandurra, P., Rosti, A.: A SoC Design Methodology Involving a UML 2.0 Profile for SystemC. In: Proc. of the Design, Automation and Test in Europe (DATE 2005), vol. 2, pp. 704–709 (March 2005)

    Google Scholar 

  8. Tan, W.H., Thiaggarajan, P.S., Wong, W.F., Zhu, Y., Pialakkat, S.K.: Synthesizable SystemC Code from UML Models. In: 41th Design Automation Conference (workshop UML for SoC Design) (2004)

    Google Scholar 

  9. MDA, http://www.omg.org/mda/

  10. Boulet, P., Dekeyser, J.-L., Dumoulin, C., Marquent, P.: MDA for SoC Embedded Systems Design, Intensive Signal Processing Experiment. In: Stevens, P., Whittle, J., Booch, G. (eds.) UML 2003. LNCS, vol. 2863, pp. 20–24. Springer, Heidelberg (2003)

    Google Scholar 

  11. Mellor, S.J., Wolfe, J.R., McCausland, C.: Why System-on-Chip Needs More UML like a Hole in the Head. In: Proc. of the Design, Automation, and Test in Europe (DATE 2005), vol. 2, pp. 834–835 (2005)

    Google Scholar 

  12. Yoshida, N.: Transformational Derivation of Highly Parallel Programs. In: Proc. 3rd Int’l. Conf. Supercomputing, Boston, vol. 3, pp. 445–454 (1988)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Yamasaki, R., Kobayashi, K., Zakaria, N.A., Narazaki, S., Yoshida, N. (2006). Refactoring-Based Stepwise Refinement in Abstract System-Level Design. In: Sha, E., Han, SK., Xu, CZ., Kim, MH., Yang, L.T., Xiao, B. (eds) Embedded and Ubiquitous Computing. EUC 2006. Lecture Notes in Computer Science, vol 4096. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11802167_72

Download citation

  • DOI: https://doi.org/10.1007/11802167_72

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-36679-9

  • Online ISBN: 978-3-540-36681-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics