Software engineering and middleware: a roadmap
Proceedings of the Conference on The Future of Software Engineering
Combining UML and formal notations for modelling real-time systems
Proceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT international symposium on Foundations of software engineering
Quantifying aspects in middleware platforms
Proceedings of the 2nd international conference on Aspect-oriented software development
ISORC '06 Proceedings of the Ninth IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing
Aspects and components in real-time system development: Towards reconfigurable and reusable software
Journal of Embedded Computing - Real-Time and Embedded Computing Systems
ISORC '07 Proceedings of the 10th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing
A Survey on Aspect-Oriented Testing Approaches
ICCSA '07 Proceedings of the The 2007 International Conference Computational Science and its Applications
Model driven middleware: A new paradigm for developing distributed real-time and embedded systems
Science of Computer Programming
Automated Middleware QoS Configuration Techniques for Distributed Real-time and Embedded Systems
RTAS '08 Proceedings of the 2008 IEEE Real-Time and Embedded Technology and Applications Symposium
Hi-index | 0.00 |
Middleware facilitates the development of distributed systems by accommodating heterogeneity, hiding distribution details and providing a set of common and domain specific services. It plays a central and essential role for developing distributed systems. However, middleware is considered a mean rather than core elements of development process in the existing distributed systems software process. This paper explains the concept of middleware by categorizes middleware and analysis the problems of current middleware architectures. It also extracts three essential non-functional requirements of middleware and proposes a middleware-based distributed systems software process. The proposed software process consists in five phases: requirements analysis, design, validation, development and testing. The characteristics of middleware are considered in the entire software process.