Deriving Object-Oriented Frameworks from Domain Knowledge

Although a considerable number of successful frameworks have been developed during the last decade, designing a high-quality framework is still a difficult task. Generally, it is assumed that finding the correct abstractions is very hard, and therefore a successful framework can only be developed through a number of iterative (software) development efforts. Accordingly, existing framework development practices span a considerable amount of refinement time, and it is worthwhile to shorten this effort. To this end, this paper aims at defining explicit models for the knowledge domains that are related to a framework. The absence of such models may be the main reason for the currently experienced extensive refinement effort. The applicability of the approach is illustrated by means of three pilot projects. We experienced that some aspects of domain knowledge could not be directly modeled in terms of object-oriented concepts. In this paper we describe our approach, the pilot projects, the experienced problems and the adopted solutions for realizing the frameworks. We conclude the paper with the lessons that we learned from this experience.

[1]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[2]  Henry Lieberman,et al.  Using prototypical objects to implement shared behavior in object-oriented systems , 1986, OOPLSA '86.

[3]  J. Huisman The Netherlands , 1996, The Lancet.

[4]  Paul D. Gader,et al.  Image Algebra Techniques for Parallel Image Processing , 1987, J. Parallel Distributed Comput..

[5]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[6]  George J. Klir,et al.  Fuzzy sets, uncertainty and information , 1988 .

[7]  Dieter Fensel,et al.  The Knowledge Acquisition and Representation Language, KARL , 1995, Springer US.

[8]  Marvin Minsky,et al.  A framework for representing knowledge , 1974 .

[9]  J CareyMichael,et al.  Concurrency control performance modeling: alternatives and implications , 1987 .

[10]  David Robson,et al.  Smalltalk-80: The Language and Its Implementation , 1983 .

[11]  Marvin Minsky,et al.  A framework for representing knowledge" in the psychology of computer vision , 1975 .

[12]  Mehmet Aksit Separation and composition of concerns , 1996 .

[13]  Matthias Nussbaum Database Transaction Models for Advanced Applications , 1992 .

[14]  Lodewijk Bergmans,et al.  Obstacles in object-oriented software development , 1992, OOPSLA.

[15]  P. M. Broek Fuzzy reasoning with continuous piecewise linear membership functions , 1997 .

[16]  L. P. Deutsch,et al.  Design reuse and frameworks in the smalltalk-80 system , 1989 .

[17]  Miron Livny,et al.  Concurrency control performance modeling: alternatives and implications , 1987, TODS.

[18]  Bedir Tekinerdogan,et al.  Design of an object-oriented framework for atomic transactions , 2001 .

[19]  I. Turksen,et al.  Combination of rules or their consequences in fuzzy expert systems , 1993 .

[20]  Chuen-Chien Lee FUZZY LOGIC CONTROL SYSTEMS: FUZZY LOGIC CONTROLLER - PART I , 1990 .

[21]  Rachid Guerraoui Atomic Object Composition , 1994, ECOOP.

[22]  Beatrice Lazzerini,et al.  Improving performance of MISO fuzzy systems , 1997 .

[23]  A. Elmagarmid Database transaction models for advanced applications , 1992 .

[24]  Bjarne Stroustrup,et al.  C++ Programming Language , 1986, IEEE Softw..

[25]  Mehmet Aksit,et al.  Obstacles in object-oriented software development , 1992, OOPSLA 1992.

[26]  Lotfi A. Zadeh,et al.  Syllogistic reasoning in fuzzy logic and its application to usuality and reasoning with dispositions , 1985, IEEE Transactions on Systems, Man, and Cybernetics.

[27]  Akinori Yonezawa,et al.  Abstracting Object Interactions Using Composition Filters , 1993, ECOOP Workshop.

[28]  Lotfi A. Zadeh,et al.  Fuzzy logic = computing with words , 1996, IEEE Trans. Fuzzy Syst..

[29]  Mehmet Aksit Separation and composition of concerns in the object-oriented model , 1996, CSUR.

[30]  Brian Foote,et al.  Designing Reusable Classes , 2001 .

[31]  E. H. Mandami Application of Fuzzy Logic to Approximate Reasoning using Linguistic Synthesis , 1977 .

[32]  G. X. Ritter,et al.  Image Algebra: A Rigorous And Translucent Way Of Expressing All Image Processing Operations , 1987, Other Conferences.

[33]  William E. Weihl,et al.  Local atomicity properties: modular concurrency control for abstract data types , 1989, TOPL.

[34]  Jacques Ferber,et al.  Computational reflection in class based object-oriented languages , 1989, OOPSLA '89.

[35]  E. H. Mamdani,et al.  Application of Fuzzy Logic to Approximate Reasoning Using Linguistic Synthesis , 1976, IEEE Transactions on Computers.

[36]  Boudewijn R. Haverkort,et al.  Compiler generation based on grammar inheritance , 1990 .

[37]  Lotfi A. Zadeh,et al.  Outline of a New Approach to the Analysis of Complex Systems and Decision Processes , 1973, IEEE Trans. Syst. Man Cybern..

[38]  Lodewijk Bergmans,et al.  An Introduction to Composability Issues , 1996 .

[39]  Bob J. Wielinga,et al.  KADS: a modelling approach to knowledge engineering , 1992 .

[40]  Ralph Johnson,et al.  A framework for network protocol software , 1995, OOPSLA.

[41]  C C Lee,et al.  FUZZY LOGIC IN CONTROL SYSTEM FUZZY LOGIC CONTROLLER-PART II , 1990 .

[42]  W. Peart,et al.  A university hospital. , 1970, Proceedings of the Royal Society of Medicine.

[43]  Lodewijk Bergmans,et al.  An Object-Oriented Language-Database Integration Model: The Composition-Filters Approach , 1992, ECOOP.

[44]  Jan Bosch,et al.  Real-Time Specification Inheritance Anomalies and Real-Time Filters , 1994, ECOOP.

[45]  S. Gottwald,et al.  Fuzzy set theory and its applications. Second edition , 1992 .

[46]  Oscar Nierstrasz,et al.  Object-oriented software composition , 1995 .

[47]  J. N. Wilson,et al.  Image Algebra: An Overview , 1990, Comput. Vis. Graph. Image Process..

[48]  Hans-Jürgen Zimmermann,et al.  Fuzzy Set Theory - and Its Applications , 1985 .

[49]  Lotfi A. Zadeh,et al.  Please Scroll down for Article International Journal of General Systems Fuzzy Sets and Systems* Fuzzy Sets and Systems* , 2022 .

[50]  Pierre Cointe,et al.  Towards a methodology for explicit composition of metaobjects , 1995, OOPSLA.

[51]  H. Levesque,et al.  A PROCEDURAL SEMANTICS FOR SEMANTIC NETWORKS , 1979 .