SMarty mechanism to trace variabilities from a higher
abstraction level diagram (class) to a lower level dia-
gram (sequence) by means of the <<variability>>
attribute realizes-. However, it seems there were
certain issues making it difficult to a small portion
(13.33%) of the participants to trace variabilities.
With regard to sequence to class diagrams,
73.3% of participants agree with SMarty support at
identifying and tracing the impacts at the class dia-
gram level when changes are made at the sequence
level. Again, the majority of participants really com-
prehend the SMarty mechanism to trace variabilities
from a lower abstraction level diagram (sequence)
to a higher level diagram (class) by means of the
<<variability>> attribute realizes+.
Unfortunately, for the traceability analysis, we did
not ask any open questions to participants to express
their thoughts on it, because we did not want to extend
the time for the participation in the experiment, thus
causing more fatigue threats.
5 CONCLUSION
Regarding the first research question, the results on
the effectiveness at configuring products showed an
advantage of SMarty in relation to Ziadi et al. for
both class and sequence diagrams.
We provide evidence the previous knowledge of
the participant in SPL, variability and UML may be
related to the effectiveness of Ziadi et al. to product
configuration. Especially for SMarty, the knowledge
seems not to determine such effectiveness, thus de-
manding less experienced participants.
With regard to the third research question, we un-
derstand SMarty provides subsidies for traceability
of variability-related elements in both class and se-
quence diagrams. However, this aspect still needs to
be improved. Ziadi, on the other hand, cannot be eval-
uated for not providing support for traceability of ele-
ments.
As future work we are developing an automated
tool to UML-based approaches which takes as a basis
any profile from the UML metamodel.
REFERENCES
Ahnassay, A., Bagheri, D., and Gasevic, D. (2014). Em-
pirical evaluation in sofware product line engineering.
Technical report, Ryerson University.
Almeida, E. S. (2019). Software Reuse and Product Line
Engineering. In Cha, S., Taylor, R. N., and Kang,
K., editors, Handbook of Software Engineering, pages
321–348. Springer International Publishing, Cham.
Chen, L. and Ali Babar, M. (2011). A systematic re-
view of evaluation of variability management ap-
proaches in software product lines. Inf. Softw. Tech-
nol., 53(4):344–362.
Clements, P. and Northrop, L. (2001). Software Product
Lines: Practices and Patterns. Addison-Wesley.
Galster, M., Weyns, D., Tofan, D., Michalik, B., and Avge-
riou, P. (2014). Variability in software systems—a
systematic literature review. IEEE Transactions on
Software Engineering, 40(3):282–306.
Gomaa, H. (2004). Designing Software Product Lines with
UML: From Use Cases to Pattern-Based Software Ar-
chitectures. Addison Wesley Longman Publishing
Co., Inc., Redwood City, CA, USA.
Linden, F. J. v. d., Schmid, K., and Rommes, E. (2007).
Software Product Lines in Action: The Best Indus-
trial Practice in Product Line Engineering. Springer-
Verlag, Berlin, Heidelberg.
Marcolino, A. and OliveiraJr, E. (2017). Comparing smarty
and plus for variability identification and represen-
tation at product-line uml class level: A controlled
quasi-experiment. J. Comp. Sci., 13:617–632.
Marcolino, A., OliveiraJr, E., and Gimenes, I. (2014a).
Variability identification and representation in soft-
ware product line uml sequence diagrams: Proposal
and empirical study. In SBES, pages 141–150.
Marcolino, A., OliveiraJr, E., Gimenes, I., and Barbosa,
E. F. (2014b). Empirically based evolution of a vari-
ability management approach at uml class level. In
COMPSAC, pages 354–363. IEEE.
Marcolino, A., OliveiraJr, E., Gimenes, I., and Maldonado,
J. (2013). Towards the effectiveness of a variability
management approach at use case level. In SEKE,
pages 214–219.
Marcolino, A., OliveiraJr, E., Gimenes., I. M. S., and Bar-
bosa, E. F. (2017). Variability resolution and product
configuration with smarty: An experimental study on
uml class diagrams. J. Comp. Sci., 13:307–319.
Nepomuceno, T., OliveiraJr, E., Geraldi, R., Malucelli, A.,
Reinehr, S., and Silva, M. A. G. (2020). Software
product line configuration and traceability: An empir-
ical study on smarty class and component diagrams. In
IEEE Annual Computers, Software, and Applications
Conference, pages 979–984.
Nepomuceno, T. S., OliveiraJr, E., Penteado, R. R. M.,
Silva, M. A. G., and Zorzo, A. (2020). Empirical study
on product configuration and traceability in uml-based
product-lines. In Proceedings of the Ibero-American
Conference on Software Engineering, pages 1–14.
OliveiraJr, E., Gimenes, I., and Maldonado, J. (2010). Sys-
tematic management of variability in uml-based soft-
ware product lines. J. UCS, 16:2374–2393.
Raatikainen, M., Tiihonen, J., and M
¨
annist
¨
o, T. (2019).
Software product lines and variability modeling: A
tertiary study. Journal of Systems and Software,
149:485 – 510.
Ziadi, T. and Jezequel, J.-M. (2006). Software Product Line
Engineering with the UML: Deriving Products, pages
557–588. Springer.
ICEIS 2021 - 23rd International Conference on Enterprise Information Systems
204