A Classification and Comparison Framework for Software Architecture Description Languages
IEEE Transactions on Software Engineering
Jini Technology: An Overview
Introducing Context-Based Constraints
FASE '02 Proceedings of the 5th International Conference on Fundamental Approaches to Software Engineering
External Requirements Validation for Component-Based Systems
CAiSE '02 Proceedings of the 14th International Conference on Advanced Information Systems Engineering
A theoretical framework of component-based software development phases
ACM SIGMIS Database
Hi-index | 0.00 |
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 (MDA™) 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.