![]() |
![]() | ![]() | ![]() | |
| Advanced Enterprise Middleware | |||
|
|
Separation of Concerns in MiddlewareMultidimensional separation of concerns (MDSOC) is based on the premise that much of the blame for the continuing software crisis can be attributed to an inability to adequately manage the multiple, simultaneous, overlapping concerns to which software is subject. One root cause of this problem is the inability of programming languages (and other development formalisms) to support the decomposition of software systems according to more than a small number of concerns--even though multiple concerns apply: functions, behaviors, features, aspects, objects, state, variants, work product types, life-cycle stages, stakeholder viewpoints, and more. The limitations of the prevalent mechanisms for software decomposition (and composition) mean that many important elements in any software system will lack a first class representation. Instead, these elements will be scattered across elements of the dominant decomposition and will become entangled with unrelated elements from which they should ideally be separate. This scattering and tangling leads to software that is overly complicated, brittle, and inflexible. The overall effect is that over time software becomes increasingly difficult and costly to extend, evolve, customize, integrate, and reuse. Separation of concerns is especially relevant for middleware since middleware commonly serves to separate and manage concerns in software systems and since middleware itself is subject to multiple concerns. We define middleware-mediated systems (MMS) as software systems in which middleware plays an essential integrating role. Virtually all enterprise-scale software systems are middleware mediated as middleware is needed to link diverse applications, incorporate legacy systems, and achieve distribution and platform independence. In such a context both middleware and MMS are subject to wide ranging and frequently changing concerns for which a multidimensional perspective may be crucial. Through a number of projects (past and current), we are exploring how to integrate separation of concerns concepts and technologies in middleware. Papers"Concern Modeling for Aspect-Oriented Software Development",Stanley M. Sutton Jr and Isabelle Rouvellou. In "Aspect Oriented Software Development", Addison-Wesley, 2004 (under press). "Business Users and Program Variability: Bridging the Gap",Isabelle Rouvellou, Lou Degenaro, Judah Diament, Achille Fokoue,and Sam Weber. To appear in the proceeding of Eighth International Conference on Software Reuse, July, 2004, Madrid, Spain. "Advanced Separation of Concerns for Component Evolution", Stanley M. Sutton Jr and Isabelle Rouvellou. Proceedings of the Workshop on Engineering Complex Object-Oriented Systems for Evolution, OOPSLA 2001, October 15, 2001, Tampa, Florida. "Applicability of Categorization Theory to Multidimensional Separation of Concerns",Stanley M. Sutton Jr and Isabelle Rouvellou. Proceedings of the Workshop on Advanced Separation of Concerns,OOPSLA 2001, October 14, 2001, Tampa, Florida. "Concern Space Modeling in Cosmos",Stanley M. Sutton Jr. and Isabelle Rouvellou.OOPSLA 2001 Poster Session, October, 2001, Tampa, Florida. "Issues in the Design and Implementation of a Concern-Space Modeling Schema", Stanley M. Sutton Jr. and Isabelle Rouvellou. Proceedings of the Workshop on Advanced Separation of Concerns in Software Engineering (W17), held at the 23rd ACM International Conference on Software Engineering ICSE 200112-19 May, 2001, Toronto, Ontario, Canada. "Concerns in the Design of a Software Cache",Stanley M. Sutton Jr. and Isabelle Rouvellou. Proceedings Advanced Separation of Concerns in Object-Oriented Systems, a workshop at OOPSLA 2000,15-19 October 2000, in Minneapolis, Minnesota USA. "Multidimensional Separation of Concerns in Middleware",Isabelle Rouvellou, Stanley M. Sutton Jr. and Stefan Tai. In Proceedings of the Multidimensional Separation of Concerns in Software Engineering, published in conjunction with the 2000 International Conference on Software Engineering (ICSE 2000), 4-11 June, 2000. MoreQuestions and/or comments about this page can be directed to Isabelle Rouvellou
|
| About IBM | Privacy | Legal | Contact |