2002 · 39 citations · 13 references
Software MaintenanceEngineeringSoftware EngineeringNew ApplicationsSoftware AnalysisAdaptive MiddlewareSoftware EnvironmentSystems EngineeringCorba EnvironmentSoftware Configuration ManagementMiddleware CustomizationDistributed Object MiddlewareDesignConfiguration ManagementReflective MiddlewareSoftware DesignInfrastructure A CodeDistributed MiddlewareProgram AnalysisSoftware TestingCloud ComputingAster PrototypeConfiguration-based Development EnvironmentMiddleware SystemSystem SoftwareMiddlewareMiddleware Configurations
Middleware configurations provide a means to make accessible a wide range of applications on a (possibly large) distributed heterogeneous platform. However, as new application areas appear, middleware configurations will have to evolve to accommodate those new applications' needs. This paper discusses the implementation of the Aster development environment that realizes automatic configuration of middleware which are customized to the applications' needs from the standpoint of provided non-functional properties (e.g., fault-tolerance, security). The environment relies on two main tools. The first tool retrieves the software constituting the middleware that meets application requirements, by means of software specification matching. The second tool implements the interfacing of the application's software components with the customized middleware. Interfacing is discussed in the framework of the CORBA environment, hence addressing construction of customized middleware on top of an ORB, possibly using common object services specified by the OMG.
13
Philip A. Bernstein · Communications of the ACM · 1996 · 513 citations · Full text
Application performance and flexibility on exokernel systems
M. Frans Kaashoek, Dawson Engler, Gregory R. Ganger et al. · 1997 · 283 citations