Communications of the ACM
Telos: representing knowledge about information systems
ACM Transactions on Information Systems (TOIS)
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Component classification in the software information base
Object-oriented software composition
Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
Software architecture critics in Argo
IUI '98 Proceedings of the 3rd international conference on Intelligent user interfaces
IBM Systems Journal
The Unified Modeling Language user guide
The Unified Modeling Language user guide
Design components: toward software composition at the design level
Proceedings of the 20th international conference on Software engineering
Pattern-based reverse-engineering of design components
Proceedings of the 21st international conference on Software engineering
The SPOOL design repository: architecture, schema, and mechanisms
Advances in software engineering
The software information base: a server for reuse
The VLDB Journal — The International Journal on Very Large Data Bases
Conceptual Graphs for Representing Business Process in Corporate Memories
ICCS '98 Proceedings of the 6th International Conference on Conceptual Structures: Theory, Tools and Applications
Selecting a Model Interchange Format: The SPOOL Case Study
HICSS '00 Proceedings of the 33rd Hawaii International Conference on System Sciences-Volume 8 - Volume 8
Bridging Program Comprehension Tools by Design Navigation
ICSM '00 Proceedings of the International Conference on Software Maintenance (ICSM'00)
Schema evolution in object databases by catalogs
IDEAS '97 Proceedings of the 1997 International Symposium on Database Engineering & Applications
Why unified is not universal: UML shortcomings for coping with round-trip engineering
UML'99 Proceedings of the 2nd international conference on The unified modeling language: beyond the standard
Configuration management in a method engineering context
CAiSE'06 Proceedings of the 18th international conference on Advanced Information Systems Engineering
Hi-index | 0.00 |
The aim of this paper is to present the SPOOL design repository, which is the foundation of the SPOOL software engineering environment. The SPOOL design repository is a practical implementation of the UML metamodel, and is used to store detailed design-level information that is extracted from the source code of industrial systems. Its internal mechanisms and related tools provide functionalities for querying data and observing dependencies between the components of the studied systems, facilitating core tasks conducted in reverse engineering, system comprehension, system analysis, and reengineering. This paper discusses the architecture, the schema, the mechanisms, and the implementation details of the repository, and examines the choice of the UML metamodel. Experiences conducted with large-scale systems are also presented, along with related work and future avenues in design repository research.