Systems-theoretic view of component-based software development

  • Authors:
  • Daniel Côté;Michel Embe Jiague;Richard St-Denis

  • Affiliations:
  • Département d'informatique, Université de Sherbrooke, Sherbrooke, Québec, Canada;Département d'informatique, Université de Sherbrooke, Sherbrooke, Québec, Canada;Département d'informatique, Université de Sherbrooke, Sherbrooke, Québec, Canada

  • Venue:
  • FACS'10 Proceedings of the 7th international conference on Formal Aspects of Component Software
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper investigates component-based software development in the perspective of systems theory. In the proposed systems-theoretic view, a complex system is organized hierarchically from horizontal and vertical aggregations of components, but more important is the explicit control at each level of the hierarchy. Control actions are then determined by controllers that enforce constraints imposed on components and their interaction, and thus reduce their degree of autonomy. Not only the system behavior is restrained but nonfunctional properties emerge at each level. The finer the exercised control, the richer emergent properties should be. Therefore, achieving nonfunctional properties, such as liveness, predictability, safety and security, corresponds to solving control problems. The supervisory control theory initiated in the early and mid eighties is a mathematical apparatus that helps to accomplish this task in a rigorous way.