Subject-oriented programming: a critique of pure objects
OOPSLA '93 Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications
Subject-oriented composition rules
Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
Using role components in implement collaboration-based designs
Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Software reuse: architecture, process and organization for business success
Software reuse: architecture, process and organization for business success
Communications of the ACM
Analysis patterns: reusable objects models
Analysis patterns: reusable objects models
Software architecture in practice
Software architecture in practice
Achieving bottom-line improvements with enterprise frameworks
Communications of the ACM
N degrees of separation: multi-dimensional separation of concerns
Proceedings of the 21st international conference on Software engineering
Software Development
Building application frameworks: object-oriented foundations of framework design
Building application frameworks: object-oriented foundations of framework design
Implementing application frameworks: object-oriented frameworks at work
Implementing application frameworks: object-oriented frameworks at work
A framework for framework documentation
ACM Computing Surveys (CSUR)
Enterprise frameworks characteristics, criteria, and challenges
Communications of the ACM
Thinking objectively: an introduction to software stability
Communications of the ACM
Accomplishing software stability
Communications of the ACM - Internet abuse in the workplace and Game engines in scientific research
Reuse-based software engineering: techniques, organization, and controls
Reuse-based software engineering: techniques, organization, and controls
Component Software: Beyond Object-Oriented Programming
Component Software: Beyond Object-Oriented Programming
Software Engineering Economics
Software Engineering Economics
Java Modeling Color with Uml: Enterprise Components and Process with Cdrom
Java Modeling Color with Uml: Enterprise Components and Process with Cdrom
Object-Process Methodology: A Holistic Systems Paradigm
Object-Process Methodology: A Holistic Systems Paradigm
Architectural Mismatch: Why Reuse Is So Hard
IEEE Software
Architectural Mismatch: Why Reuse Is So Hard
IEEE Software
View Programming for Decentralized Development of OO Programs
TOOLS '99 Proceedings of the Technology of Object-Oriented Languages and Systems
CorbaViews: Distributing Objects with Views
AICCSA '01 Proceedings of the ACS/IEEE International Conference on Computer Systems and Applications
Business information analysis and integration technique (BIAIT): the new horizon
ACM SIGMIS Database
IEEE Spectrum
Software extension and integration with type classes
Proceedings of the 5th international conference on Generative programming and component engineering
Proceedings of the 2010 International Cross Disciplinary Conference on Web Accessibility (W4A)
Hi-index | 0.00 |
Enterprise frameworks are a special class of application frameworks. They are distinguished from other application frameworks in terms of scale and focus. In terms of focus, application frameworks typically cover one particular aspect of an application, either a domain-dependent aspect (e.g., billing in a web-based customer-to-business ordering system), or a computational infrastructure aspect such as distribution, man-machine interface, or persistence, etc. Generally, an application framework alone delivers no useful end-user function. With infrastructure frameworks, we still have to plug in domain functionalities, while with domain frameworks, we need to set-up the infrastructure. In contrast, enterprise frameworks embody a reference architecture for an entire application, covering both the infrastructure aspects of the application, and much of the domain-specific functionality. Instantiating an enterprise framework is nothing short of application engineering, where the architecture and many of the components are reusable. While creativity and continual improvement may be the major ingredients for building a good application framework, anything related to enterprise frameworks, be it building, documenting, or instantiating them, is complex and requires careful design and planning. In this paper, we identify the issues involved in building, using, and maintaining enterprise frameworks, both from research and practical perspective.