Skip to main content

Article Category

Article available in the folowing languages:

Composition with aspects tool

Focusing on easy component composition for future generation component systems, the EASYCOMP project has developed and realised several techniques including a model for aspect-oriented connectors.

Digital Economy

Software components are considered a market of strategic importance for companies that use them, such as banking, car manufacturers and IT industry. The basic idea is to use, adapt and compose pre-fabricated components, that is documents, desktops, browsers, 3-tier architectures and complete applications. This can bring to both end-users and software engineers increased potentialities of reusing components and hence, increasing productivity, while decreasing costs for software development and maintenance. The EASYCOMP project realised innovative composition technology for active documents and software components. More specifically, a new methodology, techniques and checking tools, as well as, a suitable environment for component composition were developed. One of the developed techniques involves aspect-oriented connectors, the so-called COMPASS (COMPosition with ASpectS) model. Aspect-oriented connectors enable interaction among components through (semi-) automatic adaptation offering static reconfiguration of software systems. The defined model includes components, ports and connectors with ports being the interaction points of components. The model allows the interaction adaptation and reconfiguration by exchanging connectors. The suggested approach provides abstraction from concrete connections in source code, their reconfiguration on the model level and generation of transformed source code. Additionally, component-based software development on the architectural level, detection and bridging of architectural mismatches can be performed. The pi-calculus based model has been implemented in the form of the COMPASS tool. The EASYCOMP project results offer a uniform composition technology for information processing with increased interoperability and composibility of components. Moreover, the robust, easy and flexible techniques could aid significantly in building user-friendly applications for the next era information society.

Discover other articles in the same domain of application