skip to main content
10.1145/3241403.3241410acmotherconferencesArticle/Chapter ViewAbstractPublication PagesecsaConference Proceedingsconference-collections
short-paper

MoSAIC: a middleware-induced software archIteCture design decision support system

Published:24 September 2018Publication History

ABSTRACT

Software Architecture design is a relevant issue in the software development. It is used for communication among the system's stakeholders, and facilitates their understanding about design decisions and design rationale. In this field, architectural knowledge comprises more than design decisions and capture their relationships with requirements and architecture design.

In this work, we present MoSAIC, a decision support system based on a knowledge-based approach for managing and reasoning on design decisions of Middleware-induced Software Systems Architecture. The approach is based on a fuzzy ontology to model relationships among Architectural, Functional and Non-Functional Requirements, design decisions and architecture design.

References

  1. Paris Avgeriou, John Grundy, Jon G Hall, Patricia Lago, and Ivan Mistrík. 2011. Relating software requirements and architectures. Springer Science & Business Media. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Paris Avgeriou and Uwe Zdun. 2005. Architectural patterns revisited-a pattern language. In Proc. 10th European Conf. Pattern Languages of Programs (EuroPLoP). 431--470.Google ScholarGoogle Scholar
  3. Len Bass. 2007. Software architecture in practice. Pearson Education India. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Len Bass, Paul Clements, and Rick Kazman. 2005. Software architecture in practice. Addison-Wesley, Boston ; Munich {u.a.}.Google ScholarGoogle Scholar
  5. L. Bass, M. Klein, and F. Bachmann. 2002. Quality attribute design primitives and the attribute driven design method. In Revised Papers from 4th Int.Workshop on Software Product-Family Engineering. Vol. 2290. Springer, 169--186. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Fernando Bobillo and Umberto Straccia. 2011. Fuzzy Ontology Representation using OWL 2. International Journal of Approximate Reasoning 52 (2011), 1073--1094. Issue 7. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Fernando Bobillo and Umberto Straccia. 2016. The fuzzy ontology reasoner fuzzyDL. Knowledge-Based Systems 95 (2016), 12--34. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Frank Buschmann, Kevlin Henney, and Douglas C Schmidt. 2007. Pattern-Oriented Software Architecture, Volume 4, A Pattern Language for Distributed Computing. Wiley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, and Michael Stal. 1996. Pattern-oriented software architecture: a system of patterns. John Wiley & Sons, Inc., New York, NY, USA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Lawrence Chung, Brian A Nixon, Eric Yu, and John Mylopoulos. 2012. Nonfunctional requirements in software engineering. Vol. 5. Springer Science & Business Media.Google ScholarGoogle Scholar
  11. Nelly Condori-Fernandez and Patricia Lago. 2018. Characterizing the contribution of quality requirements to software sustainability. Journal of Systems and Software 137 (2018), 289--305.Google ScholarGoogle ScholarCross RefCross Ref
  12. Luiz Marcio Cysneiros. 2007. Evaluating the Effectiveness of Using Catalogues to Elicit Non-Functional Requirements.. In WER. 107--115.Google ScholarGoogle Scholar
  13. Tommaso Di Noia, Eugenio Di Sciascio, Francesco Maria Donini, Marina Mongiello, and Francesco Nocera. 2017. Formal model for user-centred adaptive mobiledevices. IET Software 11, 4 (2017), 156--164.Google ScholarGoogle ScholarCross RefCross Ref
  14. Tommaso Di Noia, Marina Mongiello, and Eugenio Di Sciascio. 2014. Ontology-driven pattern selection and matching in software design. In European Conference on Software Architecture. Springer, 82--89.Google ScholarGoogle Scholar
  15. Tommaso Di Noia, Marina Mongiello, Francesco Nocera, and Umberto Straccia. 2018. A fuzzy ontology-based approach for tool-supported decision making in architectural design. Knowledge and Information Systems (27 Mar 2018).Google ScholarGoogle Scholar
  16. Alexander Egyed and Paul Grunbacher. 2004. Identifying requirements conflicts and cooperation: How quality attributes and automated traceability can help. Software, IEEE 21, 6 (2004), 50--58. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. 1994. Design patterns: elements of reusable object-oriented software. Pearson Education. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. David Garlan and Mary Shaw. 1994. An introduction to software architecture. (1994). technical report. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Neil B Harrison and Paris Avgeriou. 2010. Implementing reliability: the interaction of requirements, tactics and architecture patterns. In Architecting dependable systems VII. Springer, 97--122. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Zengyang Li, Peng Liang, and Paris Avgeriou. 2013. Application of knowledge-based approaches in software architecture: a systematic mapping study. Information and Software technology 55 (2013), 777--794. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Claudia López, Luiz Marcio Cysneiros, and Hernan Astudillo. 2008. NDR ontology: sharing and reusing NFR and design rationale knowledge. In Managing Requirements Knowledge, 2008. MARK'08. First International Workshop on. IEEE, 1--10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Dewi Mairiza, Didar Zowghi, and Nurie Nurmuliani. 2009. Managing conflicts among non-functional requirements. In 12th Australian Workshop on Requirements Engineering. University of Technology, Sydney, 11--19.Google ScholarGoogle Scholar
  23. Niko Mäkitalo, Francesco Nocera, Marina Mongiello, and Stefano Bistarelli. 2018. Architecting the Web of Things for the fog computing era. IET Software (April 2018). http://digital-library.theiet.org/content/journals/10.1049/iet-sen.2017.0350Google ScholarGoogle Scholar
  24. Ivano Malavolta, Patricia Lago, Henry Muccini, Patrizio Pelliccione, and Antony Tang. 2013. What industry needs from architectural languages: A survey. IEEE Transactions on Software Engineering 39, 6 (2013), 869--891. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Marina Mongiello, Tommaso di Noia, Francesco Nocera, Eugenio di Sciascio, and Angelo Parchitelli. 2016. Context-Aware Design of Reflective Middleware in the Internet of Everything. In Software Technologies: Applications and Foundations, Paolo Milazzo, Dániel Varró, and Manuel Wimmer (Eds.). Springer International Publishing, Cham, 423--435.Google ScholarGoogle Scholar
  26. Marina Mongiello, Francesco Nocera, Angelo Parchitelli, Luigi Patrono, Piercosimo Rametta, Luca Riccardi, and Ilaria Sergi. 2018. A Smart IoT-Aware System For Crisis Scenario Management. Journal of Communications Software and Systems 14, 1 (2018), 91--98.Google ScholarGoogle ScholarCross RefCross Ref
  27. M. Mongiello, L. Patrono, T. Di Noia, F. Nocera, A. Parchitelli, I. Sergi, and P. Rametta. 2017. A Complex Event Processing based smart aid system for fire and danger management. In 2017 7th IEEE International Workshop on Advances in Sensors and Interfaces (IWASI). 44--49.Google ScholarGoogle Scholar
  28. P. Avgeriou N.Harrison. 2007. Pattern-driven architectural partitioning: Balancing functional and non-functional requirements. In Second International Conference on Digital Telecommunications 2007. ICDT '07. IEEE. IEEE, 21--26. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Francesco Nocera. 2016. Fuzzy ontology-driven web-based framework for supporting architectural design: student research abstract. In Proceedings of the 31st Annual ACM Symposium on Applied Computing, Pisa, Italy, April 4--8, 2016. 1361--1362. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Francesco Nocera, Tommaso Di Noia, Marina Mongiello, and Eugenio Di Sciascio. {n. d.}. Semantic IoT Middleware-enabled Mobile Complex Event Processing for Integrated Pest Management. In In Proceedings of the 7th International Conference on Cloud Computing and Services Science (CLOSER 2017). 610--617.Google ScholarGoogle Scholar
  31. Tommaso Di Noia, Marina Mongiello, and Umberto Straccia. 2015. Fuzzy Description Logics for Component Selection in Software Design. In Software Engineering and Formal Methods - SEFM 2015 Collocated Workshops: ATSE, HOFM, MoKMaSD, and VERY*SCART, York, UK, September 7--8, 2015, Revised Selected Papers. 228--239. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Mohammad Abdur Razzaque, Marija Milojevic-Jevric, Andrei Palade, and Siobhán Clarke. 2016. Middleware for internet of things: a survey. IEEE Internet of Things Journal 3, 1 (2016), 70--95.Google ScholarGoogle ScholarCross RefCross Ref
  33. Honbo Zhou. 2012. The internet of things in the cloud: A middleware perspective. CRC press. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. MoSAIC: a middleware-induced software archIteCture design decision support system

        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 Other conferences
          ECSA '18: Proceedings of the 12th European Conference on Software Architecture: Companion Proceedings
          September 2018
          325 pages
          ISBN:9781450364836
          DOI:10.1145/3241403

          Copyright © 2018 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: 24 September 2018

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • short-paper

          Acceptance Rates

          Overall Acceptance Rate48of72submissions,67%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader