Verifying contracts among software components: An ontology-based approach

被引:1
作者
Castillo-Barrera, Francisco-Edgar [1 ]
Duran-Limon, Hector A. [2 ]
机构
[1] Autonomous Univ San Luis Potosi, Sch Engn, San Luis Potosi, Mexico
[2] Univ Guadalajara, CUCEA, Zapopan, Jalisco, Mexico
关键词
Component-based development; Contract verification; Software components; ADL; Ontology; SPARQL; FORMAL SPECIFICATION; MODEL; WEB; VERIFICATION;
D O I
10.1016/j.infsof.2023.107282
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: The goal of Component-Based Software Engineering (CBSE) is the development of software systems in terms of an assembly of pre-fabricated software components. One of the main aims of CBSE is to increase software reuse whereby a software component becomes part of different software systems. Verification is an important task that ensures contract conformance among components. However, current techniques for verification of component matching are poorly used in industry due to the fact that the use of these techniques is complex since they require specialized expertise. Also, the use of such techniques can be time-consuming. Objective: In this paper, we present Moctezuma, a framework for verifying the matching of software components that does not require the user possessing highly specialized skills and is able to check contract conformance of functional semantics aspects.Method: Our approach relies on a core ontology of software components, which captures the concepts, properties, relationships, requirements, and software component functionality. We make use of architecture description languages (ADLs) to specify configurations of component interconnections. Interface contracts are specified with a customized version of CORBA-IDL. We employ ontology reasoning engines to check conformance among interface contracts.Results: The accuracy evaluation results have shown that our verifier has a high accuracy for detecting semantics errors. The scalability evaluation shows that our framework exhibits almost a linear behavior. Conclusions: It is concluded that our framework is suitable for verifying the conformance of interface contracts, involving semantics aspects, along a configuration of component interconnections.
引用
收藏
页数:15
相关论文
共 117 条
  • [1] Aagedal J., 2001, THESIS U OSLO
  • [2] Aho AlfredV., 2007, Compilers: principles, techniques, tools, V1009
  • [3] Akkiraju R., 2006, CEC EEE 06, P70
  • [4] Andreou AS, 2015, ENASE 2015 - PROCEEDINGS OF THE 10TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, P118
  • [5] Using mutation analysis for assessing and comparing testing coverage criteria
    Andrews, James H.
    Briand, Lionel C.
    Labiche, Yvan
    Namin, Akbar Siami
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2006, 32 (08) : 608 - 624
  • [6] [Anonymous], 2021, About us
  • [7] A Research Landscape on Formal Verification of Software Architecture Descriptions
    Araujo, Camila
    Cavalcante, Everton
    Batista, Thais
    Oliveira, Marcel
    Oquendo, Flavio
    [J]. IEEE ACCESS, 2019, 7 : 171752 - 171764
  • [8] Baader F., 2007, The Description Logic Handbook: Theory, Implementation and Applications
  • [9] Barnett M., 2002, J SYST SOFTW
  • [10] Battle S., 2005, W3C MEMB SUBMISS, V9, P1