4 CONCLUSION AND FUTURE
WORK
Industry needs that the scientific community test ex-
isting and new technologies, such as SMarty, identi-
fying their effectiveness in order to provide evidence
of such new technologies effectiveness allowing them
to be adopted by companies. Such evidence is essen-
tial for technology transferring, as well as for return
on investment.
The experimental study presented in this paper
demonstrates the ability to use variability manage-
ment approaches. Their effectiveness was analyzed
in order to provide a means to companies on select-
ing the most appropriate for variability management
of UML-based SPLs. The experimental study allows
analyzing the effectiveness of the SMarty and Ziadi
et al. treatments for modeling variability in sequence
diagram models. Two SPLs were set as independent
variables: a SPL for banking and the SEI AGM SPL.
The Shapiro-Wilk normality test was applied to the
samples, collected by the effectiveness formula. Both
samples were considered normal, thus it was applied
the parametric T-test. This test analyzed the effective-
ness of the Ziadi et al. and the SMarty approaches.
Then, the correlation of the subjects’ level of knowl-
edge in SPL and variability was performed based on
the Pearson technique, which shown that knowledge
had a moderate influence on the application of the
SMarty approach and a weak influence on the appli-
cation of the Ziadi et al. approach.
The obtained results provided evidence of the
SMarty effectiveness for modeling variability in UML
sequence models, taking into account the Banking
and the AGM SPLs.
This paper is limited with regard to: (i) the re-
duced sample size, which is a major issue in ex-
perimental software engineering (Kitchenham et al.,
2013); and (ii) the lack of real SPLs and industry prac-
titioners for participating in the study conduction.
New experimental studies and replications must
be planned and conducted to make it possible to
reduce the threats, increasing the effectiveness of
SMarty and generalizing the results. As new exper-
iments, we are: (i) planning a replication of this study
to corroborating the obtained results; (ii) planning an
experiment for effectiveness analysis of SMarty for
sequence models using real SPLs and practitioners
from industry; (iii) planning an external replication
which will be conducted by a different experiment
team in order to corroborate the obtained results.
REFERENCES
Capilla, R., Bosch, J., and Kang, K.-C. (2013). Systems and
Software Variability Management - Concepts, Tools
and Experiences. Springer, New York, NY, USA.
Chen, L., Ali Babar, M., and Ali, N. (2009). Variability
management in software product lines: a systematic
review. In Proceedings of the 13th International Soft-
ware Product Line Conference, SPLC ’09, pages 81–
90, Pittsburgh, PA, USA. Carnegie Mellon University.
Fiori, D. R., Gimenes, I. M. d. S., Maldonado, J. C., and
OliveiraJr, E. A. (2012). Variability Management in
Software Product Line Activity Diagrams. In: Inter-
national Conference on Distributed Multimedia Sys-
tems. Proceedings of the International Conference on
Distributed Multimedia Systems, Skokie, IL: Knowl-
edge Systems Graduate School., v. 1:89–94.
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.
Higgins, J. and Ed.D. (2005). The Radical Statistician. The
Management Advantage, Inc.
Kitchenham, B., Sjoberg, D. I. K., Dyba, T., Brereton, O. P.,
Budgen, D., Host, M., and Runeson, P. (2013). Trends
in the Quality of Human-Centric Software Engineer-
ing Experiments - A Quasi-Experiment. IEEE Trans-
actions on Software Engineering, 39:1002–1017.
Marcolino, A., OliveiraJr, E. A., Gimenes, I. M. S., and
Maldonado, J. C. (2013). Towards the Effective-
ness of a Variability Management Approach at Use
Case Level. Proceedings of International Conference
on Software Engineering & Knowledge Engineering,
(aceito para publicac¸
˜
ao).
OliveiraJr, E. A., Gimenes, I. M. S., and Maldonado, J. C.
(2010). Systematic Management of Variability in
UML-based Software Product Lines. Journal of Uni-
versal Computer Science, 16(17):2374–2393.
Pohl, K., Bockle, G., and Linden, F. (2005). Software Prod-
uct Line Engineering Foundations, Principle, and
Techniques. Secaucus, NJ, USA: Springer-Verlag.
SEI (2012). Software engineering institute - A Framework
for Software Product Line Practice - Version 5.0.
Wohlin, C., Runeson, P., H
¨
ost, M., Ohlsson, M. C., Reg-
nell, B., and Wessl
´
en, A. (2000). Experimentation in
Software Engineering: an Introduction. Kluwer Aca-
demic Publishers, Norwell, MA, USA.
Ziadi, T., Helouet, L., and Jezequel, J. M. (2003). To-
wards a UML Profile for Software Product Lines. In
In Software Product-Family Engineering, pages 129–
139. Springer.
Ziadi, T. and Jezequel, J.-M. (2006). Software product line
engineering with the uml: Deriving products. In Kkla,
T. and Duenas, J., editors, Software Product Lines,
pages 557–588. Springer Berlin Heidelberg.
ICEIS2014-16thInternationalConferenceonEnterpriseInformationSystems
256