Semantic component networking: Toward the synergy of static reuse and dynamic clustering of resources in the knowledge grid

Model is a kind of codified knowledge that has been verified in solving problems. Solving a complex problem usually needs a set of models. Using components, the composition of a set of closely related models, could enhance the efficiency of solving problems as components are experience in form of knowledge network. Mappings between components vary with the relevancy of problems. Such mappings can help retrieve appropriate components when solving new problems. This paper investigates the relationship between components to identify these mappings by a set of semantic links and develops relevant rules to form a mechanism for semantically networking and using components. Flexible component reuse can be realized by semantic retrieval and rule reasoning. Extending the notion of component to a general service mechanism, this paper further investigates the organization, reuse and clustering of components in form of Web services and research spaces. The semantic component networking overlay supports intelligent e-Science Knowledge Grid applications by the synergy of static reuse and dynamic clustering of various research spaces and resources on-demand.

[1]  Stephen S. Yau,et al.  Knowledge Representation of Software Component Interconnection Information for Large-Scale Software Modifications , 1987, IEEE Transactions on Software Engineering.

[2]  Hai Zhuge Clustering soft-devices in the semantic grid , 2002, Comput. Sci. Eng..

[3]  Ronald F. Boisvert,et al.  GAMS: a framework for the management of scientific software , 1985, TOMS.

[4]  Sa Neung Hong,et al.  Measurement theoretic representation of large, diverse model bases : The unified modeling language LU , 1993, Decis. Support Syst..

[5]  Robert W. Blanning,et al.  Model management systems : An overview , 1993, Decis. Support Syst..

[6]  Jens Palsberg,et al.  A Denotational Semantics of Inheritance and its Correctness , 1989, OOPSLA.

[7]  Melanie L. Lenard An object-oriented approach to model management , 1993, Decis. Support Syst..

[8]  Peter Wegner,et al.  Concepts and paradigms of object-oriented programming , 1990, OOPS.

[9]  Paolino Di Felice,et al.  Reusability of Mathematical Software: A Contribution , 1993, IEEE Trans. Software Eng..

[10]  Gordon S. Novak,et al.  Software Reuse by Specialization of Generic Procedures Through Views , 1997, IEEE Trans. Software Eng..

[11]  Simon Thompson,et al.  Type theory and functional programming , 1991, International computer science series.

[12]  Václav Rajlich,et al.  Evolution and Reuse of Orthogonal Architecture , 1996, IEEE Trans. Software Eng..

[13]  Stephen H. Edwards Representation Inheritance: A Safe Form of "White Box'' Code Inheritance , 1997, IEEE Trans. Software Eng..

[14]  Gerald W. Both,et al.  Object-oriented analysis and design with applications , 1994 .

[15]  Jiawei Han,et al.  Mining Multiple-Level Association Rules in Large Databases , 1999, IEEE Trans. Knowl. Data Eng..

[16]  Hai Zhuge A problem-oriented and rule-based component repository , 2000, J. Syst. Softw..

[17]  Jie Liu,et al.  Flexible retrieval of Web Services , 2004, J. Syst. Softw..

[18]  Michael W. Berry,et al.  Parallel individual-based modeling of Everglades deer ecology , 1997 .

[19]  Mark Levene,et al.  An object-oriented data model formalised through hypergraphs , 1991, Data Knowl. Eng..

[20]  Jeannette M. Wing,et al.  Signature matching: a tool for using software libraries , 1995, TSEM.

[21]  Lotfi A. Zadeh,et al.  Similarity relations and fuzzy orderings , 1971, Inf. Sci..

[22]  Hai Zhuge,et al.  Component-based workflow systems development , 2003, Decis. Support Syst..

[23]  Robert G. Clark,et al.  Type safety and behavioural inheritance , 1995, Inf. Softw. Technol..

[24]  Daniel R. Dolk,et al.  Knowledge Representation for Model Management Systems , 1984, IEEE Transactions on Software Engineering.

[25]  Gang Chen,et al.  Design Wizards and Visual Programming Environments for GenVoca Generators , 2000, IEEE Trans. Software Eng..

[26]  William R. Cook,et al.  Interfaces for strongly-typed object-oriented programming , 1989, OOPSLA '89.

[27]  William R. Cook,et al.  A denotational semantics of inheritance , 1989 .

[28]  Don S. Batory,et al.  The design and implementation of hierarchical software systems with reusable components , 1992, TSEM.

[29]  Gordon H. Bradley,et al.  A Type Calculus for Executable Modelling Languages , 1986 .

[30]  Hai Zhuge The Future Interconnection Environment , 2005, Computer.

[31]  Arun Sen,et al.  The Role of Opportunism in the Software Design Reuse Process , 1997, IEEE Trans. Software Eng..

[32]  Dan Ionescu,et al.  A Learning Agent that Assists the Browsing of Software Libraries , 2000, IEEE Trans. Software Eng..

[33]  Hai Zhuge,et al.  Inheritance rules for flexible model retrieval , 1998, Decis. Support Syst..

[34]  Mario Cannataro,et al.  The knowledge grid , 2003, CACM.

[35]  Jie Liu,et al.  QUERY ROUTING IN A PEER‐TO‐PEER SEMANTIC LINK NETWORK , 2005, Comput. Intell..

[36]  Roland Mittermeir,et al.  Storing and retrieving software components: a refinement based system , 1994, ICSE '94.

[37]  Waleed A. Muhanna,et al.  An object-oriented framework for model management and DSS development , 1993, Decis. Support Syst..

[38]  James E. Rumbaugh,et al.  Object-Oriented Modelling and Design , 1991 .