An approach for model-driven design and generation of performance test cases with UML and MARTE

Antonio García-Domínguez, Inmaculada Medina-Bulo, Mariano Marcos-Bárcena

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

High-quality software needs to meet both functional and non-functional requirements. In some cases, software must accomplish specific performance requirements, but most of the time, only high-level performance requirements are available: it is up to the developer to decide what performance should be expected from each part of the system. In this work, we show several algorithms that infer the required throughput and time limits for each action in an UML activity diagram from a global constraint and some optional local annotations. After studying their theoretical and empirical performance, we propose an approach for generating performance test cases from the activity diagram after it has been implemented as code. Our approach decouples the performance analysis model from the implementation details of the code to be tested.

Original languageEnglish
Title of host publicationSoftware and Data Technologies
Subtitle of host publication6th International Conference, ICSOFT 2011 Seville, Spain, July 18-21, 2011 Revised Selected Papers
EditorsMaría José Escalona, José Cordeiro, Boris Shishkov
Place of PublicationBerlin (DE)
PublisherSpringer
Pages136-150
Number of pages15
ISBN (Electronic)978-3-642-36177-7
ISBN (Print)978-3-642-36176-0
DOIs
Publication statusPublished - 2013
Event6th International Conference on Software and Data Technologies - Seville, Spain
Duration: 18 Jul 201121 Jul 2011

Publication series

NameCommunications in Computer and Information Science
PublisherSpinger
Volume303
ISSN (Print)1865-0929

Conference

Conference6th International Conference on Software and Data Technologies
Abbreviated titleICSOFT 2011
CountrySpain
CitySeville
Period18/07/1121/07/11

Fingerprint

Throughput

Keywords

  • MARTE
  • model weaving
  • model-driven engineering
  • non-functional requirements
  • performance testing
  • UML

Cite this

García-Domínguez, A., Medina-Bulo, I., & Marcos-Bárcena, M. (2013). An approach for model-driven design and generation of performance test cases with UML and MARTE. In M. J. Escalona, J. Cordeiro, & B. Shishkov (Eds.), Software and Data Technologies: 6th International Conference, ICSOFT 2011 Seville, Spain, July 18-21, 2011 Revised Selected Papers (pp. 136-150). (Communications in Computer and Information Science; Vol. 303). Berlin (DE): Springer. https://doi.org/10.1007/978-3-642-36177-7_9
García-Domínguez, Antonio ; Medina-Bulo, Inmaculada ; Marcos-Bárcena, Mariano. / An approach for model-driven design and generation of performance test cases with UML and MARTE. Software and Data Technologies: 6th International Conference, ICSOFT 2011 Seville, Spain, July 18-21, 2011 Revised Selected Papers. editor / María José Escalona ; José Cordeiro ; Boris Shishkov. Berlin (DE) : Springer, 2013. pp. 136-150 (Communications in Computer and Information Science).
@inproceedings{7b599bc131cb417b83118dbf43ee3674,
title = "An approach for model-driven design and generation of performance test cases with UML and MARTE",
abstract = "High-quality software needs to meet both functional and non-functional requirements. In some cases, software must accomplish specific performance requirements, but most of the time, only high-level performance requirements are available: it is up to the developer to decide what performance should be expected from each part of the system. In this work, we show several algorithms that infer the required throughput and time limits for each action in an UML activity diagram from a global constraint and some optional local annotations. After studying their theoretical and empirical performance, we propose an approach for generating performance test cases from the activity diagram after it has been implemented as code. Our approach decouples the performance analysis model from the implementation details of the code to be tested.",
keywords = "MARTE, model weaving, model-driven engineering, non-functional requirements, performance testing, UML",
author = "Antonio Garc{\'i}a-Dom{\'i}nguez and Inmaculada Medina-Bulo and Mariano Marcos-B{\'a}rcena",
year = "2013",
doi = "10.1007/978-3-642-36177-7_9",
language = "English",
isbn = "978-3-642-36176-0",
series = "Communications in Computer and Information Science",
publisher = "Springer",
pages = "136--150",
editor = "Escalona, {Mar{\'i}a Jos{\'e}} and Jos{\'e} Cordeiro and Boris Shishkov",
booktitle = "Software and Data Technologies",
address = "Germany",

}

