Download It is well known that software systems are continuously growing in

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Contemporary architecture wikipedia , lookup

Russian architecture wikipedia , lookup

History of architecture wikipedia , lookup

Georgian architecture wikipedia , lookup

Expressionist architecture wikipedia , lookup

Ottoman architecture wikipedia , lookup

Postmodern architecture wikipedia , lookup

Structuralism (architecture) wikipedia , lookup

Neoclassical architecture wikipedia , lookup

Architecture of the United States wikipedia , lookup

Architecture of Germany wikipedia , lookup

History of business architecture wikipedia , lookup

Women in architecture wikipedia , lookup

Mathematics and architecture wikipedia , lookup

Gothic secular and domestic architecture wikipedia , lookup

Architecture of India wikipedia , lookup

Architecture of the United Kingdom wikipedia , lookup

Sacred architecture wikipedia , lookup

Architecture of Italy wikipedia , lookup

Architecture of England wikipedia , lookup

Architecture wikipedia , lookup

Architectural theory wikipedia , lookup

Transcript
Aleksandar Dimov
Ph.D. student at Dept. for Distributed Systems and Networking,
Institute for Parallel Processing, Bulgarian Academy of Sciences
Models of Component-Based Software Architecture
It is well known that software systems are continuously growing in size and complexity. With
respect to this, it is important to develop methods for facilitation of software development and
this is the goal of the PhD research. One way to do this is to study the area of componentbased software engineering (CBSE). Main abstraction about is the software component which
enables the decomposition of the system into smaller parts. Although a promising approach,
there are a number of problems which prevents the successful penetration of CBSE into the
practice of software development. One way to alleviate these problems is to bring on focus
the combined research on CBSE and Software Architecture. Component-Based Software
Architecture considers the interconnections between components as first-class entities, called
connectors. The combination of the particular components and connectors into the
architecture is called a configuration. In order to be able to make different analyses of
architecture one should be able to reason about it in a formal way. Architecture Description
Languages specify formally the architecture at four abstraction levels.
Major task of this PhD study is to apply the theory of Generalized Nets (GNs) to describe
software architecture. In order to be able to consider GNs as an ADL, they are verified to
answer a list of requirements towards ADLs, also known as modeling aspects for components
and connectors. GNs are believed to be suitable for description of software architecture
because of their semantics that allows distinguishing between different kinds of information.
Moreover they have clear graphical notation and have ability to describe non-functional
requirements as reliability.
Another tasks of the PhD study is to improve the conditions for reusability of the elements
(components and connectors) of software architecture. With this respect a classification of
software wrappers is proposed – modules that adapt the component and isolate it from the rest
of the system. The classification has two levels; first one distinguishes wrappers according to
their main goals and the second one – according to the basic functions they implement to
realize these goals.