Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3019612.3019790acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

Generating test cases and procedures from use cases in dynamic software product lines

Published: 03 April 2017 Publication History

Abstract

Software engineering is systematically evolving to address the production of families of systems instead of single products. This evolution comes at a price, it is now essential to deal with variability at both design and execution time. Developing test cases and procedures for a whole family of systems considering this dynamicity (variability at runtime) can be challenging. We propose a method to generate tests from use case specifications expressed in a controlled natural language, yet considering the variability and dynamicity in those specifications. We evaluate our method against use case specifications of a family of mobile and context-aware systems. Experimenting our method, we could measure that developing test cases and procedures becomes around 40+ faster when using our approach, opposed to manual development of tests under the same conditions.

References

[1]
A. Bertolino and S. Gnesi. Use case-based testing of product lines.
[2]
L. Chen and Q. Li. Automated test case generation from use case: A model based approach. In 3rd IEEE International Conference on Computer Science and Information Technology (ICCSIT), 2010, july 2010.
[3]
K. Czarnecki and S. Helsen. Classification of model transformation approaches. In Proceedings of the 2nd OOPSLA Workshop on Generative Techniques in the Context of the Model Driven Architecture.
[4]
A. K. Dey. Understanding and using context. Personal and ubiquitous computing, 5(1):4--7, 2001.
[5]
W. Du and L. Wang. Context-aware application programming for mobile devices. In Proceedings of the 2008 C3S2E conference.
[6]
F. Ensan, E. Bagheri, and D. Gašević. Evolutionary search-based test generation for software product line feature models. In International Conference on Advanced Information Systems Engineering.
[7]
P. Fernandes, C. Werner, and E. Teixeira. An Approach for Feature Modeling of Context-Aware Software Product Line. Journal of Universal Computer Science, 17(5):807--829, 2011.
[8]
F. N. B. Gois, P. Farias, and R. Oliveira. Test script diagram-um modelo para geração de scripts de testes. Anais do IX Simpósio Brasileiro de Qualidade de Software (SBQS'10), pages 73--87, 2010.
[9]
R. Grishman. Natural language processing. Journal of the American Society for Information Science.
[10]
S. Hallsteinsen, M. Hinchey, S. Park, and K. Schmid. Computer.
[11]
M. F. Johansen, Ø. Haugen, and F. Fleurey. An algorithm for generating t-wise covering arrays from large feature models. In Proceedings of the 16th International Software Product Line Conference-Volume 1.
[12]
F. G. Marinho, F. Lima, J. a. B. F. Filho, L. Rocha, M. E. F. Maia, S. B. de Aguiar, V. L. L. Dantas, W. Viana, R. M. C. Andrade, E. Teixeira, and C. Werner. A software product line for the mobile and context-aware applications domain. In Proceedings of the 14th International Conference on Software Product Lines: Going Beyond.
[13]
C. Nebut, F. Fleurey, Y. Le Traon, and J.-M. Jezequel. Automatic test generation: a use case driven approach. Software Engineering, IEEE Transactions on, march 2006.
[14]
C. R. L. Neto. Splmt-te: A software product lines system test case tool. Master's thesis, Universidade Federal de Pernambuco, 2011. pp. 1--135.
[15]
T. J. Ostrand and M. J. Balcer. The category-partition method for specifying and generating factional tests. Commun. ACM, 31(6):676--686, June 1988.
[16]
G. Perrouin, S. Sen, J. Klein, B. Baudry, and Y. Le Traon. Automated and scalable t-wise test case generation strategies for software product lines.
[17]
I. S. Santos, R. M. de Castro Andrade, and P. de Alcântara dos Santos Neto. A use case textual description for context aware SPL based on a controlled experiment. In CAiSE Forum, CEUR Workshop Proceedings.
[18]
E. Uzuncaova, S. Khurshid, and D. Batory. Incremental test generation for software product lines. IEEE Transactions on Software Engineering.
[19]
C. Wang, F. Pastore, A. Goknil, L. Briand, and Z. Iqbal. Automatic generation of system test cases from use case specifications. In Proceedings of the 2015 International Symposium on Software Testing and Analysis, ISSTA 2015, 2015.
[20]
A. Wyner, K. Angelov, G. Barzdins, D. Damljanovic, B. Davis, N. Fuchs, S. Hoefler, K. Jones, K. Kaljurand, T. Kuhn, et al. On controlled natural languages: Properties and prospects. In International Workshop on Controlled Natural Language.
[21]
T. Yue, L. C. Briand, and Y. Labiche. An automated approach to transform use cases into activity diagrams. In European Conference on Modelling Foundations and Applications.

Cited By

View all
  • (2024)Software product line testing: a systematic literature reviewEmpirical Software Engineering10.1007/s10664-024-10516-x29:6Online publication date: 2-Sep-2024
  • (2021)The Internet of Things-Based TechnologiesEvolution of Software-Defined Networking Foundations for IoT and 5G Mobile Networks10.4018/978-1-7998-4685-7.ch003(37-65)Online publication date: 2021
  • (2017)What Changes from Ubiquitous Computing to Internet of Things in Interaction Evaluation?Distributed, Ambient and Pervasive Interactions10.1007/978-3-319-58697-7_1(3-21)Online publication date: 18-May-2017

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '17: Proceedings of the Symposium on Applied Computing
April 2017
2004 pages
ISBN:9781450344869
DOI:10.1145/3019612
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 03 April 2017

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. context-aware
  2. dynamic software product lines
  3. test generation

Qualifiers

  • Research-article

Funding Sources

Conference

SAC 2017
Sponsor:
SAC 2017: Symposium on Applied Computing
April 3 - 7, 2017
Marrakech, Morocco

Acceptance Rates

Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

Upcoming Conference

SAC '25
The 40th ACM/SIGAPP Symposium on Applied Computing
March 31 - April 4, 2025
Catania , Italy

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)7
  • Downloads (Last 6 weeks)1
Reflects downloads up to 23 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Software product line testing: a systematic literature reviewEmpirical Software Engineering10.1007/s10664-024-10516-x29:6Online publication date: 2-Sep-2024
  • (2021)The Internet of Things-Based TechnologiesEvolution of Software-Defined Networking Foundations for IoT and 5G Mobile Networks10.4018/978-1-7998-4685-7.ch003(37-65)Online publication date: 2021
  • (2017)What Changes from Ubiquitous Computing to Internet of Things in Interaction Evaluation?Distributed, Ambient and Pervasive Interactions10.1007/978-3-319-58697-7_1(3-21)Online publication date: 18-May-2017

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media