R. Meersman, Z. Tari et al. (Eds.): OTM 2006, LNCS 4275, pp. 625 – 642, 2006.
© Springer-Verlag Berlin Heidelberg 2006
Evaluation of a Conceptual Model-Based Method for
Discovery of Dependency Links
Darijus Strasunskas and Sari Hakkarainen
Dept. of Computer and Information Science,
Norwegian University of Science and Technology, NO-7491 Trondheim, Norway
{dstrasun, sari}@idi.ntnu.no
Abstract. In practice dependency management often suffers from labor inten-
sity and complexity in creating and maintaining the dependency relations. Our
method targets projects, where developers are geographically distributed and a
wide range of tools is used. A conceptual domain model is used to inter-relate
the development objects and to automate dependency link discovery. The pro-
posed method is based on association of development objects with concepts
from domain model. These associations are used to compute dependency
among development objects, and are stepwise refined to direct dependency
links.
A preliminary empirical evaluation of the method is conducted. The method
is evaluated both on performance and psychological variables. The evaluation
has been performed in laboratory settings using two real cases. The results, al-
though preliminary, provide positive evidence about the ability of our method
to automate discovery of dependency relations, the analysis indicates that the
method is perceived to be easy to use and useful by its potential users.
Keywords: Conceptual model-centric development, geographically distributed
development, cooperative systems development, dependency management.
1 Introduction
Traditional systems development has been centered on small projects and co-located
teams using a limited toolset. Today, the organisations meet a large number of stake-
holders, broad geographical distribution alongside a wide range of tools [24]. The
output from a systems development process ranges from requirements specification
and architecture to design and code. Typically, all these parts should be integral and
related. Thus, the end product of IS development is not a homogeneous specification,
but rather a collection of loosely correlated product fragments (e.g., requirements
specification, design, code, test scenarios, and documentation).
Distributed development projects have special settings and needs. One problem
here is the management of product fragments diversity; discovery and maintenance of
dependency links among the heterogeneous product fragments. However, dependency
management often suffers from an extensive effort and complexity of creating and
maintaining the traces [4]. To solve the problem, we have proposed to use conceptual
model not only to guide the design of a system, but also to actually access and man-
age the information produced during the IS development. We propose to use a