![]() This thesis strives to propose a trade-off between automated and unsupported product deriva- tion by providing a model-driven product line development method that allows developers to define product line members by transforming a coherent and layered set of product line models. The domain we consider is that of web e-bartering systems. We believe that this assumption is false in general and this thesis examines the research question which consists in proposing a set of models and a product line development method to offer more flexibility while deriving products in order to seamlessly address customers’ requests. If in some domains - in particular, those including hardware constraints and/or critical features - it is possible to fully determine the products that are part of the software product line, in the other cases, an initial set of products can only be considered assuming that the customers’ requests will be met by this set. Furthermore, those considering it propose automated but rather inflexible approaches that unnecessarily ex- clude products which, although addressable by product line assets, have not been explicitly envisioned during product line definition. However, they hardly address the development of applications from the product line assets in a systematic way. Development methods that have resulted from the product line paradigm generally focus on defining common and variable assets to be reused by product line members. Thus, when product line assets are carefully designed, both quality and time-to-market requirements can be achieved. On the other hand, software product lines foster software reuse by proposing to develop applications based on a set of common assets belonging to a particular domain. On the one hand, Model Driven Engineering (MDE), by allowing the description of software systems through abstractions and deriving useful system artifacts, harnesses inherent complex- ity of software systems and reduces time-to-market via model transformations. This situation has created both a great complexity for such distributed systems to be designed and great expectations (mainly concerned with quality, time and induced costs of the software) from the users of these systems, requiring improvements in software engineering methods in order to meet these challenges. Software systems have become essential to many human activities and have proliferated thanks to various hardware innovations such as mobile computing (laptops, personal digital assistants, mobile phones) and networks (DSL, WIFI, GSM, etc.) enabling interactions between users and computer systems in virtually any place.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |