Sixteen questions about software reuse
Communications of the ACM
Component-based development for enterprise systems: applying the SELECT perspective
Component-based development for enterprise systems: applying the SELECT perspective
Function point analysis: measurement practices for successful software projects
Function point analysis: measurement practices for successful software projects
Web Services Essentials
IEEE Software
Looking Beyond Software to Understand Software Design Patterns
COMPSAC '99 23rd International Computer Software and Applications Conference
Managing Interaction Concerns in Web-Service Systems
ICDCSW '02 Proceedings of the 22nd International Conference on Distributed Computing Systems
XML-based Advanced UDDI Search Mechanism for B2B Integration
WECWIS '02 Proceedings of the Fourth IEEE International Workshop on Advanced Issues of E-Commerce and Web-Based Information Systems (WECWIS'02)
Migrating to Web Services " Latency and Scalability
WSE '02 Proceedings of the Fourth International Workshop on Web Site Evolution (WSE'02)
A Reflective Component-Based & Architecture Aware Framework to Manage Architecture Composition
DOA '01 Proceedings of the Third International Symposium on Distributed Objects and Applications
Extreme Programming: First Results from a Controlled Case Study
EUROMICRO '03 Proceedings of the 29th Conference on EUROMICRO
Design, retrieval, and assembly in component-based software development
Communications of the ACM - Blueprint for the future of high-performance networking
Extending Matchmaking to Maximize Capability Reuse
AAMAS '04 Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems - Volume 1
Applying MDA Approach for Web Service Platform
EDOC '04 Proceedings of the Enterprise Distributed Object Computing Conference, Eighth IEEE International
ABC: Supporting Software Architectures in the Whole Lifecycle
SEFM '04 Proceedings of the Software Engineering and Formal Methods, Second International Conference
A Refactoring-based Tool for Software Component Adaptation
CSMR '06 Proceedings of the Conference on Software Maintenance and Reengineering
Improving Agile Software Development using eXtreme AOCE and Aspect-Oriented CVS
APSEC '05 Proceedings of the 12th Asia-Pacific Software Engineering Conference
Hi-index | 0.00 |
Currently there are neither structured nor efficient ways to develop and reuse non-trivial and complex distributed systems despite the fact that there exist numerous sources of software, components and knowledge relating to this field. In this paper we describe how we use a novel all-encompassing development methodology called the Total Components Aspect-Oriented (TCAO) methodology to efficiently and rapidly design and develop reusable distributed systems of any size, functionality and complexity. We further describe our other novel concepts of using Early Aspect-Oriented Components (EAOC) and Early Aspect-Oriented Software (EAOS), collectively known as early systemic-entities, to get an early head-start in the development process starting from the requirements engineering phase itself and spanning throughout all the phases. TCAO also encompasses the activities of deployment, maintenance and refactoring to add any further remoting functionalities if the need arises. We further describe how we use TCAO to identify, isolate and use aspects, which are systemic cross-cutting concerns, to make the analysis, design, modelling and implementations of reusable distributed systems easier to understand, manage and control. With the aid of an exemplar software system, we also describe how a non-trivial reusable distributed system can be efficiently and rapidly developed by using our methodology to facilitate technology transfer and reuse.