1,721,155 research outputs found
Partial Behavioural Models for Requirements and Early Design
The talk will discuss the problem of creation, management, and specifically merging of partial behavioural models, expressed as model transition systems. We argue why this formalism is essential in the early stages of the software cycle and then discuss why and how to merge information coming from different sources using this formalism. The talk is based on papers presented in FSE'04 and FME'06 and will also include emerging results on synthesizing partial behavioural models from temporal properties and scenarios
Cloned Product Variants: From Ad-hoc to Well-managed Software Reuse
A large number of companies, especially in the automotive, electronics, aerospace and defense domains, develop a portfolio of closely related software products designed to satisfy similar, yet not identical, needs of their customers (a.k.a. a software product line). Even though numerous software product line engineering approaches promise to ease the product line development and maintenance effort, in practice, the adoption of such approaches is still limited. Instead, products are often established ad-hoc, e.g., by copying existing variants and modifying them to fit the requirements of a new customer or market segment.In this thesis, we investigate the reuse culture in organizations that employ cloning to realize their product lines. By analyzing development activities in several industrial product lines, we show that an efficient management of clones relies on both (1) the unification of the cloned variants into single-copy representations promoted by product line engineering methods and (2) the construction of a management infrastructure on top of existing variants, which allows to mitigate the shortcomings of cloning while leveraging its benefits. These two directions, in fact, coexist and complement each other within a single organization during the transition from ad-hoc to managed reuse~-- a process that usually takes several years. Based on empirical evidence, we build the foundations for the management of cloned product variants, contributing a framework that specifies a set of conceptual operators required for variant maintenance and evolution. We show that these operators provide the necessary building blocks that can be composed to realize complex scenarios related to the management of clones, during both the unification and the maintenance of existing variants. We discuss possible implementations of the operators, mapping them to existing work when available. We also provide implementation for some of the missing functionality, and identify opportunities for future research.We believe that the operator-based view promoted by this work provides a systematic approach for understanding the required, existing and missing functionality. It thus transforms the effort of introducing managed reuse in organizations that employ cloning from opportunistic to predicted, controlled and reproducible. Our work supports both researchers and practitioners interested in improving reuse practices in families of related products, promoting an incremental and staged transition from ad-hoc to well-managed reuse.Ph.D
Cloned Product Variants: From Ad-hoc to Well-managed Software Reuse
A large number of companies, especially in the automotive, electronics, aerospace and defense domains, develop a portfolio of closely related software products designed to satisfy similar, yet not identical, needs of their customers (a.k.a. a software product line). Even though numerous software product line engineering approaches promise to ease the product line development and maintenance effort, in practice, the adoption of such approaches is still limited. Instead, products are often established ad-hoc, e.g., by copying existing variants and modifying them to fit the requirements of a new customer or market segment.In this thesis, we investigate the reuse culture in organizations that employ cloning to realize their product lines. By analyzing development activities in several industrial product lines, we show that an efficient management of clones relies on both (1) the unification of the cloned variants into single-copy representations promoted by product line engineering methods and (2) the construction of a management infrastructure on top of existing variants, which allows to mitigate the shortcomings of cloning while leveraging its benefits. These two directions, in fact, coexist and complement each other within a single organization during the transition from ad-hoc to managed reuse~-- a process that usually takes several years. Based on empirical evidence, we build the foundations for the management of cloned product variants, contributing a framework that specifies a set of conceptual operators required for variant maintenance and evolution. We show that these operators provide the necessary building blocks that can be composed to realize complex scenarios related to the management of clones, during both the unification and the maintenance of existing variants. We discuss possible implementations of the operators, mapping them to existing work when available. We also provide implementation for some of the missing functionality, and identify opportunities for future research.We believe that the operator-based view promoted by this work provides a systematic approach for understanding the required, existing and missing functionality. It thus transforms the effort of introducing managed reuse in organizations that employ cloning from opportunistic to predicted, controlled and reproducible. Our work supports both researchers and practitioners interested in improving reuse practices in families of related products, promoting an incremental and staged transition from ad-hoc to well-managed reuse.Ph.D
Mining correlations of ATL model transformation and metamodel metrics
Model transformations are considered to be the "heart" and "soul" of Model Driven Engineering, and as a such, advanced techniques and tools are needed for supporting the development, quality assurance, maintenance, and evolution of model transformations. Even though model transformation developers are gaining the availability of powerful languages and tools for developing, and testing model transformations, very few techniques are available to support the understanding of transformation characteristics. In this paper, we propose a process to analyze model transformations with the aim of identifying to what extent their characteristics depend on the corresponding input and target metamodels. The process relies on a number of transformation and metamodel metrics that are calculated and properly correlated. The paper discusses the application of the approach on a corpus consisting of more than 90 ATL transformations and 70 corresponding metamodels
Going Beyond Counting First Authors in Author Co-citation Analysis
The present study examines one of the fundamental aspects of author co-citation analysis (ACA) - the way co-citation
counts are defined. Co-citation counting provides the data on which all subsequent statistical analyses and mappings
are based, and we compare ACA results based on two different types of co-citation counting - the traditional type that
only counts the first one among a cited work's authors on the one hand and a non-traditional type that takes into
account the first 5 authors of a cited work on the other hand. Results indicate that the picture produced through this non-traditional author co-citation counting contains more coherent author groups and is therefore considerably clearer. However, this picture represents fewer specialties in the research field being studied than that produced through the traditional first-author co-citation counting when the same number of top-ranked authors is selected and analyzed. Reasons for these effects are discussed
- …
