scispace - formally typeset
Search or ask a question
Author

D. Hill

Bio: D. Hill is an academic researcher. The author has contributed to research in topics: Product engineering & Product (category theory). The author has an hindex of 1, co-authored 1 publications receiving 49 citations.

Papers
More filters
Proceedings ArticleDOI
30 Nov 2004
TL;DR: Qualitative evidence from industrial experiences is described with an approach that has allowed the adoption of product line development for a pre-existing product set, without the use of a product line architecture, based on file-level reuse and variation mechanisms provided by a configuration management infrastructure.
Abstract: Many organizations used software product line development to improve development efficiency, time-to-market, and product quality. However, a perceived barrier to entry for product line development is that a product line architecture is required to handle variation across the product set. We describe qualitative evidence from industrial experiences with an approach that has allowed the adoption of product line development for a pre-existing product set, without the use of a product line architecture. The approach relies on file-level reuse and variation mechanisms provided by a configuration management infrastructure. The approach can reduce the risks and up-front costs of adopting product line development. Although not requiring a product line architecture, the approach is not inconsistent with architectural-level variation mechanisms. It has allowed previously-reported "reactive? and "proactive" styles of architectural evolution to support variation, and also a new "retroactive" style of architectural evolution. Additionally, the approach has provided new options for "working around" change control conflicts on reused product line core assets.

53 citations


Cited by
More filters
BookDOI
01 Jan 2013
TL;DR: Books and internet are the recommended media to help you improving your quality and performance.
Abstract: Inevitably, reading is one of the requirements to be undergone. To improve the performance and quality, someone needs to have something new every day. It will suggest you to have more inspirations, then. However, the needs of inspirations will make you searching for some sources. Even from the other people experience, internet, and many books. Books and internet are the recommended media to help you improving your quality and performance.

565 citations

Proceedings ArticleDOI
05 Mar 2013
TL;DR: An empirical study conducted to investigate the cloning culture in six industrial software product lines realized via code cloning finds that cloning, while widely discouraged in literature, is still perceived as a favorable and natural reuse approach by the majority of practitioners in the studied companies.
Abstract: Many companies develop software product lines-collections of similar products-by cloning and adapting artifacts of existing product variants. Transforming such cloned product variants into a "single-copy" software product line representation is considered an important software re-engineering activity, as reflected in numerous tools and methodologies available. However, development practices of companies that use cloning to implement product lines have not been systematically studied. This lack of empirical knowledge threatens the validity and applicability of approaches supporting the transformation, and impedes adoption of advanced solutions for systematic software reuse. It also hinders the attempts to improve the solutions themselves. We address this gap with an empirical study conducted to investigate the cloning culture in six industrial software product lines realized via code cloning. Our study investigates the processes, and the perceived advantages and disadvantages of the approach. We observe that cloning, while widely discouraged in literature, is still perceived as a favorable and natural reuse approach by the majority of practitioners in the studied companies. This is mainly due to its benefits such as simplicity, availability and independence of developers. Based on our observations, we outline issues preventing the adoption of systematic software reuse approaches, and identify future research directions.

246 citations

Book
Ian Gorton1
02 Jun 2006
TL;DR: This second edition of Gortons book contains new material covering enterprise architecture, agile development, enterprise service bus technologies, RESTful Web services, and a case study on how to use the MeDICi integration framework.
Abstract: Job titles like Technical Architect and Chief Architect nowadays abound in software industry, yet many people suspect that architecture is one of the most overused and least understood terms in professional software development.Gortons book tries to resolve this dilemma. It concisely describes the essential elements of knowledge and key skills required to be a software architect. The explanations encompass the essentials of architecture thinking, practices, and supporting technologies. They range from a general understanding of structure and quality attributes through technical issues like middleware components and service-oriented architectures to recent technologies like model-driven architecture, software product lines, aspect-oriented design, and the Semantic Web, which will presumably influence future software systems. This second edition contains new material covering enterprise architecture, agile development, enterprise service bus technologies, RESTful Web services, and a case study on how to use the MeDICi integration framework.All approaches are illustrated by an ongoing real-world example. So if you work as an architect or senior designer (or want to someday), or if you are a student in software engineering, here is a valuable and yet approachable knowledge source for you.

162 citations

Proceedings ArticleDOI
26 Aug 2013
TL;DR: This paper systematically analyzes three industrial case studies of organizations with cloned product lines and derives the set of basic operators comprising the generic framework for managing collections of related products realized via cloning.
Abstract: In our earlier work, we have proposed a generic framework for managing collections of related products realized via cloning -- both in the case when such products are refactored into a single-copy software product line representation and the case when they are maintained as distinct clones. In this paper, we ground the framework in empirical evidence and exemplify its usefulness. In particular, we systematically analyze three industrial case studies of organizations with cloned product lines and derive the set of basic operators comprising the framework. We discuss options for implementing the operators and benefits of the operator-based view.

127 citations