skip to main content
10.1145/3152881.3152882acmconferencesArticle/Chapter ViewAbstractPublication PagesmiddlewareConference Proceedingsconference-collections
research-article

Using software architecture principles and lightweight formalisation to build adaptive middleware

Published:11 December 2017Publication History

ABSTRACT

The development of an adaptive middleware is still a challenge due to the complexity of dealing with traditional adaptation issues, such as Why to adapt? When to adapt? Where do we have to implement change? What kind of change is needed? How is the adaptation performed? This paper presents a solution that integrates software architecture concepts, lightweight formalisation and process mining to face the mentioned challenges. The solution reduces the effort to implement the middleware and reinforces safety properties at development time and when the middleware is already in execution. To evaluate the proposed solution, we carried out an initial experimental evaluation to measure the time to decide for an adaptation using process mining.

References

  1. 2005. An Architectural Blueprint for Autonomic Computing. Technical Report. IBM.Google ScholarGoogle Scholar
  2. G. Blair, N. Bencomo, and R. B. France. 2009. [email protected]. Computer 42, 10 (Oct 2009), 22--27. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Gordon S. Blair, Geoff Coulson, Anders Andersen, Lynne Blair, Michael Clarke, Fabio Costa, Hector Duran-Limon, Tom Fitzpatrick, Lee Johnston, Rui Moreira, Nikos Parlavantzas, and KatiaSaikoski. 2001. The Design and Implementation of Open ORB 2. IEEE Distributed Systems Online 2 (June 2001), -. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Michael Clarke, Gordon Blair, Geoff Coulson, and Nikos Parlavantzas. 2001. An Efficient Component Model for the Construction of Adaptive Middleware. In Middleware 2001. Vol. 2218. Springer Berlin / Heidelberg, 160--178. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. F. M. Costa, K. A. Morris, F. Kon, and P. J. Clarke. 2017. Model-Driven Domain-Specific Middleware. In 2017 IEEE 37th International Conference on Distributed Computing Systems (ICDCS). 1961--1971.Google ScholarGoogle Scholar
  6. M. B. Dwyer, G. S. Avrunin, and J. C. Corbett. 1999. Patterns in property specifications for finite-state verification. In Proceedings of the 21st International Conference on Software Engineering. 411--420. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. David Garlan, Bradley Schmerl, and Shang-Wen Cheng. 2009. Software Architecture-Based Self-Adaptation. Springer US, Boston, MA, 31--55.Google ScholarGoogle Scholar
  8. Jane Hesketh, David Robertson, Norbert Fuchs, and Alan Bundy. 1998. Lightweight Formalisation in Support of Requirements Engineering. Automated Software Engg. 5, 2 (April 1998), 183--210. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. C. A. R. Hoare. 1985. Communicating Sequential Processes. Prentice-Hall, Inc., Upper Saddle River, NJ, USA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Valerie Issarny, Mauro Caporuscio, and Nikolaos Georgantas. 2007. A Perspective on the Future of Middleware-based Software Engineering. In Proc. Future of Software Engineering FOSE '07. 244--258. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. A. Kliem, A. Boelke, A. Grohnert, and N. Traeder. 2014. Self-adaptive middleware for ubiquitous medical device integration. In e-Health Networking, Applications and Services (Healthcom), 2014 IEEE 16th International Conference on. 298--304.Google ScholarGoogle Scholar
  12. Fabio Kon, Manuel Roman, Ping Liu, Jina Mao, Tomonori Yamane, Luiz Magalhaes, and Roy Campbell. 2000. Monitoring, Security, and Dynamic Configuration with the dynamicTAO Reflective ORB. In Middleware 2000. Vol. 1795. Springer Berlin / Heidelberg, 121--143. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. M. Leemans and W.M.P. van der Aalst. 2015. Process mining in software systems: Discovering real-life business transactions and process models from distributed systems. In MODELS 2015. 44--53.Google ScholarGoogle Scholar
  14. P.K. McKinley, S.M. Sadjadi, E.P. Kasten, and B.H.C. Cheng. 2004. Composing adaptive software. Computer 37, 7 (2004), 56--64. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Nenad Medvidovic and Richard N. Taylor. 2000. A Classification and Comparison Framework for Software Architecture Description Languages. IEEE Trans. Softw. Eng. 26, 1 (Jan. 2000), 70--93. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. S. Park and J. Song. 2015. Self-adaptive middleware framework for Internet of Things. In 2015 IEEE 4th Global Conference on Consumer Electronics (GCCE). 81--82.Google ScholarGoogle Scholar
  17. F. M. Q. Pereira, M. T. O. Valente, R. S. Bigonha, and M. A. S. Bigonha. 2006. Arcademis: A Framework for Object-oriented Communication Middleware Development. Software - Practice and Experience 36, 5 (2006), 495--512. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Jesús M. T. Portocarrero, Flávia C. Delicato, Paulo F. Pires, Taniro C. Rodrigues, and Thais V. Batista. 2016. SAMSON: Self-adaptive Middleware for Wireless Sensor Networks. In Proceedings of the 31st Annual ACM Symposium on Applied Computing (SAC '16). ACM, New York, NY, USA, 1315--1322. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Ansar Rafique, Dimitri Van Landuyt, Vincent Reniers, and Wouter Joosen. 2017. Towards an Adaptive Middleware for Efficient Multi-Cloud Data Storage. In Proceedings of the 4th Workshop on CrossCloud Infrastructures & Platforms (Crosscloud'17). ACM, New York, NY, USA, Article 4, 6 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. N. Rosa. 2015. Middleware Reconfiguration Relying on Formal Methods. In 2015 IEEE International Conference on Computer and Information Technology. 648--655.Google ScholarGoogle Scholar
  21. N. Rosa. 2017. Middleware Adaptation through Process Mining. In 2017 IEEE 31st International Conference on Advanced Information Networking and Applications (AINA). 244--251.Google ScholarGoogle ScholarCross RefCross Ref
  22. Mazeiar Salehie and Ladan Tahvildari. 2009. Self-adaptive Software: Landscape and Research Challenges. ACM Trans. Auton. Adapt. Syst. 4, 2, Article 14 (May 2009), 42 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Ines Sarray, Annie Ressouche, Daniel Gaffé, Jean-Yves Tigli, and Stéphane Lavirotte. 2015. Safe Composition in Middleware for the Internet of Things. In Proceedings of the 2Nd Workshop on Middleware for Context-Aware Applications in the IoT (M4IoT 2015). ACM, New York, NY, USA, 7--12. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. M. Shaw and D. Garlan. 1996. Software Architecture: Perspectives on an Emerging Discipline. Prentice Hall. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. A. Singhai, A. Singhai, A. Sane, and R.H. Campbell. 1998. Quarterware for Middleware. In Proc. 18th International Conference on Distributed Computing Systems, A. Sane (Ed.). 192--201. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. J. Sun and S. Duan. 2015. A Self-Adaptive Middleware for Efficient Routing in Distributed Sensor Networks. In Systems, Man, and Cybernetics (SMC), 2015 IEEE International Conference on. 322--327.Google ScholarGoogle Scholar
  27. W. van der Aalst. 2016. Process Mining - Data Science in Action. Springer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Thomas Vergnaud, Jérôme Hugues, Laurent Pautet, and Fabrice Kordon. 2004. PolyORB: A Schizophrenic Middleware to Build Versatile Reliable Distributed Applications. Springer Berlin Heidelberg, Berlin, Heidelberg, 106--119.Google ScholarGoogle Scholar
  29. Danny Weyns, M. Usman Iftikhar, Didac Gil de la Iglesia, and Tanvir Ahmad. 2012. A Survey of Formal Methods in Self-adaptive Systems. In Proceedings of the Fifth International C* Conference on Computer Science and Software Engineering (C3S2E '12). ACM, New York, NY, USA, 67--79. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. K. Yaghoobirafi and E. Nazemi. 2016. A Self-Adaptive Middleware for Attaining Semantic Self-Interoperation Property. In 2016 IEEE 1st International Workshops on Foundations and Applications of Self* Systems (FAS*W). 293--298.Google ScholarGoogle Scholar
  31. U. Zdun, M. Kircher, and M. Volter. 2004. Remoting patterns: design reuse of distributed object middleware solutions. IEEE Internet Computing 8, 6 (Nov.-Dec. 2004), 60--68. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Using software architecture principles and lightweight formalisation to build adaptive middleware

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          ARM '17: Proceedings of the 16th Workshop on Adaptive and Reflective Middleware
          December 2017
          45 pages
          ISBN:9781450351683
          DOI:10.1145/3152881

          Copyright © 2017 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 11 December 2017

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

          Acceptance Rates

          Overall Acceptance Rate15of21submissions,71%

          Upcoming Conference

          MIDDLEWARE '24
          25th International Middleware Conference
          December 2 - 6, 2024
          Hong Kong , Hong Kong

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader