Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1109/FOSE.2007.2guideproceedingsArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article
Free access

A Perspective on the Future of Middleware-based Software Engineering

Published: 23 May 2007 Publication History

Abstract

Middleware is a software layer that stands between the networked operating system and the application and provides well known reusable solutions to frequently encountered problems like heterogeneity, interoperability, security, dependability. Further, with networks becoming increasingly pervasive, middleware appears as a major building block for the development of future software systems. Starting with the impact of pervasive networking on computing models, manifested by now common grid and ubiquitous computing, this paper surveys related challenges for the middleware and related impact on the software development. Indeed, future applications will need to cope with advanced non-functional properties such as contextawareness and mobility, for which adequate middleware support must be devised together with accompanying software development notations, methods and tools. This leads us to introduce our view on next generation middleware, considering both technological advances in the networking area but also the need for closer integration with software engineering best practices, to ultimately suggest middleware-based software processes.

References

[1]
{1} S. Androutsellis-Theotokis and D. Spinellis. A survey of peer-to-peer content distribution technologies. ACM Computing. Survey, 36(4):335-371, Dec. 2004.
[2]
{2} AWARENESS Consortium. http://awareness.freeband.nl.
[3]
{3} S. Balsamo, A. Di Marco, P. Inverardi, and M. Simeoni. Model-based performance prediction in software development: A survey. IEEE Transactions on Software Engineering , 30(5):295-310, 2004.
[4]
{4} L. Baresi, C. Ghezzi, and L. Mottola. Towards fine-grained automated verification of publish-subscribe architectures. In Proceedings of FORTE, 2006.
[5]
{5} S. Ben Mokhtar, N. Georgantas, and V. Issarny. COCOA: Conversation-based service composition in pervasive computing environments. In Proceedings of IEEE International Conference on Pervasive Services, Lyon, France, Jun 2006.
[6]
{6} T. Berners-Lee, J. Hendler, and O. Lassila. The semantic web. Scientific American, May 2001.
[7]
{7} A. Bertolino. Software testing research: Achievements, challenges, dreams. In L. Briand and A. Wolf, editors, Future of Software Engineering 2007. IEEE-CS Press, 2007.
[8]
{8} G. Blair. Open middleware architecture and adaptation. MiNEMA summer school, Klagenfurt University, Austria., Jul 2005.
[9]
{9} Y.-D. Bromberg and V. Issarny. INDISS: Interoperable discovery system for networked services. In Proceedings of the 6th International Middleware Conference, Grenoble, France, Nov. 2005.
[10]
{10} Y.-D. Bromberg, V. Issarny, and P.-G. Raverdy. Interoperability of service discovery protocols: Transparent versus explicit approaches. In Proceedings of the 15th IST Mobile & Wireless Communications Summit, Mykonos, June, Jun. 2006.
[11]
{11} M. Caporuscio. Design, Development and Analysis of Distributed Event-Based Systems. PhD thesis, Dept. of Computer Science, University of L'Aquila, Jan. 2007.
[12]
{12} M. Caporuscio, P. Inverardi, and P. Pelliccione. Compositional verification of middleware-based software architecture descriptions. In Proceedings of the 26th International Conference on Software Engineering, Edinburgh, UK, May 2004.
[13]
{13} L. Capra, W. Emmerich, and C. Mascolo. CARISMA: Context-aware reflective middleware system for mobile applications. IEEE Transactions of Software Engineering, 2003.
[14]
{14} A. Carzaniga and A. L. Wolf. Content-based networking: A new communication infrastructure. In Proceedings of NSF Workshop on an Infrastructure for Mobile and Wireless Systems , Scottsdale, Arizona, Oct 2001.
[15]
{15} R. Y. M. Cheung. From grapevine to trader: the evolution of distributed directory technology. In Proceedings of the Conference of the Centre for Advanced Studies on Collaborative research, Ontario, Canada, 1992.
[16]
{16} H. Cunningham and G. Roman. A unity-style programming logic for a shared dataspace language. IEEE Transactions on Parallel and Distributed Systems, 1(3), Jul 1990.
[17]
{17} N. D. Ryan and A. L. Wolf. Using event-based translation to support dynamic protocol evolution. In Proceedings of the 26th International Conference on Software Engineering, Edinburgh, UK, May 2004.
[18]
{18} N. Davies, A. Friday, and O. Storz. Exploring the grid's potential for ubiquitous computing. IEEE Pervasive Computing , 3(2), Apr-Jun 2004.
[19]
{19} N. Desai, A. K. Mallya, A. Chopra, and M. Singh. Interaction protocols as design abstractions for business processes. IEEE Transactions on Software Engineering, 31(12), Dec. 2005.
[20]
{20} A. Dey. Providing Architectural Support for Building Context-Aware Applications. PhD thesis, College of Computing, Georgia Institute of Technology, 2000.
[21]
{21} W. Emmerich. Engineering Distributed Objects. John Wiley & Sons, 2000.
[22]
{22} W. Emmerich. Software engineering and middleware: a roadmap. In Proceedings of the Conference on the Future of Software Engineering, Limerick, Ireland, Jun. 2000.
[23]
{23} I. Foster. The Grid: Blueprint for a New Computing Infrastructure . Morgan Kaufmann, 2004.
[24]
{24} D. Fournier, S. Ben Mokhtar, N. Georgantas, and V. Issarny. Towards ad hoc contextual services for pervasive computing. In Proceedings of the International Workshop on Middleware for Service Oriented Computing, Melbourne, Australia, Nov. 2006.
[25]
{25} R. France and B. Rumpe. Model-driven development of complex systems: A research roadmap. In L. Briand and A. Wolf, editors, Future of Software Engineering 2007. IEEE-CS Press, 2007.
[26]
{26} D. Garlan. Software architecture: a roadmap. In Proceedings of the Conference on the Future of Software Engineering , Limerick, Ireland, Jun. 2000.
[27]
{27} D. Gelernter. Generative communication in linda. ACM Computing Surveys, 7(1):80-112, Jan. 1985.
[28]
{28} P. Grace and G. B. S. Samuel. A reflective framework for discovery and interaction in heterogeneous mobile environments. ACM SIGMOBILE Mobile Computing and Communications Review, 2005.
[29]
{29} T. Gu, H. K. Pung, and D. Q. Zhang. A service-oriented middleware for building context-aware services. Journal of Network and Computer Applications, 28(1), 2005.
[30]
{30} S. Hadim and N. Mohamed. Middleware challenges and approaches for wireless sensor networks. IEEE Distributed Systems Online, 7(3), 2006.
[31]
{31} P. Inverardi, F. Mancinelli, and M. Nesi. A declarative framework for adaptable applications in heterogeneous environments. In Proceedings of the 19th ACM Symposium on Applied Computing, 2004.
[32]
{32} V. Issarny, C. Kloukinas, and A. Zarras. Systematic aid for developing middleware architectures. Communications of the ACM - Issue on Adaptive Middleware, 45(6), Jun. 2002.
[33]
{33} G. Kiczales, J. Lamping, A. Menhdhekar, C. Maeda, C. Lopes, J.-M. Loingtier, and J. Irwin. Aspect-oriented programming. In Proceedings of the European Conference on Object-Oriented Programming, Jun 1997.
[34]
{34} A. Kleppe. Mcc: A model transformation environment. In Proceedings of the 2nd European Conference on Model Driven Architecture Foundations and Applications, Bilbao, Spain, Jul. 2006.
[35]
{35} P. Maes. Concepts and experiments in computational reflection. In Proceedings of the ACM Conference on Object-Oriented Languages, Orlando, Florida, United States, Dec. 1987.
[36]
{36} S. Mc Ilraith and D. Martin. Bringing semantics to web services. IEEE Intelligent Systems, 18(1), 2003.
[37]
{37} H. Muccini, A. Bertolino, and P. Inverardi. Using software architecture for code testing. IEEE Transactions on Software Engineering, 30(3):160-171, 2004.
[38]
{38} J. Nakazawa, H. Tokuda, and W. K. Edwards. A bridging framework for universal interoperability in pervasive systems. In Proceedings of the 26th IEEE International Conference on Distributed Computing Systems, 2006.
[39]
{39} P. Oreizy, M. M. Golick, R. N. Taylor, D. Heimbigner, G. Johnson, N. Medvidovic, A. Quilici, D. S. Rosenblum, and A. L. Wolf. An architecture-based approach to self-adaptive software. IEEE Intelligent Systems, 14(3):54-62, 1999.
[40]
{40} D. O'Sullivan and D. Lewis. Semantically driven service interoperability for pervasive computing. In Proceedings of the 3rd ACM International Workshop on Data Engineering for Wireless and Mobile Access, San Diego, California, USA, Sep. 2003.
[41]
{41} M. Papazoglou and D. Georgakopoulos. Special section: Service-oriented computing. Commun. ACM, 46(10), 2003.
[42]
{42} G. Roman, G. Picco, and A. L. Murphy. Software engineering for mobility: a roadmap. In Proceedings of the Conference on the Future of Software Engineering, Limerick, Ireland, Jun. 2000.
[43]
{43} S. Sadjadi and P. McKinley. A survey of adaptive middleware. Technical Report MSU-CSE-03-35, Computer Science and Engineering, Michigan State University, East Lansing, Michigan, Dec 2003.
[44]
{44} M. Satyanarayanan. Accessing information on demand at any location. Mobile Information Access. IEEE Personal Communications, Feb. 1996.
[45]
{45} M. Satyanarayanan. Pervasive computing: vision and challenges. IEEE Personal Communications, 8(4):10-17, Aug. 2001.
[46]
{46} R. E. Schantz and D. C. Schmidt. Research advances in middleware for distributed systems: state of the art". In Proceedings of IFIP World Computer Congress, 2003.
[47]
{47} B. Schilit, N. Adams, and R. Want. Context-aware computing applications. In Proceedings of the Workshop on Mobile Computing Systems and Applications, 1994.
[48]
{48} D. Schmidt. Model-driven engineering. IEEE Computer, 39(2), Feb 2006.
[49]
{49} D. Schmidt, M. Stal, H. Rohnert, and F. Buschmann. Pattern-Oriented Software Architecture. John Wiley, 2001.
[50]
{50} J. Skene, D. Lamanna, and W. Emmerich. Precise service level agreements. In Proceedings of the 26th Int.ernational Conference on Software Engineering, Edinburgh, UK, May 2004.
[51]
{51} C. Szyperski. Component Software - Beyond Object-Oriented Programming. Addison-Wesley, 2002.
[52]
{52} A. Tsounis, C. Anagnostopoulos, and S. Hadjiefthymiades. The role of semantic web and ontologies in pervasive computing environments. In Proceedings of Mobile and Ubiquitous Information Access Workshop, Glasgow, UK, Sep. 2004.
[53]
{53} R. Want, A. Hopper, V. Falcao, and J. Gibbons. The active badge location system. ACM Transactions on Information Systems, 10, 1992.
[54]
{54} M. Weiser. The computer for the 21st century. Scientific American, Sep. 1991.
[55]
{55} A. M. Zaremski and J. M. Wing. Specification matching of software components. ACM Transactions on Software Engineering and Methodology, 6(4), Oct 1997.
[56]
{56} A. Zarras and V. Issarny. A framework for systematic synthesis of transactional middleware. In Proceedings of the International Middleware Conference, 1998.
[57]
{57} J. Zhang and B. Cheng. Model-based development of dynamically adaptive software. In Proceedings of the International Conference on Software Engineering, May, Shanghai, China 2006.