García-Domínguez, A, Medina-Bulo, I & Marcos-Bárcena, M 2013, An approach for model-driven design and generation of performance test cases with UML and MARTE. in MJ Escalona, J Cordeiro & B Shishkov (eds), Software and Data Technologies: 6th International Conference, ICSOFT 2011 Seville, Spain, July 18-21, 2011 Revised Selected Papers. Communications in Computer and Information Science, vol. 303, Springer, Berlin (DE), pp. 136-150, 6th International Conference on Software and Data Technologies, Seville, Spain, 18/07/11. https://doi.org/10.1007/978-3-642-36177-7_9

An approach for model-driven design and generation of performance test cases with UML and MARTE. / García-Domínguez, Antonio; Medina-Bulo, Inmaculada; Marcos-Bárcena, Mariano.

Software and Data Technologies: 6th International Conference, ICSOFT 2011 Seville, Spain, July 18-21, 2011 Revised Selected Papers. ed. / María José Escalona; José Cordeiro; Boris Shishkov. Berlin (DE) : Springer, 2013. p. 136-150 (Communications in Computer and Information Science; Vol. 303).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

TY - GEN

T1 - An approach for model-driven design and generation of performance test cases with UML and MARTE

AU - García-Domínguez, Antonio

AU - Medina-Bulo, Inmaculada

AU - Marcos-Bárcena, Mariano

PY - 2013

Y1 - 2013

N2 - High-quality software needs to meet both functional and non-functional requirements. In some cases, software must accomplish specific performance requirements, but most of the time, only high-level performance requirements are available: it is up to the developer to decide what performance should be expected from each part of the system. In this work, we show several algorithms that infer the required throughput and time limits for each action in an UML activity diagram from a global constraint and some optional local annotations. After studying their theoretical and empirical performance, we propose an approach for generating performance test cases from the activity diagram after it has been implemented as code. Our approach decouples the performance analysis model from the implementation details of the code to be tested.

AB - High-quality software needs to meet both functional and non-functional requirements. In some cases, software must accomplish specific performance requirements, but most of the time, only high-level performance requirements are available: it is up to the developer to decide what performance should be expected from each part of the system. In this work, we show several algorithms that infer the required throughput and time limits for each action in an UML activity diagram from a global constraint and some optional local annotations. After studying their theoretical and empirical performance, we propose an approach for generating performance test cases from the activity diagram after it has been implemented as code. Our approach decouples the performance analysis model from the implementation details of the code to be tested.

KW - MARTE

KW - model weaving

KW - model-driven engineering

KW - non-functional requirements

KW - performance testing

KW - UML

UR - http://link.springer.com/chapter/10.1007%2F978-3-642-36177-7_9

UR - http://www.scopus.com/inward/record.url?scp=84879738180&partnerID=8YFLogxK

U2 - 10.1007/978-3-642-36177-7_9

DO - 10.1007/978-3-642-36177-7_9

M3 - Conference contribution

AN - SCOPUS:84879738180

SN - 978-3-642-36176-0

T3 - Communications in Computer and Information Science

SP - 136

EP - 150

BT - Software and Data Technologies

A2 - Escalona, María José

A2 - Cordeiro, José

A2 - Shishkov, Boris

PB - Springer

CY - Berlin (DE)

ER -

García-Domínguez A, Medina-Bulo I, Marcos-Bárcena M. An approach for model-driven design and generation of performance test cases with UML and MARTE. In Escalona MJ, Cordeiro J, Shishkov B, editors, Software and Data Technologies: 6th International Conference, ICSOFT 2011 Seville, Spain, July 18-21, 2011 Revised Selected Papers. Berlin (DE): Springer. 2013. p. 136-150. (Communications in Computer and Information Science). https://doi.org/10.1007/978-3-642-36177-7_9