Once an organization decides to develop a software product line (SPL), one of the first activities that needs to be done is to build a domain model. Here, commonalities and variabilities are identified, as well as the particular characteristics that products of the SPL will have. Although there exist some methods proposed for domain modeling, they are general and not specifically designed for scientific software, let alone for meshing tools. Meshing tools are highly complex software for generating and managing geometrical discretizations. Due to this complexity, they have generally been developed by end users with ad-hoc methodologies and not applying well established software engineering practices. Nevertheless, many meshing tools with varying degrees of variability have been developed over the years, making them a good application domain for SPL. This paper proposes a systematic process for building the domain model, specially suited for the case of a meshing tool SPL. We formally define the structure of the domain model, the process for building this model in a rigorous way, and we apply it to produce a meshing tool domain model. Both, the model and the process, are described and exemplified along the paper.
@inproceedings{wer200912, author = {Rossel, P. O. and Bastarrica, M. C. and Hitschfeld-Kahler, N.}, title = {A Systematic Process for Defining Meshing Tool Software Product Line Domain Model}, booktitle = {Proceedings of the WER2009-12th Workshop on Requirements Engineering, Valparaíso - Chile}, year = {2009}, issn = {2675-0066}, isbn = {978-956-319-941-3}, doi = {} }