Volume 6 Number 9 (Sep. 2011)
Home > Archive > 2011 > Volume 6 Number 9 (Sep. 2011) >
JSW 2011 Vol.6(9): 1640-1648 ISSN: 1796-217X
doi: 10.4304/jsw.6.9.1640-1648

Research on Component Composition and Replacement with Formal Semantics

Ruzhi Xu, Quansheng Wu, Peiguang Lin

School of Information Engineering, Shandong University of Finance, Jinan, China

Abstract—Based on the notion of ‘design by contract’, components interaction patterns and process patterns of component composition, formal semantics of components are proposed. With this basis and inspired by typing system and process construction methods in π -calculus, in this paper, a formal typing framework for the composition and replacement of components are proposed. Additionally, rules about component composition and replacement are introduced based on component operation semantics and π -calculus typing rules, which establish a foundation for rigorously analyzing and reasoning the composed system.

Index Terms—Component-based Software Engineering (CBSE); component composition; component replacement; design by contract; π -calculus

[PDF]

Cite: Ruzhi Xu, Quansheng Wu, Peiguang Lin, "Research on Component Composition and Replacement with Formal Semantics," Journal of Software vol. 6, no. 9, pp. 1640-1648, 2011.

General Information

ISSN: 1796-217X (Online)
Frequency:  Quarterly
Editor-in-Chief: Prof. Antanas Verikas
Executive Editor: Ms. Yoyo Y. Zhou
Abstracting/ Indexing: DBLP, EBSCO, CNKIGoogle Scholar, ProQuest, INSPEC(IET), ULRICH's Periodicals Directory, WorldCat, etc
E-mail: jsweditorialoffice@gmail.com
  • Mar 01, 2024 News!

    Vol 19, No 1 has been published with online version    [Click]

  • Jan 04, 2024 News!

    JSW will adopt Article-by-Article Work Flow

  • Apr 01, 2024 News!

    Vol 14, No 4- Vol 14, No 12 has been indexed by IET-(Inspec)     [Click]

  • Apr 01, 2024 News!

    Papers published in JSW Vol 18, No 1- Vol 18, No 6 have been indexed by DBLP   [Click]

  • Nov 02, 2023 News!

    Vol 18, No 4 has been published with online version   [Click]