2021, 32(7):1957-1977.DOI: 10.13328/j.cnki.jos.006259
Abstract:The development of self-adaptive systems has attracted much attention as they can adapt themselves autonomously to environmental dynamics and maintain user satisfaction. However, there are still tremendous challenges remained. One major challenge is to guarantee the reusability of the system and extend the adaptability with changing deployment environments, or open and complex environments with the existence of unknown. To solve these problems, a conceptual self-adaptive model is introduced, decoupling the environment with the system. This model is a two-layer structure based on internal causes and external causes from the attribution theory. The first layer, determining how the internal causes affect the adaptation behaviors, is independently designed and reusable whiles the second layer, mapping the relationship between external causes with internal causes, is replaceable and dynamically bound to different deployment environments. The proposed approach is evaluated by two case studies, a widely used benchmark e-commerce Web application and a destination-oriented robot system with obstacle and turnover avoidance, to demonstrate its applicability and reusability.
2006, 17(1):39-47.
Abstract:Component-Based development method is thought to be an effective technique to tackle software crisis, but in practice it didn’t reach the expectation, and currently there lack of normal forms and normalized methods to support identification and design of components with high reusability. This paper tries to solve this problem with feature space as a tool. Theory of feature and feature space is firstly introduced, and by analysis of dependencies between features’ variability, the concept of feature dependency (FD) and four types of FDs are elaborated. Then a component specification model based on feature space is presented, in which component reusability is expressed by feature’s ‘type-value’ variation mechanism and feature dependencies. After that, goals of component design and several reusability metrics are briefly discussed, and four component normal forms and the corresponding normalization algorithms based on feature space decomposition are presented in detail. A practical case is finally shown to validate the methods. The normal forms and normalized design methods realize the multi-grained and multi-form components’ co-existence and the loosely composition-based coupling between components, which result in higher reusability, higher reuse efficiency, and lower reuse cost. The methods have been widely applied in the design and implementation of component-based Enterprise Resource Planning (ERP) systems, and have shown great theoretical and practical significance to component design.
2001, 12(8):1258-1264.
Abstract:P-F method provides the reusable mechanism of the software process with intuition and accurate. The reusability of software processes is very important feature like the reusability of software products. Three levels of reusable mechanism of P-F method for modeling the software process are the process template, the pattern and the meta pattern. The process template represents the reusable class of process parts described by P-F method. The pattern is the topology structure of the template. The lowest reusable level is meta-pattern, which is basic style of pattern and is also part-style for constructing the well-structured processes/patterns. Using metapatterns, it would avoid the ill structures of software processes and enhance the management of software processes. The operations among the template, pattern and meta-pattern are formally defined, which help to define, reuse and integrage software process. The reusability feature enhances the advantages of P-F method in many aspects: easing the communication among the different management layers; changing demands from recent rapid shift environment; providing the process tolls to creation, analyze, execute, control, commit process responsibility; supplying the convenience of documentation. Because P-F method is quite abstract, it also could be applied to general processes, and implemented by a P-F virtue machine or P-F computing machine driven by the P-F engine. The prototype is undergoing.
2000, 11(5):634-641.
Abstract:Focusing on software productivity and software quality demanded by the development of software industry has spurred the research on software reuse technology. Therefore, the metrics about software reuse technology are also attracting more attention. The goal of Jade Bird Component Library (JBCL) system is to describe, manage, store and retrieve components in order to fulfil the requirement of component-reuse-based software development process. This article introduces the component metrics model in JBCL and discusses its implementation based on the Object-Oriented Metrics Tool of Jade Bird Program Analysis System (JBPAS) and JBCL Posteriori Metrics System, which is made up of Feedback Collection, Analysis and Processing Tools.
1995, 6(1):26-32.
Abstract:Presently, its more urgent to develop the integrated CAD system that the database is the kernel. In order to support this integration, many jobs need to be done, and all of them, its a very important means to provide a convenient developing environment which can generate interface bet-ween database and applications automatically. In this thesis, they analyzed the general function and structure of this kind of interface, and then, put forward a general model of interface developing environment between database and applications, which based on software reusable method-DDBUIS. Combining the two reusable methods, DDBUIS attempts to generate the interface between database and applications automatically, and also provides reusable supporting for software developers during developing other systems.
1995, 6(9):525-533.
Abstract:This paper discusses basic concepts of software reuse techniques, introducestheoretical and practical activities on software reuse, points out the crucial problems andsome resolutions on software reuse techniques. Finally, the relation between reuse andCASE environment is discussed.
1994, 5(1):42-46.
Abstract:This paper discusses the characteristics of the reusable components and introduces a new reusable component specification language (Recos). Recos supports object orienteddesign and it provides function abstraction and generic mechanism.