A calculus for reasoning about software composition

被引:12
|
作者
Achermann, F [1 ]
Nierstrasz, O [1 ]
机构
[1] Univ Bern, Software Composit Grp, CH-3012 Bern, Switzerland
关键词
software components; process calculi; software architecture;
D O I
10.1016/j.tcs.2004.09.022
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Although the term software component has become commonplace, there is no universally accepted definition of the term, nor does there exist a common foundation for specifying various kinds of components and their compositions. We propose such a foundation. The Piccola calculus is a process calculus, based on the asynchronous pi-calculus, extended with explicit namespaces. The calculus is high level, rather than minimal, and is consequently convenient for expressing and reasoning about software components, and different styles of composition. We motivate and present the calculus, and outline how it is used to specify the semantics of Piccola, a small composition language. We demonstrate how the calculus can be used to simplify compositions by partial evaluation, and we briefly outline some other applications of the calculus to reasoning about compositional styles. (C) 2004 Elsevier B.V. All rights reserved.
引用
收藏
页码:367 / 396
页数:30
相关论文
共 50 条
  • [21] A relation calculus for reasoning about t-probing security
    Molteni, Maria Chiara
    Zaccaria, Vittorio
    JOURNAL OF CRYPTOGRAPHIC ENGINEERING, 2022, 12 (01) : 1 - 14
  • [22] A relation calculus for reasoning about t-probing security
    Maria Chiara Molteni
    Vittorio Zaccaria
    Journal of Cryptographic Engineering, 2022, 12 : 1 - 14
  • [23] Applying the mu-calculus in planning and reasoning about action
    Singh, MP
    JOURNAL OF LOGIC AND COMPUTATION, 1998, 8 (03) : 425 - 445
  • [24] Reasoning about Imperfect Information Games in the Epistemic Situation Calculus
    Belle, Vaishak
    Lakemeyer, Gerhard
    PROCEEDINGS OF THE TWENTY-FOURTH AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE (AAAI-10), 2010, : 255 - 260
  • [25] Reasoning about Software Trustworthiness with Derivation Trees
    Deng Y.
    Chen Z.
    Wang Y.
    Du W.
    Mao B.
    Liang Z.
    Lin Q.
    Li J.
    Journal of Shanghai Jiaotong University (Science), 2024, 29 (03) : 579 - 587
  • [26] Reasoning about software-component behavior
    Sitaraman, M
    Atkinson, S
    Kulczycki, G
    Weide, BW
    Long, TJ
    Bucci, P
    Heym, F
    Pike, S
    Hollingsworth, JE
    SOFTWARE REUSE: ADVANCES IN SOFTWARE REUSABILITY, 2000, 1844 : 266 - 283
  • [27] A spatiotemporal calculus for reasoning about land-use trajectories
    Maciel, Adeline Marinho
    Camara, Gilberto
    Vinhas, Lubia
    Araujo Picoli, Michelle Cristina
    Begotti, Rodrigo Anzolin
    Ferreira Gomes de Assis, Luiz Fernando
    INTERNATIONAL JOURNAL OF GEOGRAPHICAL INFORMATION SCIENCE, 2019, 33 (01) : 176 - 192
  • [28] Better reasoning about software engineering activities
    Menzies, T
    Kiper, JD
    16TH ANNUAL INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2001), PROCEEDINGS, 2001, : 391 - 394
  • [29] Obtaining and Reasoning About Good Enough Software
    Rinard, Martin
    2012 49TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2012, : 930 - 935
  • [30] Formal Reasoning about Software Object Translations
    Berzins, Vladis
    Luqi
    Musial, Peter M.
    FOUNDATIONS OF COMPUTER SOFTWARE: FUTURE TRENDS AND TECHNIQUES FOR DEVELOPMENT, 2010, 6028 : 43 - 58