Early performance assessment in component‐based software systems. Issue 2 (1st April 2013)
- Record Type:
- Journal Article
- Title:
- Early performance assessment in component‐based software systems. Issue 2 (1st April 2013)
- Main Title:
- Early performance assessment in component‐based software systems
- Authors:
- Karimpour, Jaber
Isazadeh, Ayaz
Izadkhah, Habib - Abstract:
- Abstract : Most techniques used to assess the qualitative characteristics of software are done in testing phase of software development. Assessment of performance in the early software development process is particularly important to risk management. Software architecture, as the first product, plays an important role in the development of the complex software systems. Using software architecture, quality attributes (such as performance, reliability and security) can be evaluated at the early stages of the software development. In this study, the authors present a framework for taking the advantages of architectural description to evaluate software performance. To do so, the authors describe static structure and architectural behaviour of a software system as the sequence diagram and the component diagram of the Unified Modelling Language (UML), respectively; then, the described model is automatically converted into the 'interface automata', which provides the formal foundation for the evaluation. Finally, the evaluation of architectural performance is performed using 'queuing theory'. The proposed framework can help the software architect to choose an appropriate architecture in terms of quality or remind him/her of making necessary changes in the selected architecture. The main difference among the proposed method and other methods is that the proposed method benefits the informal description methods, such as UML, to describe the architecture of software systems; it alsoAbstract : Most techniques used to assess the qualitative characteristics of software are done in testing phase of software development. Assessment of performance in the early software development process is particularly important to risk management. Software architecture, as the first product, plays an important role in the development of the complex software systems. Using software architecture, quality attributes (such as performance, reliability and security) can be evaluated at the early stages of the software development. In this study, the authors present a framework for taking the advantages of architectural description to evaluate software performance. To do so, the authors describe static structure and architectural behaviour of a software system as the sequence diagram and the component diagram of the Unified Modelling Language (UML), respectively; then, the described model is automatically converted into the 'interface automata', which provides the formal foundation for the evaluation. Finally, the evaluation of architectural performance is performed using 'queuing theory'. The proposed framework can help the software architect to choose an appropriate architecture in terms of quality or remind him/her of making necessary changes in the selected architecture. The main difference among the proposed method and other methods is that the proposed method benefits the informal description methods, such as UML, to describe the architecture of software systems; it also enjoys a formal and lightweight language, called 'interface automata' to provide the infrastructure for verification and evaluation. … (more)
- Is Part Of:
- IET software. Volume 7:Issue 2(2013)
- Journal:
- IET software
- Issue:
- Volume 7:Issue 2(2013)
- Issue Display:
- Volume 7, Issue 2 (2013)
- Year:
- 2013
- Volume:
- 7
- Issue:
- 2
- Issue Sort Value:
- 2013-0007-0002-0000
- Page Start:
- 118
- Page End:
- 128
- Publication Date:
- 2013-04-01
- Subjects:
- automata theory -- object-oriented programming -- queueing theory -- software architecture -- software performance evaluation -- software quality -- Unified Modeling Language
early performance assessment -- component-based software systems -- software qualitative characteristics -- testing phase -- early software development process -- risk management -- software architecture -- software performance evaluation -- static structure -- sequence diagram -- component diagram -- unified modelling language -- UML -- interface automata -- formal foundation -- queuing theory -- informal description methods -- formal language -- lightweight language -- software verification -- software reliability -- software security
automata theory -- object-oriented programming -- queueing theory -- software architecture -- software performance evaluation -- software quality -- Unified Modeling Language
early performance assessment -- component-based software systems -- software qualitative characteristics -- testing phase -- early software development process -- risk management -- software architecture -- software performance evaluation -- static structure -- sequence diagram -- component diagram -- unified modelling language -- UML -- interface automata -- formal foundation -- queuing theory -- informal description methods -- formal language -- lightweight language -- software verification -- software reliability -- software security
Computer software -- Periodicals
Software engineering -- Periodicals
005.1 - Journal URLs:
- http://digital-library.theiet.org/content/journals/iet-sen ↗
http://ieeexplore.ieee.org/servlet/opac?punumber=4124007 ↗
https://ietresearch.onlinelibrary.wiley.com/journal/17518814 ↗
http://www.theiet.org/ ↗
http://scitation.aip.org/dbt/dbt.jsp?KEY=ISEOB7&Volume=CURVOL&Issue=CURISS ↗ - DOI:
- 10.1049/iet-sen.2011.0143 ↗
- Languages:
- English
- ISSNs:
- 1751-8806
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - 4363.253550
British Library DSC - BLDSS-3PM
British Library HMNTS - ELD Digital store - Ingest File:
- 16441.xml