A cookbook for using the model-view controller user interface paradigm in Smalltalk-80
Journal of Object-Oriented Programming
Design reuse and frameworks in the smalltalk-80 system
Software reusability
Documenting frameworks using patterns
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
Reverse engineering: progress along many dimensions
Communications of the ACM
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Design patterns for object-oriented software development
Design patterns for object-oriented software development
Object solutions: managing the object-oriented project
Object solutions: managing the object-oriented project
Reverse engineering of legacy systems: a path toward success
Proceedings of the 17th international conference on Software engineering
Reengineering of configurations based on mathematical concept analysis
ACM Transactions on Software Engineering and Methodology (TOSEM)
How reuse influences productivity in object-oriented systems
Communications of the ACM
A framework for run-time systems and its visual programming language
Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Hooking into object-oriented application frameworks
ICSE '97 Proceedings of the 19th international conference on Software engineering
Object-oriented application frameworks
Communications of the ACM
From custom applications to domain-specific frameworks
Communications of the ACM
Building application frameworks: object-oriented foundations of framework design
Building application frameworks: object-oriented foundations of framework design
Identifying Modules via Concept Analysis
IEEE Transactions on Software Engineering
Three empirical studies of a software reuse reference model
Software—Practice & Experience
Towards agent-oriented assistance for framework instantiation
OOPSLA '00 Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Design, implementation and evolution of object oriented frameworks: concepts and guidelines
Software—Practice & Experience
Formal Concept Analysis: Mathematical Foundations
Formal Concept Analysis: Mathematical Foundations
Reverse Engineering and Design Recovery: A Taxonomy
IEEE Software
Investigating Reading Techniques for Object-Oriented Framework Learning
IEEE Transactions on Software Engineering
Identifying modules via concept analysis
ICSM '97 Proceedings of the International Conference on Software Maintenance
Annotating Reusable Software Architectures with Specialization Patterns
WICSA '01 Proceedings of the Working IEEE/IFIP Conference on Software Architecture
Object Oriented Design Pattern Inference
ICSM '99 Proceedings of the IEEE International Conference on Software Maintenance
Incremental Location of Combined Features for Large-Scale Programs
ICSM '02 Proceedings of the International Conference on Software Maintenance (ICSM'02)
Software Engineering
SpotWeb: Detecting Framework Hotspots and Coldspots via Mining Open Source Code on the Web
ASE '08 Proceedings of the 2008 23rd IEEE/ACM International Conference on Automated Software Engineering
Combining concept lattice with call graph for impact analysis
Advances in Engineering Software
Hi-index | 0.00 |
Object-oriented application frameworks provide an established way of reusing the design and implementation of applications in a specific domain. Using a framework for creating applications is not a trivial task, however, and special tools are needed for supporting the process. Tool support, in turn, requires explicit specification of the reuse interfaces of frameworks. Unfortunately these specifications typically become quite extensive and complex for non-trivial frameworks. In this paper we discuss the possibility to reverse engineer a reuse interface specification from a framework's and its example applications' source code. We also introduce a programming environment that supports both making and using such specifications. In our environment, the reuse interface modeling is supported by a concept analysis based reverse engineering technique described in this paper.