ABSTRACT
Component-based software engineering (CBSE) is increasingly being adopted for large-scale software systems, particularly for enterprise distributed real-time and embedded (DRE) systems. One of the most challenging-and often most neglected-problems in CBSE for enterprise DRE systems is the system (re)deployment and (re)configuration (D&C) process, where the increasing heterogeneity and versatility of application domains requires supports for an unprecedented level of configurability and adaptability. Existing D&C technologies suffer from two major problems: (1) insufficient module-level reusability and ability to evolve in the face of functionality evolution and diversification due to the interaction of too many orthogonal concerns imposed by a wide range of application requirements and (2) significant inherent and accidental complexities stemming from inadequate design tools. To address these problems, my research focuses on improving both computing performance and human productivity associated with the D&C of component-based enterprise DRE systems. To improve computing performance, my research has systematically identified bottlenecks with conventional D&C approaches and provides an aspect-oriented approach to decouple "extrinsic" orthogonal D&C concerns from "intrinsic" core D&C infrastructure, thereby enabling different crosscutting D&C concerns to be weaved independently to create a light-weight, highly optimized and extensible D&C infrastructure. To improve human performance, my research provides model-driven tools and analysis techniques to alleviate key inherent and accidental complexities in the D&C process.
- G.T. Heineman, B.T. Councill, "Component-Based Sofware Engineering: Putting the Pieces Together", Addison-Wesley, Reading, Massachusetts (2001). Google ScholarDigital Library
- N. Wang, D.C. Schmidt, A. Gokhale, C. Rodrigues, B. Natarajan, J.P. Loyall, R.E. Schantz, and C.D. Gill, "QoS-enabled Middleware", Middleware for Communications, Wiley, NY, 2003.Google Scholar
- G. Karsai, J. Sztipanovits, and A. Ledeczi,"Model-Integrated Development of Embedded Software", Proceedings of the IEEE, volume 91, number 1, pages 145--164, Jan. 2003Google ScholarCross Ref
- G. Edwards, G. Deng, D. Schmidt, A. Gokhale, and B. Natarajan, "Model-driven Configuration and Deployment of Component Middleware Publish/Subscribe Services", Proceedings of the 3rd ACM International Conference on GPCE, Vancouver, CA, October 2004.Google ScholarCross Ref
- C. Zhang, H-A. Jacobsen: "Resolving Feature Convolution in Middleware Systems" Proceedings of the 19th Annual ACM SIGPLAN Conference on OOPSLA, October 24--28, 2004, Vancouver, BC, Canada. Google ScholarDigital Library
- J.P. Loyall, D. Bakken, R.E. Schantz, "QoS Aspect Languages and Their Runtime Integration", Lecture Notes in Computer Science, vol. 1511, Springer, 1998. Google ScholarDigital Library
- Object Management Group, "Deployment & Configuration Specification", July, 2003, ptc/2003-07-08.Google Scholar
- G. Deng, J. Balasubramanian, W. Otte, D. Schmidt, and A. Gokhale, "DAnCE: A QoS-enabled Component Deployment and Configuration Engine", Proceedings of the 3rd Working Conference on Component Deployment, Grenoble, France, November 28-29, 2005. Google ScholarDigital Library
- Object Management Group: "Lightweight CORBA Component Model Revised Submission", Object Management Group, Inc. May 2003, realtime/03-05-05.Google Scholar
- G. Deng, G. Lenz, D.C. Schmidt, "Addressing Domain Evolution Challenges in Model-Driven Software Product-line Architectures Addressing Domain Evolution Challenges for Model-driven Software Product-line Architectures (PLAs)", Proceedings of the ACE/IEEE MODELS 2005 Workshop, October 2, 2005, Jamaica. Google ScholarDigital Library
- D.C. Sharp, "Reducing Avionics Software Cost Through Component Based Product Line Development", Proceedings of the 10th Annual Software Technology Conference, Salt Lake City, Utah, April 1998. Google ScholarDigital Library
- Object Management Group, "Deployment & Configuration Specification", July, 2003, ptc/2003-07-08.Google Scholar
Index Terms
- Resolving component deployment & configuration challenges for enterprise DRE systems via frameworks & generative techniques
Recommendations
Addressing the middleware configuration challenges using model-based techniques
ACM-SE 42: Proceedings of the 42nd annual Southeast regional conferenceComponent middleware, such as J2EE, .Net and CORBA Component Model (CCM) have been increasingly used to develop and deploy large-scale distributed systems in different domains, including defense, enterprise, avionics and industrial process control. The ...
Supporting configuration and deployment of component-based DRE systems using frameworks, models, and aspects
OOPSLA '05: Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applicationsThis research focuses on using frameworks, model-driven development, and aspect-oriented software development techniques to address key configuration and deployment concerns of component-based distributed real-time and embedded (DRE) systems. System ...
The design and performance of component middleware for QoS-enabled deployment and configuration of DRE systems
Quality of Service (QoS)-enabled component middleware can help reduce the complexity of deploying and configuring QoS aspects, such as priorities and rates of invocation. Few empirical studies have been conducted, however, to guide developers of ...
Comments