Furthermore, characterization of components is crucial to the management of components as required by systematic component-based software engineering. It is still not clear how we should characterize components. In this paper, we have a look at how objects are characterized in the object oriented approach, and how components are treated in the context of software architecture research. Then, we contemplate an object-oriented characterization of components from the viewpoint of their use and management. Objects Object technology has been widely adopted , and has become the standard for much of the software industry.
Objects are the core concept of object technology.
In general, objects have static and dynamic aspects with structural and behavioural definitions. In terms of characterization, objects take on different forms at different levels of abstraction. OMG's object Interface Definition Language also follows this characterization. In such characterization of objects, the constraints about the object behaviour are captured explicitly through sequencing and interaction specifications , which contributes towards the comprehension, management and use of objects in system development. In this context, the architecture of a software system is described in terms of components, connectors, configurations, constraints, and possibly other aspects.