The Experts below are selected from a list of 543 Experts worldwide ranked by ideXlab platform
Jun Zhang - One of the best experts on this subject based on the ideXlab platform.
-
a role based feature model Componentization framework and related algorithms
Computer Supported Cooperative Work in Design, 2012Co-Authors: Jun Zhang, Shufen LiuAbstract:As a kind of requirement model, feature model represents functions of a family of products in a uniform form. To solve the chaos and entanglement problem in the process of feature model description and configuration, this paper designs a feature model Componentization framework. With the help of the concept of Role and Reference Role, the framework proposes a process to analyze and decompose complex requirement specification to simple and coherent roles, and then implements Feature -Role-Component algorithms which map all features generated by requirement elicitation and analysis to different model components. In the framework and algorithms, role and reference role plays as an intermediary who decouple the feature and component, which makes convenient feature variants selection and composition and enhances the Componentization level of the system. By decomposing the system functions in the early phase of software lifecycle, the framework improves the flexibility and adaptability of software artifact, which makes a stable foundation for higher quality product.
-
A Role-Based Feature Model Componentization Method
Electrical Information Engineering and Mechatronics 2011, 2012Co-Authors: Jun ZhangAbstract:Feature model is a requirement model in software product line which represents a family of products in a uniform form. To solve feature model’s chaos and entanglement in model description and configuration, we design a feature model Componentization method. The method introduces the concept of role and reference role, and implements an algorithm called feature-role-component which maps product line features generated by requirement elicitation and analysis in domain engineering phase to different model components. As the intermediary, the role and reference role decouples the feature and component, which makes convenient selection and composition between feature variants and enhances the Componentization level of the system. The method decomposes the system functions in the early phase of software lifecycle, improves the flexibility and adaptability, which makes a stable foundation for higher quality product.
Shufen Liu - One of the best experts on this subject based on the ideXlab platform.
-
a role based feature model Componentization framework and related algorithms
Computer Supported Cooperative Work in Design, 2012Co-Authors: Jun Zhang, Shufen LiuAbstract:As a kind of requirement model, feature model represents functions of a family of products in a uniform form. To solve the chaos and entanglement problem in the process of feature model description and configuration, this paper designs a feature model Componentization framework. With the help of the concept of Role and Reference Role, the framework proposes a process to analyze and decompose complex requirement specification to simple and coherent roles, and then implements Feature -Role-Component algorithms which map all features generated by requirement elicitation and analysis to different model components. In the framework and algorithms, role and reference role plays as an intermediary who decouple the feature and component, which makes convenient feature variants selection and composition and enhances the Componentization level of the system. By decomposing the system functions in the early phase of software lifecycle, the framework improves the flexibility and adaptability of software artifact, which makes a stable foundation for higher quality product.
David G Messerschmitt - One of the best experts on this subject based on the ideXlab platform.
-
rethinking components from hardware and software to systems
Proceedings of the IEEE, 2007Co-Authors: David G MesserschmittAbstract:The germ of the component idea arose in mass production as the interchangeable part, but in today's information and communications technology (ICT) industries the component can connote considerably more, such as multiple uses, opportunistic combinations with other components, design by assembly, and incremental evolution through field replacement with upgraded components. In spite of its many advantages, the component has failed to keep up with increasing scales of integration, increasing use of software, and the resulting complexity and application diversity. A rethinking of the component and associated industry practices is needed in light of modern technology and applications. Componentization has many payoffs, including as a process for industry coordination, most notably in large multivendor complex systems with fragmented administrative and ownership domains. Invigorating Componentization requires abandoning antiquated concepts such as components are exclusively hardware or software or even exclusively technological, are units of manufacture and packaging, or that each component is the responsibility of an individual firm. The system component, which incorporates hardware, software, and oftentimes even human process or organizational elements, whatever is necessary to achieve a coherent body of functionality, is the appropriate perspective today.
-
rethinking components from hardware and software to systems this paper describes a new vision of Componentization that poses organizational challenges to industry practices engineering approaches and government leadership it reviews the history and component design methodologies and points the way forward as a basis for further research and discussion
2007Co-Authors: David G MesserschmittAbstract:The germ of the component idea arose in mass production as the interchangeable part, but in today's infor- mation and communications technology (ICT) industries the component can connote considerably more, such as multiple uses, opportunistic combinations with other components, design by assembly, and incremental evolution through field replacement with upgraded components. In spite of its many advantages, the component has failed to keep up with increasing scales of integration, increasing use of software, and the resulting complexity and application diversity. A re- thinking of the component and associated industry practices is needed in light of modern technology and applications. Componentization has many payoffs, including as a process for industry coordination, most notably in large multivendor complex systems with fragmented administrative and owner- ship domains. Invigorating Componentization requires aban- doning antiquated concepts such as components are exclusively hardware or software or even exclusively tech- nological, are units of manufacture and packaging, or that each component is the responsibility of an individual firm. The system component, which incorporates hardware, software, and oftentimes even human process or organizational ele- ments, whatever is necessary to achieve a coherent body of functionality, is the appropriate perspective today.
Ladan Tahvildari - One of the best experts on this subject based on the ideXlab platform.
-
jcomp a reuse driven Componentization framework for java applications
International Conference on Program Comprehension, 2006Co-Authors: Ladan TahvildariAbstract:Program Componentization has been proved to be an effective way to increase the speed and cost-effectiveness of reusing, maintaining, and understanding existing software systems. JComp is a Componentization framework that supports semi-automatically extracting reusable components from an existing Java system and automatically transforming the existing system into a component-based system. Based on the automated class dominance analysis and domain knowledge, JComp introduces a novel technique to incrementally identify reusable components in a low cost but high precision way. Also, JComp provides a methodology to automate the transformation of existing object-oriented systems into component-based systems.
-
A service-oriented Componentization framework for Java software systems
Proceedings - Working Conference on Reverse Engineering WCRE, 2006Co-Authors: Shimin Li, Ladan TahvildariAbstract:In the fast growing global market for services, service-oriented computing has drastically changed the way in which we develop software systems. Providing competitive services to these markets will be critical to the success of businesses and organizations. Some competitive services have already been implemented in existing systems. In this paper, we present a novel service-oriented Componentization framework that automatically supports: i) identifying critical business services embedded in an existing Java system by utilizing graph representations of the system models, ii) realizing each identified service as a self-contained component that can be deployed as a single unit, and iii) transforming the object-oriented design into a service-oriented architecture. A toolkit implementing our framework has been developed as an Eclipse rich client platform (RCP). Our initial evaluation has shown that our framework is effective in identifying services from an object-oriented design and migrating it to a service-oriented architecture
Yang Feng - One of the best experts on this subject based on the ideXlab platform.
-
design of algorithm Componentization and schedule method supporting mco
Computer Engineering, 2011Co-Authors: Yang FengAbstract:The Multi-method Collaboration Optimization(MCO) is more useful in the overall design process of complex product,but the design and implementation of multi-optimization algorithm is still a challenge in this area.Based on the analysis of object-oriented component technologies,the component-based design method of optimization algorithm is presented.The interface specification and operational mechanism of optimization algorithm component is put forward.Aiming at algorithm schedule needs of method collaboration,this thesis proposes the directed graph-based algorithm schedule method using the reference of graph schedule in parallel computing area.