Compra 10 libros por 10 € aquí!
Bookbot

Sven Apel

    The role of features and aspects in software development
    Software composition
    Feature-oriented software product lines
    • Feature-oriented software product lines

      • 315 páginas
      • 12 horas de lectura

      Standardization has significantly advanced the software industry, enabling scalable and affordable software development for a wide market. However, it often overlooks smaller segments and individual customer needs. Software product lines aim to balance mass production with mass customization, allowing manufacturers to create tailored software products using reusable components. The concept of features is crucial, as it connects customer requirements with product functionality, playing a vital role throughout product-line development. The authors adopt a developer's perspective, emphasizing the development, maintenance, and implementation of product-line variability, particularly focusing on automated product derivation based on user-selected features. The book is divided into three parts. Part I introduces feature-oriented software product lines, outlining the product-line approach and detailing the development process, which encompasses domain and application engineering. Part II explores various implementation techniques, including design patterns, frameworks, feature-oriented programming, and tool-based methods like preprocessors and version-control systems. Part III addresses advanced topics, such as refactoring and feature interaction, and provides an appendix with helpful tools for software product-line development. Two running examples, data management for embedded systems and graph data structure variations, are used

      Feature-oriented software product lines
    • The book constitutes the refereed proceedings of the 10th International Conference on Software Composition, SC 2011, held in Zurich, Switzerland, in June/July 2011, co-located with TOOLS 2011 Federated Conferences. The 10 revised full papers and 2 short papers were carefully reviewed and selected from 32 initial submissions for inclusion in the book. The papers reflect all current research in software composition and are organized in topical sections on composition and interfaces, aspects and features, and applications.

      Software composition
    • Feature-Oriented Programming (FOP) and Aspect-Oriented Programming (AOP) are complementary technologies. Though they aim at crosscutting modularity, they do so in different ways. The author observed that FOP and AOP can be combined to overcome their individual limitations. Consequently, Aspectual Feature Modules (AFMs) are proposed, a representative approach that unifies FOP and AOP. From this symbiosis the novel notion of Aspect Refinement (AR) is derived that integrates aspects into the stepwise development philosophy of FOP. AFMs and AR are used in a non-trivial case study to create a product line of overlay networks. Also a set of guidelines is presented to assist programmers in how and when to use FOP and AOP techniques for implementing product lines in a stepwise and generative manner. Finally, the author answers the question of how FOP and AOP-related implementation techniques are used today by analyzing a representative set of AspectJ programs of different sizes. He observed that aspects are used frequently for implementation problems that are closely related to FOP. It is discussed why this is not surprising.

      The role of features and aspects in software development