PuLSE: a methodology to develop software product lines
SSR '99 Proceedings of the 1999 symposium on Software reusability
A brief introduction to domain analysis
SAC '94 Proceedings of the 1994 ACM symposium on Applied computing
Generative programming: methods, tools, and applications
Generative programming: methods, tools, and applications
Domain analysis: an introduction
ACM SIGSOFT Software Engineering Notes
FORM: A feature-oriented reuse method with domain-specific reference architectures
Annals of Software Engineering
Commonality and Variability in Software Engineering
IEEE Software
GCSE '99 Proceedings of the First International Symposium on Generative and Component-Based Software Engineering
Concepts and Guidelines of Feature Modeling for Product Line Software Engineering
ICSR-7 Proceedings of the 7th International Conference on Software Reuse: Methods, Techniques, and Tools
Maturity and Evolution in Software Product Lines: Approaches, Artefacts and Organization
SPLC 2 Proceedings of the Second International Conference on Software Product Lines
Commonality Analysis: A Systematic Process for Defining Families
Proceedings of the Second International ESPRIT ARES Workshop on Development and Evolution of Software Architectures for Product Families
Goal and scenario based domain requirements analysis environment
Journal of Systems and Software - Special issue: Selected papers from the 11th Asia Pacific software engineering conference (APSEC 2004)
RE '06 Proceedings of the 14th IEEE International Requirements Engineering Conference
Capturing quality requirements of product family architecture
Information and Software Technology
Information and Software Technology
A document driven methodology for developing a high quality Parallel Mesh Generation Toolbox
Advances in Engineering Software
Designing a product family of meshing tools
Advances in Engineering Software
A systematic review of domain analysis solutions for product lines
Journal of Systems and Software
Balancing flexibility and performance in three dimensional meshing tools
Advances in Engineering Software
Requirements engineering for software product lines: A systematic literature review
Information and Software Technology
A domain specific requirements model for scientific computing (NIER track)
Proceedings of the 33rd International Conference on Software Engineering
Software Engineering for Scientists
Computing in Science and Engineering
Product line architecture for a family of meshing tools
ICSR'06 Proceedings of the 9th international conference on Reuse of Off-the-Shelf Components
What Do We Know about Scientific Software Development's Agile Practices?
Computing in Science and Engineering
A design process based on a model combining scenarios with goals and functions
IEEE Transactions on Systems, Man, and Cybernetics, Part A: Systems and Humans
Requirements engineering in feature oriented software product lines: an initial analytical study
Proceedings of the 16th International Software Product Line Conference - Volume 2
Hi-index | 0.00 |
Meshing tools are highly complex software for generating and managing geometrical discretizations. Due to their complexity, they have generally been developed by end users - physicists, forest engineers, mechanical engineers - with ad hoc methodologies and not by applying well established software engineering practices. Different meshing tools have been developed over the years, making them a good application domain for Software Product Lines (SPLs). This paper proposes building a domain model that captures the different domain characteristics such as features, goals, scenarios and a lexicon, and the relationships among them. The model is partly specified using a formal language. The domain model captures product commonalities and variabilities as well as the particular characteristics of different SPL products. The paper presents a rigorous process for building the domain model, where specific roles, activities and artifacts are identified. This process also clearly establishes consistency and completeness conditions. The usefulness of the model and the process are validated by using them to generate a software product line of Tree Stem Deformation (TSD) meshing tools. We also present Meshing Tool Generator, a software that follows the SPL approach for generating meshing tools belonging to the TSD SPL. We show how an end user can easily generate three different TSD meshing tools using Meshing Tool Generator.