SMarty approach to represent variability in UML
components models, specifically at four levels: (i)
components; (ii) ports; (iii) interfaces; and (iv) inter-
face operations.
Furthermore, this paper also presented an exper-
imental study performed with the goal of observing
the effectiveness of SMarty. This experimental study
was conducted based on the comparison of two ap-
proaches, SMarty 5.2 and Razavian and Kosravi, to
represent variabilities in SPL components. The re-
sults provide evidence of the effectiveness of SMarty
approach to model variability in UML components
models, in the context of the performed study.
Given the promising results, new experimental
studies and replications should be conducted. Such
further studies should take into consideration some is-
sues such as real SPLs; industry subjects in order to
generalize the results expected; and the increase of the
sample. Such considerations are important in order to
corroborate the results of this experimental study.
ACKNOWLEDGEMENTS
The authors thank CAPES-Brasil for granting M.
Bera a two-year masters degree scholarship.
REFERENCES
Basili, V. and Selby, R. (1987). Comparing the Effec-
tiveness of Software Testing Strategies. IEEE Trans-
actions on Software Engineering, SE-13(12):1278–
1296.
Capilla, R., Bosch, J., and Kang, K.-C. (2013). Systems and
Software Variability Management - Concepts, Tools
and Experiences. Springer, New York, NY, USA.
Choi, Y., Shin, G., Yang, Y., and Park, C. (2005). An
Approach to Extension of UML 2.0 for Representing
Variabilities. In ICIS, pages 258–261.
Coteli, M. B. (2013). Testing Effectiveness and Effort in
Software Product Lines. Master’s thesis, Middle East
Technical University.
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. (2013). Evolving Software Requirements and
Architectures Using Software Product Line Concepts.
In Int. Workshop on the Twin Peaks of Requirements
and Architecture, pages 24–28.
H
¨
ost, M., Regnell, B., and Wohlin, C. (2000). Using Stu-
dents As Subjects: a Comparative Study of Students
and Professionals in Lead-Time Impact Assessment.
Empirical Software Engineering, 5(3):201–214.
Ivers, J., Clements, P. C., Garlan, D., Nord, R., Schmerl, B.,
and Silva, O. (2004). Documenting Component and
Connector Views with UML 2.0. Technical report,
School of Comp. Science, Carnegie Mellon Univ.
Jazayeri, M., Ran, A., and van der Linden, F. (2000). Soft-
ware Architecture for Product Families: Principles
and Practice. Addison-Wesley Longman Publishing
Co., Inc., Boston, MA, 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 New York, Inc., Secaucus, NJ, USA.
Marcolino, A., OliveiraJr, E., and Gimenes, I. (2014a). To-
wards the Effectiveness of the SMarty Approach for
Variability Management at Sequence Diagram Level.
In ICEIS, pages 249–256, Lisboa, Portugal.
Marcolino, A., OliveiraJr, E., Gimenes, I., and Barbosa, E.
(2014b). Empirically Based Evolution of a Variabil-
ity Management Approach at UML Class Level. In
COMPSAC, pages 354–363, Vasteras, Sweden.
Marcolino, A., OliveiraJr, E., Gimenes, I. M. S., and Mal-
donado, J. C. (2013). Towards the Effectiveness of a
Variability Management Approach at Use Case Level.
In SEKE, pages 214–219.
Martinez-Ruiz, T., Garcia, F., Piattini, M., and M
¨
unch, J.
(2011). Modelling Software Process Variability: an
Empirical Study. IET Software, 5(2):172–187.
OliveiraJr, E., Gimenes, I., and Maldonado, J. (2010).
Systematic Management of Variability in UML-based
Software Product Lines. Journal of Universal Com-
puter Science (JUCS), 16(17):2374–2393.
OliveiraJr, E., Gimenes, I. M. S., Maldonado, J. C.,
Masiero, P. C., and Barroca, L. (2013). Systematic
Evaluation of Software Product Line Architectures.
Journal of Universal Computer Science, 19(1):25–52.
OMG (2014). OMG Unified Modeling Language: Ver-
sion 2.5 - Beta 2. http://www.omg.org/spec/UML/
2.5/Beta2.
Pohl, K., Bockle, G., and Linden, F. (2005). Software Prod-
uct Line Engineering - Foundations, Principle, and
Techniques. Secaucus, NJ, USA: Springer-Verlag.
Razavian, M. and Khosravi, R. (2008). Modeling Variabil-
ity in the Component and Connector View of Archi-
tecture Using UML. In AICCSA, pages 801–809.
Ryu, D., Lee, D., and Baik, J. (2012). Designing an Archi-
tecture of SNS Platform by Applying a Product Line
Engineering Approach. In ICIS, pages 559–564.
Satyananda, T. K., Lee, D., Kang, S., and Hashmi, S. I.
(2007). Identifying Traceability Between Feature
Model and Software Architecture in Software Product
Line Using Formal Concept Analysis. In Int. Conf.
Computational Science and its Applications, pages
380–388, Washington, DC, USA. IEEE Computer So-
ciety.
Tekinerdogan, B. and S
¨
ozer, H. (2012). Variability View-
point for Introducing Variability in Software Archi-
tecture Viewpoints. In WICSA/ECSA, pages 163–166,
New York, NY, USA. ACM.
ICEIS2015-17thInternationalConferenceonEnterpriseInformationSystems
302