Evidence-based SMarty Support for Variability Identification and Representation in Component Models

Marcio H. G. Bera, Edson Oliveira Jr., Thelma E. Colanzi

Abstract

Variability modeling is an essential activity for the success of software product lines. Although existing literature presents several variability management approaches, there is no empirical evidence of their effectiveness for representing variability at component level. SMarty is an UML-based variability management approach that currently supports use case, class, activity, sequence and component models. SMarty 5.1 provides a fully compliant UML profile (SMartyProfile) with stereotypes and tagged-values and a process (SMartyProcess) with a set of guidelines on how to apply such stereotypes towards identifying and representing variabilities. At component level, SMarty 5.1 provides only one stereotype, variable, which means that any classes of a given component have variability. Such a stereotype is clearly not enough to represent the extent of variability modeling in components, ports, interfaces and operations. Therefore, this paper presents how the improved version (5.2) of SMarty can identify and represent variability on such component-related elements, as well as an experimental study that provides evidence of the SMarty effectiveness.

References

  1. Basili, V. and Selby, R. (1987). Comparing the Effectiveness of Software Testing Strategies. IEEE Transactions on Software Engineering, SE-13(12):1278- 1296.
  2. Capilla, R., Bosch, J., and Kang, K.-C. (2013). Systems and Software Variability Management - Concepts, Tools and Experiences. Springer, New York, NY, USA.
  3. 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.
  4. Coteli, M. B. (2013). Testing Effectiveness and Effort in Software Product Lines. Master's thesis, Middle East Technical University.
  5. Galster, M., Weyns, D., Tofan, D., Michalik, B., and Avgeriou, P. (2014). Variability in Software Systems - a Systematic Literature Review. IEEE Transactions on Software Engineering, 40(3):282-306.
  6. 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.
  7. Höst, M., Regnell, B., and Wohlin, C. (2000). Using Students As Subjects: a Comparative Study of Students and Professionals in Lead-Time Impact Assessment. Empirical Software Engineering, 5(3):201-214.
  8. 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.
  9. Jazayeri, M., Ran, A., and van der Linden, F. (2000). Software Architecture for Product Families: Principles and Practice. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA.
  10. Linden, F. J. v. d., Schmid, K., and Rommes, E. (2007). Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering. SpringerVerlag New York, Inc., Secaucus, NJ, USA.
  11. Marcolino, A., OliveiraJr, E., and Gimenes, I. (2014a). Towards the Effectiveness of the SMarty Approach for Variability Management at Sequence Diagram Level. In ICEIS, pages 249-256, Lisboa, Portugal.
  12. Marcolino, A., OliveiraJr, E., Gimenes, I., and Barbosa, E. (2014b). Empirically Based Evolution of a Variability Management Approach at UML Class Level. In COMPSAC, pages 354-363, Vasteras, Sweden.
  13. Marcolino, A., OliveiraJr, E., Gimenes, I. M. S., and Maldonado, J. C. (2013). Towards the Effectiveness of a Variability Management Approach at Use Case Level. In SEKE, pages 214-219.
  14. Martinez-Ruiz, T., Garcia, F., Piattini, M., and Münch, J. (2011). Modelling Software Process Variability: an Empirical Study. IET Software, 5(2):172-187.
  15. OliveiraJr, E., Gimenes, I., and Maldonado, J. (2010). Systematic Management of Variability in UML-based Software Product Lines. Journal of Universal Computer Science (JUCS), 16(17):2374-2393.
  16. 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.
  17. OMG (2014). OMG Unified Modeling Language: Version 2.5 - Beta 2. http://www.omg.org/spec/UML/ 2.5/Beta2.
  18. Pohl, K., Bockle, G., and Linden, F. (2005). Software Product Line Engineering - Foundations, Principle, and Techniques. Secaucus, NJ, USA: Springer-Verlag.
  19. Razavian, M. and Khosravi, R. (2008). Modeling Variability in the Component and Connector View of Architecture Using UML. In AICCSA, pages 801-809.
  20. Ryu, D., Lee, D., and Baik, J. (2012). Designing an Architecture of SNS Platform by Applying a Product Line Engineering Approach. In ICIS, pages 559-564.
  21. 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 Society.
  22. Tekinerdogan, B. and Sözer, H. (2012). Variability Viewpoint for Introducing Variability in Software Architecture Viewpoints. In WICSA/ECSA, pages 163-166, New York, NY, USA. ACM.
Download


Paper Citation


in Harvard Style

Bera M., Oliveira Jr. E. and Colanzi T. (2015). Evidence-based SMarty Support for Variability Identification and Representation in Component Models . In Proceedings of the 17th International Conference on Enterprise Information Systems - Volume 2: ICEIS, ISBN 978-989-758-097-0, pages 295-302. DOI: 10.5220/0005366402950302


in Bibtex Style

@conference{iceis15,
author={Marcio H. G. Bera and Edson Oliveira Jr. and Thelma E. Colanzi},
title={Evidence-based SMarty Support for Variability Identification and Representation in Component Models},
booktitle={Proceedings of the 17th International Conference on Enterprise Information Systems - Volume 2: ICEIS,},
year={2015},
pages={295-302},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005366402950302},
isbn={978-989-758-097-0},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 17th International Conference on Enterprise Information Systems - Volume 2: ICEIS,
TI - Evidence-based SMarty Support for Variability Identification and Representation in Component Models
SN - 978-989-758-097-0
AU - Bera M.
AU - Oliveira Jr. E.
AU - Colanzi T.
PY - 2015
SP - 295
EP - 302
DO - 10.5220/0005366402950302