Automatic Reference Models Development: A Framework
This addresses the need for early-stage artifact reuse in software development, which can reduce costs and improve quality, but it is incremental as it builds on existing concepts of reference models.
The paper tackles the problem of automatically developing reference models from given instances in software engineering, proposing a framework that captures common and variable analysis/design practices across applications in a domain, with learning capabilities to improve quality and re-usability.
Software reuse allows the software industry to simultaneously reduce development cost and improve product quality. Reuse of early-stage artifacts has been acknowledged to be more beneficial than reuse of later-stage artifacts. In this regard, early-stage reference models have been considered as good tools to allow reuse across applications within the same domain. However, our literature survey reported in this paper reveals that the problem of automatically developing reference models from given instances has not caught enough researchers attention yet. Accordingly, in this paper we propose a framework for building a reference model that captures the common and variable analysis/design practices, across the different applications in a domain. The framework considers multi-view models in assessing the commonalities and variabilities among given instances. The proposed framework incorporates learning capabilities to allow improving the quality and re-usability of the reference model as it is being used.