6533b858fe1ef96bd12b5820

RESEARCH PRODUCT

Comprehensive System for Systematic Case-Driven Software Reuse

Elina KalninaMichał ŚMiałekAudris KalninsTomasz StraszakKatharina WolterAlbert Ambroziewicz

subject

DatabaseComputer sciencebusiness.industrySoftware developmentcomputer.software_genreFeature-oriented domain analysisComponent-based software engineeringSoftware constructionPackage development processDomain engineeringSoftware systembusinessSoftware engineeringSoftware product linecomputer

description

Reuse of software artifacts (blueprints and code) is normally associated with organising a systematic reuse framework most often constructed for a specific problem domain. In this paper we present a system (language, tool, reuse process) where software reuse is based on building and retrieving of so-called software cases (large compound artifacts) that can be reused between domains. The system is opportunistic in that software cases result from usual (non-reuse oriented) activities where also semantic information is added. This information is used to support regular development but may serve later to retrieve software cases. Having this common semantic basis, we can organise a systematic cross-domain reuse process where application logic of one system can be reused for systems within different domains.

https://doi.org/10.1007/978-3-642-11266-9_58