Software engineering (2nd ed.)
Software engineering (2nd ed.)
RCS—a system for version control
Software—Practice & Experience
Product-line architectures in industry: a case study
Proceedings of the 21st international conference on Software engineering
Proceedings of the 21st international conference on Software engineering
Using adapters to reduce interaction complexity in reusable component-based software development
SSR '99 Proceedings of the 1999 symposium on Software reusability
Experience with Change-Oriented SCM Tools
ICSE '97 Proceedings of the SCM-7 Workshop on System Configuration Management
Change Measurements in an SCM Process
ECOOP '98 Proceedings of the SCM-8 Symposium on System Configuration Management
Maintenance at ABB (I): Software Problem Administration Processes (The State of Practice)
ICSM '99 Proceedings of the IEEE International Conference on Software Maintenance
Maintenance at ABB (II): Change Execution Processes
ICSM '99 Proceedings of the IEEE International Conference on Software Maintenance
Enabling WCET-based composition of service-based real-time applications
ACM SIGBED Review - Special issue: The second workshop on high performance, fault adaptive, large scale embedded real-time systems (FALSE-II)
Aspects and components in real-time system development: Towards reconfigurable and reusable software
Journal of Embedded Computing - Real-Time and Embedded Computing Systems
CoSeRT: a framework for composing service-based real-time applications
BPM'05 Proceedings of the Third international conference on Business Process Management
ACM SIGSOFT Software Engineering Notes
Hi-index | 0.00 |
Building software systems with reusable components brings many advantages. The development becomes more efficient, the realibility of the products is enhanced, and the maintenance requirement is significantly reduced. Designing, developing and maintaining components for reuse is, however, a very complex process which places high requirements not only for the component functionality and flexibility, but also for the development organization. In this paper we discuss the different levels of component reuse, and certain aspects of component development, such as component generality and efficiency, compatibility problems, the demands on development environment, maintenance, etc. The evolution of requirements for products generates new requirements for components, if components are not enough general and mature. This dynamism determines the component life cycle where the component first reaches its stability and later degenerates in an asset that is difficult to use, difficult to adapt and maintain. When reaching this stage, the component becomes an obstacle for efficient reuse and should be replaced. Questions related to use of standard and de-facto standard components are addressed specifically. As an illustration of reuse issues, we present a successful implementation of a component-based system which is widely used for industrial process control.