Better abstractions for reusable components & architectures

نویسنده

  • Christos Kloukinas
چکیده

Software architecture (SA) is a crucial component of Model Driven Engineering (MDE), since it eases the communication and reuse of designs and components. However, existing languages (e.g., UML, AADL, SysML) are lacking many needed features. In particular, they provide rudimentary support for connectors, a first-class element in the components and connectors (C&C) architectural view and one of the most reusable architectural elements. This is unfortunate, since the difficult properties that need to be guaranteed for complex systems are mainly the non-functional properties, like throughput, security and dependability, which are greatly influenced by the employed connectors. This work reviews the basic abstractions of the C&C view of SA and examines extra architectural elements which can support the detailed, explicit and separate description of behaviour, interaction and control logic.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Automated improvement for component reuse

Software component reuse is the key to significant gains in productivity. However, the major problem is the lack of identifying and developing potentially reusable components. This paper concentrates on our approach to the development of reusable software components. A prototype tool has been developed, known as the Reuse Assessor and Improver System (RAIS) which can interactively identify, ana...

متن کامل

Patterns for Component Composition and Adaptation

Components should provide reusable, black-box building blocks as the primary commonality aspect. Many component approaches are proposed, implementing this goal in different ways. In these different component approaches there is also a strong focus on component composition and adaptation – to support variability of component architectures. Again a variety of different techniques is used for impl...

متن کامل

The enabler of reuse

The purpose of this study is to use reusability metrics in finding the necessary attributes of reusable software. The most important of them are understandability, adaptability and trustworthiness. The next step is to analyze understandability and adaptability to develop better programming methods. The solution is to develop cohesive components from clear abstractions. The abstractions should b...

متن کامل

Reusable Reinforcement Learning for Modular Self Motivated Agents

Presented topic is from the research fields called Artificial Life and Artificial Intelligence (AI). In this paper, there is presented novel approach to designing agent architectures with its requirements. The approach is inspired by inherited modularity of biological brains and agent architectures are represented here as set of given reusable modules connected into a particular topology. This ...

متن کامل

Research Directions in Software Composition What Is Software Composition?

Software composition is the construction of software applications from components that implement abstractions pertaining to a particular problem domain. Raising the level of abstraction is a time-honored way of dealing with complexity , but the real beneet of composable software systems lies in their increased exibility: a system built from components should be easy to recompose to address new ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2009