Issue Information
No abstract is available for this article.
Synergies and tradeoffs in software reuse - a systematic mapping study
Software reuse is a broadly accepted practice to improve software development quality and productivity. Although an object of study in software engineering since the late sixties, achieving effective reuse remains challenging for many software ...
Variability management of plugin-based systems using feature models
Plugin-based systems are typically realized with resort to a component framework that offers an infrastructure for assembling plugin components, which can be composed to form system variants. Feature models have been proposed as an abstraction to manage ...
Perils of opportunistically reusing software module
Opportunistic reuse is a need based sourcing of software modules without a prior reuse plan. It is a common tactical approach in software development. Developers often reuse an external software module opportunistically to improve their productivity. ...
Modelling a family of systems for crisis management with concern-oriented reuse
Concern-oriented reuse CORE proposes the concern as a new unit of model-based reuse encapsulating software artefacts pertaining to a domain of interest that span multiple development phases and levels of abstraction. With CORE, a concern encapsulates ...
EURECA: End-user requirements engineering with collaborative animation
In recent years, software development environments have changed from being driven by professional developers to being driven by technical end users. One of the key issues in end-user-driven software development environments is how to guarantee the ...
Modular composition of multiple applications with architectural event modules
A complex software system is usually developed as a system of systems SoS's in which multiple constituent applications are composed and coordinated to fulfill desired system-level requirements. To facilitate the interoperability of the constituent ...
Identifying evolution patterns: a metrics-based approach for external library reuse
Software development highly depends on using functionality of external libraries and frameworks because of the inherent benefits of software reuse. As projects evolve over time, it is a common and beneficial task to upgrade the external libraries to ...