Towards a Formal Approach to Defining and Computing the Complexity of Component Based Software

  • Yongxin Zhao
  • , Xiujuan Zhang
  • , Ling Shi
  • , Gan Zeng
  • , Feng Sheng
  • , Shuang Liu

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

1 Scopus citations

Abstract

With the rapid development of software engineering and the widely adoption of software systems in various domains,the requirement for software systems is becoming more and more complex,which results in very complex software systems. Motivated by the principle of divide and conquer,component based software development is an effective way of managing the complexity in software development. In this paper,we propose a calculus to formally describe the functional and performance specification of component based software and provide formal semantics for the proposed calculus. Then we provide a method to measure the dynamic complexity of software compositions based on the proposed calculus. Finally,we define a set of algebraic laws to manifest the complexity relations between different functionally equivalent components. We conduct a case study with a real software system and the results show that our method is able to calculate the dynamic complexity of component based systems,and the complexity can be reduced based on our algebraic laws.

Original languageEnglish
Title of host publicationProceedings - 2019 26th Asia-Pacific Software Engineering Conference, APSEC 2019
PublisherIEEE Computer Society
Pages331-338
Number of pages8
ISBN (Electronic)9781728146485
DOIs
StatePublished - Dec 2019
Event26th Asia-Pacific Software Engineering Conference, APSEC 2019 - Putrajaya, Malaysia
Duration: 2 Dec 20195 Dec 2019

Publication series

NameProceedings - Asia-Pacific Software Engineering Conference, APSEC
Volume2019-December
ISSN (Print)1530-1362

Conference

Conference26th Asia-Pacific Software Engineering Conference, APSEC 2019
Country/TerritoryMalaysia
CityPutrajaya
Period2/12/195/12/19

Keywords

  • Algebraic laws
  • Complexity computation
  • Complexity semantics
  • Software complexity

Fingerprint

Dive into the research topics of 'Towards a Formal Approach to Defining and Computing the Complexity of Component Based Software'. Together they form a unique fingerprint.

Cite this