Object oriented programming: an evolutionary approach
Object oriented programming: an evolutionary approach
Fuzzy sets, uncertainty, and information
Fuzzy sets, uncertainty, and information
PARIS: a system for reusing partially interpreted schemas
ICSE '87 Proceedings of the 9th international conference on Software Engineering
VAGUE: a user interface to relational databases that permits vague queries
ACM Transactions on Information Systems (TOIS)
Term-weighting approaches in automatic text retrieval
Information Processing and Management: an International Journal
Automatic text processing
Foundations for the Arcadia environment architecture
SDE 3 Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
SDE 3 Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Software reusability: vol. 1, concepts and models
Software reusability: vol. 1, concepts and models
Data abstraction and object-oriented programming in C++
Data abstraction and object-oriented programming in C++
LaSSIE: a knowledge-based software information system
Communications of the ACM - Special issue on software engineering
Implementing faceted classification for software reuse
Communications of the ACM - Special issue on software engineering
An Information Retrieval Approach for Automatically Constructing Software Libraries
IEEE Transactions on Software Engineering
Neural networks and fuzzy systems: a dynamical systems approach to machine intelligence
Neural networks and fuzzy systems: a dynamical systems approach to machine intelligence
ACM Computing Surveys (CSUR)
Computing similarity in a reuse library system: an AI-based approach
ACM Transactions on Software Engineering and Methodology (TOSEM)
The design and implementation of hierarchical software systems with reusable components
ACM Transactions on Software Engineering and Methodology (TOSEM)
Analogy as a paradigm for specification reuse
Software Engineering Journal
Support for comprehensive reuse
Software Engineering Journal - Special issue on software process and its support
Retrieving reusable software by sampling behavior
ACM Transactions on Software Engineering and Methodology (TOSEM)
Combination of fuzzy numbers representing expert opinions
Fuzzy Sets and Systems
Object-oriented analysis and design with applications (2nd ed.)
Object-oriented analysis and design with applications (2nd ed.)
Automatic structuring and retrieval of large text files
Communications of the ACM
Program understanding and the concept assignment problem
Communications of the ACM
Signature matching: a tool for using software libraries
ACM Transactions on Software Engineering and Methodology (TOSEM)
Retrieval of reusable components using functional similarity
Software—Practice & Experience
Communications of the ACM
Towards general measures of comparison of objects
Fuzzy Sets and Systems - Special issue dedicated to the memory of Professor Arnold Kaufmann
An evolutionary approach to constructing effective software reuse repositories
ACM Transactions on Software Engineering and Methodology (TOSEM)
Specification matching of software components
ACM Transactions on Software Engineering and Methodology (TOSEM)
Frameworks = (components + patterns)
Communications of the ACM
Framework development for large systems
Communications of the ACM
The Role of Opportunism in the Software Design Reuse Process
IEEE Transactions on Software Engineering
Storing and Retrieving Software Components: A Refinement Based System
IEEE Transactions on Software Engineering
Automatic thesaurus construction supporting fuzzy retrieval of reusable components
SAC '95 Proceedings of the 1995 ACM symposium on Applied computing
A Formal Construction of Term Classes
Journal of the ACM (JACM)
A survey of software reuse libraries
Annals of Software Engineering
Status Report: Software Reusability
IEEE Software
Reusing Specifications in OO Applications
IEEE Software
Measuring Reuse: A Cautionary Tale
IEEE Software
A Knowledge-Based Environment for Modeling and Simulating Software Engineering Processes
IEEE Transactions on Knowledge and Data Engineering
Document Processing for Automatic Knowledge Acquisition
IEEE Transactions on Knowledge and Data Engineering
ISHYS: Designing an Intelligent Software Hypertext System
IEEE Expert: Intelligent Systems and Their Applications
Structuring Primitives for a Dictionary of Entity Relationship Data Schemas
IEEE Transactions on Software Engineering
Repository Evaluation of Software Reuse
IEEE Transactions on Software Engineering
A Framework for Source Code Search Using Program Patterns
IEEE Transactions on Software Engineering
Large Scale Object-Oriented Software-Development in a Banking Environment: An Experience Report
ECCOP '96 Proceedings of the 10th European Conference on Object-Oriented Programming
Fuzzy Identification of Distributed Components
Proceedings of the International Conference on Computational Intelligence, Theory and Applications
Vision Driven System Engineering
Proceedings of the IFIP WG8.1 Working Conference on Information System Development Process
On Evidential Feature Salience
DEXA '94 Proceedings of the 5th International Conference on Database and Expert Systems Applications
User opinions and rewards in a reuse-based development system
SSR '99 Proceedings of the 1999 symposium on Software reusability
A rough: fuzzy approach for retrieval of candidate components for software reuse
Pattern Recognition Letters - Special issue: Rough sets, pattern recognition and data mining
Increasing Reusability in Information Systems Development by Applying Generic Methods
CAiSE '01 Proceedings of the 13th International Conference on Advanced Information Systems Engineering
Faceted Preference Matching in Recommender Systems
EC-Web 2001 Proceedings of the Second International Conference on Electronic Commerce and Web Technologies
Fuzzy Techniques for XML Data Smushing
Proceedings of the International Conference, 7th Fuzzy Days on Computational Intelligence, Theory and Applications
SEC: a search engine for component based software development
Proceedings of the 2006 ACM symposium on Applied computing
Bottom-Up Extraction and Trust-Based Refinement of Ontology Metadata
IEEE Transactions on Knowledge and Data Engineering
A Flexible and Semantic-Aware Publication Infrastructure for Web Services
CAiSE '08 Proceedings of the 20th international conference on Advanced Information Systems Engineering
Hi-index | 0.00 |
This article presents a hierarchy-aware classification schema for obje ct-oriented code, where software components are classified according to their behavioral characteristics, such as provided services, employed algorithms, and needed data. In the case of reusable application frameworks, these characteristics are constructured from their model, i.e., from the description of the abstract classes specifying both the framework structure and purpose. In conventional object libraries, the characteristics are extracted semiautomatically from class interfaces. Characteristics are term pairs, weighted to represent “how well” they describe component behavior. The set of characteristics associated with a given component forms its software descriptor. A descriptor base is presented where descriptors are organized on the basis of structured relationships, such as similarity and composition. The classification is supported by a thesaurus acting as a language-independent unified lexicon. The descriptor base is conceived for developers who, besides conventionally browsing the descriptors hierarchy, can query the system, specifying a set of desired functionalities and getting a ranked set of adaptable candidates. User feedback is taken into account in order to progressively ameliorate the quality of the descriptors according to the views of the user community. Feedback is made dependent of the user typology through a user profile. Experimental results in terms of recall and precision of the retrieval mechanism against a sample code base are reported.