MARTINEZ Jabier
Supervision : Mikal ZIANE
Co-supervision : ZIADI Tewfik, LE TRAON Yves
Mining software artefact variants for product line migration and analysis
Software Product Lines (SPLs) enable the derivation of a family of products based on variability management techniques. Inspired by the manufacturing industry, SPLs use feature configurations to satisfy different customer needs, along with reusable assets to allow systematic reuse. Capitalizing on existing variants by extracting the common and varying elements is referred to as extractive approaches for SPL adoption. Feature identification is needed to analyse the domain variability. Also, to identify the associated implementation elements of the features, their location is needed. In addition, feature constraints should be identified to guarantee that customers are not able to select invalid feature combinations. Then, the reusable assets associated to the features should be constructed. And finally, a comprehensive feature model need to be synthesized.
This dissertation presents Bottom-Up Technologies for Reuse (BUT4Reuse), a unified, generic and extensible framework for mining software artefact variants. Special attention is paid to model-driven development scenarios. We also focus on benchmarks and in the analysis of variants, in particular, in benchmarking feature location techniques and in identifying families of variants in the wild for experimenting with feature identification techniques. We present visualisation paradigms to support domain experts on feature naming and to support on feature constraints discovery. Finally, we investigate and discuss the mining of artefact variants for SPL analysis once the SPL is already operational. Concretely, we present an approach to find relevant variants within the SPL configuration space guided by end user assessments.
Defence : 10/18/2016
Jury members :
Dr. Jean-Marc Jézéquel, rapporteur- Institut de Recherche en Informatique et Systèmes Aléatoires, Rennes [rapporteur]
Dr. Klaus Schmid, rapporteur-University of Hildesheim, Department of Computer Science, Hildesheim, Germany [rapporteur]
Dr. Jacques Klein, examinateur-Université du Luxembourg, Luxembourg
Dr. Pascal Poizat, examinateur-Université Paris Ouest Nanterre La Défense et UPMC, Paris
Dr. Yves Le Traon, co-directeur-Université du Luxembourg, Luxembourg
Dr. Mikal Ziane, co-directeur-Maître de conférences HDR, Université Paris Descartes et UPMC, Paris
2013-2022 Publications
-
2022
- R. Lopez‑Herrejon, J. Martinez, W. Guez Assunção, T. Ziadi, M. Acher, S. Vergilio : “Handbook of Re-Engineering Software Intensive Systems into Software Product Lines”, (Springer Cham), (ISBN: 978-3-031-11685-8) (2022)
- W. Assunção, R. Lopez‑Herrejon, T. Ziadi, J. Martinez : “REVE 2022: 10th International Workshop on REverse Variability Engineering”, SPLC '22: 26th ACM International Systems and Software Product Line Conference, vol. A, Graz, Austria, pp. 262-262, (ACM) (2022)
- J. Martinez, T. Ziadi, T. BissyandĂ©, J. Klein, Y. Le Traon : “Bottom-Up Technologies for Reuse: A Framework to Support Extractive Software Product Line Adoption Activities”, chapter in Handbook of Re-Engineering Software Intensive Systems into Software Product Lines, pp. 355-377, (Springer, Cham), (ISBN: 978-3-031-11685-8) (2022)
-
2020
- W. Assunção, M. Acher, T. Ziadi, J. Martinez : “REVE 2020: 8th International Workshop on Reverse Variability Engineering”, SPLC '20: 24th ACM International Systems and Software Product Line Conference, Montreal, Quebec, Canada, (ACM) (2020)
- Th. Berger, J.‑Ph. Steghöfer, T. Ziadi, J. Robin, J. Martinez : “The State of Adoption and the Challenges of Systematic Variability Management in Industry”, Empirical Software Engineering, vol. 25, pp. 1755-1797, (Springer Verlag) (2020)
-
2019
- M. Acher, T. Ziadi, R. Lopez‑Herrejon, J. Martinez : “Seventh international workshop on reverse variability engineering (REVE 2019)”, SPLC 2019 - 23rd International Systems and Software Product Line Conference, Paris, France, pp. 1, (ACM Press) (2019)
- Th. Berger, Ph. Collet, L. Duchien, Th. Fogdal, P. Heymans, T. Kehrer, J. Martinez, R. Mazo, L. Montalvillo, C. Salinesi, Xh. TĂ«rnava, Th. Thum, T. Ziadi : “SPLC ’19: Proceedings of the 23rd International Systems and Software Product Line Conference - Volume A”, (2019)
-
2018
- J. Martinez, N. Ordoñez, Xh. TĂ«rnava, T. Ziadi, J. Aponte, E. Figueiredo, M. Valente : “Feature Location Benchmark with ArgoUML SPL”, Systems and Software Product Line Conference (SPLC), Gothenburg, Sweden (2018)
- J. Martinez, Xh. TĂ«rnava, T. Ziadi : “Software Product Line Extraction from Variability-Rich Systems: The Robocode Case Study”, Systems and Software Product Line Conference (SPLC), Gothenburg, Sweden (2018)
- T. Ziadi, R. Lopez‑Herrejon, M. Acher, J. Martinez : “Sixth International Workshop on Reverse Variability Engineering (REVE 2018), associated with SPLC”, (2018)
- J. Martinez, T. Ziadi, M. Papadakis, T. BissyandĂ©, J. Klein, Y. Le Traon : “Feature location benchmark for extractive software product line adoption research using realistic and synthetic Eclipse variants”, Information and Software Technology, (Elsevier) (2018)
- M. Acher, P. Temple, J.‑M. JĂ©zĂ©quel, J. Galindo Duarte, J. Martinez, T. Ziadi : “VaryLaTeX: Learning Paper Variants That Meet Constraints”, VaMoS 2018 - 12th International Workshop on Variability Modelling of Software-Intensive Systems, Madrid, Spain, pp. 83-88, (ACM) (2018)
- J. Martinez, J.‑S. Sottet, A. GarcĂa Frey, T. BissyandĂ©, T. Ziadi, J. Klein, P. Temple, M. Acher, Y. Le Traon : “Towards Estimating and Predicting User Perception on Software Product Variants”, ICSR 2018 - International Conference on Software Reuse, vol. 10826, LNCS, Madrid, Spain, pp. 23-40, (Springer) (2018)
-
2017
- J. Martinez, R. Lopez‑Herrejon, T. Ziadi, M. Acher : “Fifth International Workshop on Reverse Variability Engineering (REVE 2017), associated with SPLC”, 5st International workshop on Reverse Variability Engineering, REVE 2017, SĂ©ville, Spain (2017)
- J. Martinez, Wesley K. G. Assunção, T. Ziadi : “ESPLA: A catalog of Extractive SPL Adoption case studies”, Proceedings of the International Systems and Software Product Line Conference, SPLC 2017, SĂ©ville, Spain (2017)
- J. Martinez, T. Ziadi, T. BissyandĂ©, J. Klein, Y. Le Traon : “Bottom-Up Technologies for Reuse: Automated Extractive Adoption of Software Product Lines”, Proceedings of the 39th International Conference on Software Engineering Companion, Buenos Aires, Argentina, pp. 67-70 (2017)
- A. Sadovykh, A. Bagnato, J. Robin, A. Viehl, T. Ziadi, J. Martinez : “REVAMP: Challenges and innovation roadmap for variability management in round-trip engineering of software-intensive systems”, GĂ©nie logiciel : le magazine de l'ingĂ©nierie du logiciel et des systèmes n°120, pp. 32-36, (GĂ©nie industriel multimĂ©dia) (2017)
- J. Martinez, J.‑S. Sottet, A. GarcĂa Frey, T. Ziadi, T. BissyandĂ©, J. Vanderdonckt, J. Klein, Y. Le Traon : “Variability Management and Assessment for User Interface Design”, chapter in Human Centered Software Product Lines, vol. 89 (9), Human–Computer Interaction Series, pp. 81-106, (Springer) (2017)
-
2016
- J. Martinez : “Exploration des variantes d’artefacts logiciels pour une analyse et une migration vers des lignes de produits”, thesis, phd defence 10/18/2016, supervision Ziane, Mikal, co-supervision : Ziadi, Tewfik, Le, TRAON Yves (2016)
- R. Lopez‑Herrejon, T. Ziadi, J. Martinez, M. Acher : “Fourth International Workshop on Reverse Variability Engineering (REVE 2016), associated with SPLC”, (2016)
- J. Martinez, T. Ziadi, M. Papadakis, T. BissyandĂ©, J. Klein, Y. Le Traon : “Feature Location Benchmark for Software Families Using Eclipse Community Releases”, 15th International Conference on Software Reuse, ICSR 2016, vol. 9679, Lecture Notes in Computer Science, Limassol, Cyprus, pp. 267-283, (Springer) (2016)
- J. Martinez, T. Ziadi, T. BissyandĂ©, J. Klein, Y. Le Traon : “Name suggestions during feature identification: the variclouds approach”, SPLC '16 - 20th International Systems and Software Product Line Conference, Beijing, China, pp. 119-123, (ACM) (2016)
- L. Li, J. Martinez, T. Ziadi, T. BissyandĂ©, J. Klein, Y. Le Traon : “Mining families of android applications for extractive SPL adoption”, SPLC '16 - 20th International Systems and Software Product Line Conference, Beijing, China, pp. 271-275, (ACM) (2016)
-
2015
- J. Martinez, T. Ziadi, T. BissyandĂ©, J. Klein, Y. Le Traon : “Bottom-Up Adoption of Software Product Lines - A Generic and Extensible Approach”, 19th International Software Product Line Conference (SPLC), Nashville, TN, United States, pp. 101-110, (ACM) (2015)
- J. Martinez, T. Ziadi, T. BissyandĂ©, J. Klein, Y. Le Traon : “Estimating and Predicting Human Perception on Computer-Generated Artwork Variants”, Genetic and Evolutionary Computation Conference - GECCO, Companion Material Proceedings, Madrid, Spain, pp. 1431-1432, (ACM) (2015)
- R. Lopez‑Herrejon, T. Ziadi, J. Martinez, A. Thurimella, M. Acher : “Third International Workshop on Reverse Variability Engineering (REVE 2015), associated with {SPLC}”, Proceedings of the 19th International Conference on Software Product Line, Nashville, TN, United States, pp. 394-394, (ACM) (2015)
- J. Martinez, J. Malburg, T. Ziadi, G. Fey : “Towards analysing feature locations through testing traces with {BUT4R}euse”, Workshop on Design Automation for Understanding Hardware Designs (DUHDe), Grenoble, France (2015)
- J. Martinez, T. Ziadi, T. BissyandĂ©, J. Klein, Y. Le Traon : “Automating the Extraction of Model-Based Software Product Lines from Model Variants”, ASE 2015 - 30th IEEE/ACM International Conference on Automated Software Engineering, Lincoln, Nebraska, United States, pp. 396-406, (IEEE) (2015)
- R. Lopez‑Herrejon, T. Ziadi, J. Martinez, A. Thurimella, M. Acher : “Third International Workshop on Reverse Variability Engineering (REVE 2015), associated with SPLC”, 3rd International workshop on Reverse Variability Engineering, REVE 2015, Nashville, TN, United States, (ACM), (ISBN: 978-1-4503-3613-0) (2015)
-
2014
- J. Martinez, T. Ziadi, R. Mazo, TegawendĂ© F. BissyandĂ©, J. Klein, Y. Le Traon : “Feature Relations Graphs: A Visualisation Paradigm for Feature Constraints in Software Product Lines”, IEEE Working Conference on Software Visualization (VISSOFT 2014), Victoria, Canada, pp. 50-59 (2014)
- J. Martinez, T. Ziadi, J. Klein, Y. Le Traon : “Identifying and Visualising Commonality and Variability in Model Variants”, 10th European Conference on Modelling Foundations and Applications, vol. 8569, Lecture Notes in Computer Science, York, United Kingdom, pp. 117-131, (Springer) (2014)
- R. Lopez‑Herrejon, T. Ziadi, J. Martinez, A. Kumar : “2nd workshop on Reverse Variability Engineering (REVE), associated with SPLC”, 2nd International workshop on Reverse Variability Engineering, REVE 2014, Florence, Italy, (ACM) (2014)
-
2013
- R. Lopez‑Herrejon, T. Ziadi, J. Martinez, A. Kumar : “Proceedings of the 1st workshop on Reverse Variability Engineering (REVE), associated with CSMR 2013”, (2013)