[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3422392.3422402acmotherconferencesArticle/Chapter ViewAbstractPublication PagessbesConference Proceedingsconference-collections
research-article

Evaluating usefulness, ease of use and usability of an UML-based Software Product Line Tool

Published: 21 December 2020 Publication History

Abstract

Software Product Line (SPL) is a software development approach that systematically applies reuse of artifacts in a specific domain. In the last years, the industry has increasingly required the support of tools for most SPL life cycle activities, targeting feature models and related diagrams, variability management and SPL specific products configuration. However, existing literature does not present any tools with native support to UML-based SPLs. In addition, relying on manipulating XMI files for general-purpose UML tools for such SPLs takes significant effort, and it is time-consuming and error-prone. In this scenario, we developed SMartyModeling, with support to UML stereotype-based variability management. To evolve our tool, we evaluated it throughout a survey answered by 37 participants. We adopted questions from the Technology Acceptance Model (TAM) and the System Usability Scale (SUS). We organized it into three sections of Likert-scaled questions for usefulness, ease of use, and usability. A last section consisted of open questions focused on positive and negative aspects and an overview of the evalaution. SMartyModeling was well evaluated in relation to usefulness, ease of use, and usability. We analyzed and interpreted the respondents quotes using correlation techniques and open and axial coding. The analysis of open questions allowed us a direct identification of points to improve the tool, its limitations and positive aspects.

References

[1]
Ana Paula Allian. 2016. VMTools-RA: a Reference Architecture for Software Variability Tools. Master's thesis. State University of Maringá. in portuguese.
[2]
Eduardo Santana Almeida. 2019. Software Reuse and Product Line Engineering. In Handbook of Software Engineering, Sungdeok Cha, Richard N. Taylor, and Kyochul Kang (Eds.). Springer International Publishing, Cham, 321--348.
[3]
Rabih Bashroush, Muhammad Garba, Rick Rabiser, Iris Groher, and Goetz Botter-weck. 2017. CASE Tool Support for Variability Management in Software Product Lines. ACM Comput. Surv. 50, 1, Article 14 (March 2017), 45 pages.
[4]
Thorsten Berger, Ralf Rublack, Divya Nair, Joanne M. Atlee, Martin Becker, Krzysztof Czarnecki, and Andrzej Wa.sowski. 2013. A Survey of Variability Modeling in Industrial Practice. In VaMoS (Pisa, Italy) (VaMoS '13). ACM, New York, NY, USA, Article 7, 8 pages.
[5]
John Brooke. 2013. SUS: A Retrospective. J. Usability Studies 8, 2 (Feb. 2013), 29---40.
[6]
Rafael Capilla, Jan Bosch, and Kyo-Chul Kang. 2013. Systems and Software Variability Management - Concepts, Tools and Experiences. Springer, New York, NY, USA.
[7]
Lianping Chen, Muhammad Ali Babar, and Nour Ali. 2009. Variability Management in Software Product Lines: A Systematic Review. In SPLC (San Francisco, California, USA) (SPLC '09). Carnegie Mellon University, Pittsburgh, PA, USA, 81--90.
[8]
Paul C. Clements and Linda Northrop. 2001. Software Product Lines: Practices and Patterns. Addison-Wesley.
[9]
Fred D. Davis. 1989. Perceived Usefulness, Perceived Ease of Use, and User Acceptance of Information Technology. MIS Q. 13, 3 (Sep 1989), 319--340.
[10]
M. Galster, D. Weyns, D. Tofan, B. Michalik, and P. Avgeriou. 2014. Variability in Software Systems - A Systematic Literature Review. IEEE Transactions on Software Engineering 40, 3 (March 2014), 282--306.
[11]
Hassan Gomaa. 2004. Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures. Addison Wesley Longman, Redwood City, CA, USA.
[12]
Frank J. van der Linden, Klaus Schmid, and Eelco Rommes. 2007. Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering. Springer-Verlag, Berlin, Heidelberg.
[13]
Liana Barachisio Lisboa, Vinicius Cardoso Garcia, Daniel Lucredio, Eduardo Santana de Almeida, Silvio Romero de Lemos Meira, and Renata Pontin de Mattos Fortes. 2010. A Systematic Review of Domain Analysis Tools. Inf. Softw. Technol. 52, 1 (Jan. 2010), 1--13.
[14]
Edson OliveiraJr, Itana M. S. Gimenes, and Jose C Maldonado. 2010. Systematic Management of Variability in UML-based Software Product Lines. Journal of Universal Computer Science (JUCS) 16, 17 (sep 2010), 2374--2393.
[15]
Juliana Alves Pereira, Kattiana Constantino, and Eduardo Figueiredo. 2014. A Systematic Literature Review of Software Product Line Management Tools. In Software Reuse for Dynamic Systems in the Cloud and Beyond. Springer International Publishing, Cham, 73--89.
[16]
Klaus Pohl, Gunter Bockle, and Frank J. van der Linden. 2005. Software Product Line Engineering: Foundations, Principles and Techniques (1 ed.). Springer.
[17]
Mikko Raatikainen, Juha Tiihonen, and Tomi Männistö. 2019. Software product lines and variability modeling: A tertiary study. Journal of Systems and Software 149 (2019), 485--510.
[18]
Leandro F. Silva., Edson OliveiraJr, and Avelino F. Zorzo. 2020. Feasibility Analysis of SMartyModeling for Modeling UML-based Software Product Lines. In International Conference on Enterprise Information Systems. INSTICC, SciTePress, 442--449. https://doi.org/10.5220/0009793404420449
[19]
SPLC. 2018. Hall of Fame. Software Product Line Conference. http://splc.net/hall-of-fame
[20]
Anil Kumar Thurimella and Bernd Bruegge. 2012. Issue-based Variability Management. Inf. Softw. Technol. 54, 9 (Sep 2012), 933--950.
[21]
Tewfik Ziadi and Jean-Marc Jezequel. 2006. Software Product Line Engineering with the UML: Deriving Products. In Software Product Lines. Springer, Berlin, 557--588.

Cited By

View all
  • (2024)Acceptance behavior theories and models in software engineering — A mapping studyInformation and Software Technology10.1016/j.infsof.2024.107469172(107469)Online publication date: Aug-2024
  • (2023)FM_STATE: Model-Based Tool for Traceability, Generation, and Prioritization in Software Product Line EngineeringAdvances on Intelligent Computing and Data Science10.1007/978-3-031-36258-3_53(597-606)Online publication date: 17-Aug-2023
  • (2022)A Field Study on Reference Architectural Decisions for Developing a UML-based Software Product Line ToolProceedings of the 16th Brazilian Symposium on Software Components, Architectures, and Reuse10.1145/3559712.3559713(20-29)Online publication date: 3-Oct-2022
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
SBES '20: Proceedings of the XXXIV Brazilian Symposium on Software Engineering
October 2020
901 pages
ISBN:9781450387538
DOI:10.1145/3422392
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]

In-Cooperation

  • SBC: Brazilian Computer Society

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 21 December 2020

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. SPL tool support
  2. Software Product Line
  3. UML

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Funding Sources

  • Coordenação de Aperfeiçoamento de Pessoal de Nível Superior

Conference

SBES '20

Acceptance Rates

Overall Acceptance Rate 147 of 427 submissions, 34%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)48
  • Downloads (Last 6 weeks)14
Reflects downloads up to 13 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Acceptance behavior theories and models in software engineering — A mapping studyInformation and Software Technology10.1016/j.infsof.2024.107469172(107469)Online publication date: Aug-2024
  • (2023)FM_STATE: Model-Based Tool for Traceability, Generation, and Prioritization in Software Product Line EngineeringAdvances on Intelligent Computing and Data Science10.1007/978-3-031-36258-3_53(597-606)Online publication date: 17-Aug-2023
  • (2022)A Field Study on Reference Architectural Decisions for Developing a UML-based Software Product Line ToolProceedings of the 16th Brazilian Symposium on Software Components, Architectures, and Reuse10.1145/3559712.3559713(20-29)Online publication date: 3-Oct-2022
  • (2022)The SMarty Approach for UML-Based Software Product LinesUML-Based Software Product Line Engineering with SMarty10.1007/978-3-031-18556-4_4(57-71)Online publication date: 28-Sep-2022
  • (2021)Artefact: A UML-based framework for model-driven development of interactive surface prototypesCompanion Proceedings of the 2021 Conference on Interactive Surfaces and Spaces10.1145/3447932.3490523(16-20)Online publication date: 14-Nov-2021
  • (2021)SMartyModeling: an Environment for Engineering UML-based Software Product LinesProceedings of the 15th International Working Conference on Variability Modelling of Software-Intensive Systems10.1145/3442391.3442397(1-5)Online publication date: 9-Feb-2021

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