Hier finden Sie wissenschaftliche Publikationen aus den Fraunhofer-Instituten.

Component-based software development - a practitioner's view

: Bilke, A.; Klischat, O.; Kriegel, E.U.; Rosenmüller, R.

Journal of Integrated Design and Process Science 6 (2003), No.4, pp.52-62
ISSN: 1092-0617
Journal Article
Fraunhofer ISST ()
component-based software development

Software components are a useful abstraction to manage software systems during their whole lifecycle from early analysis to maintenance. Components can be combined in order to build more complex components or "composed software systems". However, components do not exist independently of component platforms which provide them with a runtime environment. Therefore, developing components means developing components in the context of a dedicated component platform and in many cases in the context of a supporting component framework too. However, there is a rapidly growing number of modern technology platforms which have to coexist with mature but legacy technology. To cope with that challenge the Model-Driven Architecture paradigm was created. The idea is to use a hierarchy of platform-independent models of applications and application domains. Transformation rules allow the generation of platform-dependent code from models. That might work well for newly built systems, but how to include legacy systems or off-the-shelf components in this paradigm? We will discuss a much simpler approach - a platform-independent markup-language for components and a set of tools to support classical round-trip engineering.