Home // ICONS 2012, The Seventh International Conference on Systems // View article


Towards the Explicitation of Hidden Dependencies in the Module Interface

Authors:
Dirk van der Linden
Herwig Mannaert
Peter De Bruyn

Keywords: Normalized Systems; Reusability; Evolvability; Systems Theory; Modularity; Black Box.

Abstract:
Balancing between the desire for information-hiding and the risk of introducing undesired hidden dependencies is often not straightforward. Hiding important parts of the internal functionality of a module is known as the emph{black box} principle, and is associated with the property of reusability and consequently evolvability. An interface, which is roughly explaining the core functionality of a module, helps indeed the developer to use the functionality without being forced to concentrate on the implementation details. However, some implementation details should not be hidden if they hinder the use of the module when the environment changes. These kind of implementation details can be called undesired hidden dependencies. An interesting question then becomes, which information should be hidden and which not? In this paper, we use the Normalized Systems theorems as a base to evaluate which details should be hidden versus transparent in order to improve reusability. In other words, which kind of information encapsulation contributes towards safe black box reuse?

Pages: 73 to 78

Copyright: Copyright (c) IARIA, 2012

Publication date: February 29, 2012

Published in: conference

ISSN: 2308-4243

ISBN: 978-1-61208-184-7

Location: Saint Gilles, Reunion

Dates: from February 29, 2012 to March 5, 2012