Information Technology Reference
In-Depth Information
Chapter 9
Conclusion
The intent of this topic is threefold. First, it is a pedagogical
tool for undergraduate and graduate students to understand
what a product line is and why it is so important in
modern software engineering. Second, the technical parts are
dedicated to engineers who want to launch a software product
line chain using model engineering. Both product lines and
model-driven engineering are becoming popular techniques
for software development. Finally, this topic also “tags” some
challenges, some open problems, and related work that are
of interest for software researchers. Due to the complexity of
SPL, this is an area where various techniques and theories
are interacting and growing. For instance, there is research
about requirements engineering, natural language processing,
and construction of feature models. A feature model can be
seen as a new logic formalism for organizing requirements
and advanced verification techniques; proof-based or model-
checking are needed. There is an important requirement
to define languages for variability at various stages of
the development cycle. Defining reference architecture is a
complex task and automating the production chain is far
fromcompletion.Implementationlanguagescouldbenefitfrom
better variability mechanisms, and there is an opportunity to
Search WWH ::




Custom Search