Cited By

View all
  • (2023)Interoperability of Heterogeneous Systems of Systems: Review of Challenges, Emerging Requirements and OptionsProceedings of the 38th ACM/SIGAPP Symposium on Applied Computing10.1145/3555776.3577692(741-750)Online publication date: 27-Mar-2023
  • (2017)Using software architecture principles and lightweight formalisation to build adaptive middlewareProceedings of the 16th Workshop on Adaptive and Reflective Middleware10.1145/3152881.3152882(1-7)Online publication date: 11-Dec-2017
  • (2016)A modular lightweight implementation of the Smart-M3 semantic information brokerProceedings of the 18th Conference of Open Innovations Association FRUCT10.1109/FRUCT-ISPIT.2016.7561552(370-377)Online publication date: 25-Apr-2016
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Guide Proceedings
FOSE '07: 2007 Future of Software Engineering
May 2007
382 pages
ISBN:0769528295

Publisher

IEEE Computer Society

United States

Publication History

Published: 23 May 2007

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)14
  • Downloads (Last 6 weeks)3
Reflects downloads up to 04 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Interoperability of Heterogeneous Systems of Systems: Review of Challenges, Emerging Requirements and OptionsProceedings of the 38th ACM/SIGAPP Symposium on Applied Computing10.1145/3555776.3577692(741-750)Online publication date: 27-Mar-2023
  • (2017)Using software architecture principles and lightweight formalisation to build adaptive middlewareProceedings of the 16th Workshop on Adaptive and Reflective Middleware10.1145/3152881.3152882(1-7)Online publication date: 11-Dec-2017
  • (2016)A modular lightweight implementation of the Smart-M3 semantic information brokerProceedings of the 18th Conference of Open Innovations Association FRUCT10.1109/FRUCT-ISPIT.2016.7561552(370-377)Online publication date: 25-Apr-2016
  • (2015)PlatysACM Transactions on Software Engineering and Methodology10.1145/272997624:3(1-32)Online publication date: 13-May-2015
  • (2015)Message-oriented middleware for smart gridsComputer Standards & Interfaces10.1016/j.csi.2014.08.00238:C(133-143)Online publication date: 1-Feb-2015
  • (2015)Choices for interaction with things on Internet and underlying issuesAd Hoc Networks10.1016/j.adhoc.2014.12.00628:C(68-90)Online publication date: 1-May-2015
  • (2014)Internet of thingsInternational Journal of Ad Hoc and Ubiquitous Computing10.1504/IJAHUC.2014.06486116:4(232-239)Online publication date: 1-Sep-2014
  • (2012)Detecting anti-patterns in Java EE runtime system modelProceedings of the Fourth Asia-Pacific Symposium on Internetware10.1145/2430475.2430496(1-8)Online publication date: 30-Oct-2012
  • (2012)Autonomic pervasive applications driven by abstract specificationsProceedings of the 2012 international workshop on Self-aware internet of things10.1145/2378023.2378028(19-24)Online publication date: 17-Sep-2012
  • (2012)JasminProceedings of the 15th ACM SIGSOFT symposium on Component Based Software Engineering10.1145/2304736.2304760(145-150)Online publication date: 25-Jun-2012
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media