Skip to main content
Log in

Towards a self-adaptive service-oriented methodology based on extended SOMA

  • Published:
Frontiers of Information Technology & Electronic Engineering Aims and scope Submit manuscript

Abstract

We propose a self-adaptive process (SAP) that maintains the software architecture quality using the MAPE-K standard model. The proposed process can be plugged into various software development processes and service-oriented methodologies due to its explicitly defined inputs and outputs. To this aim, the proposed SAP is integrated with the service-oriented modeling and application (SOMA) methodology in a two-layered structure to create a novel methodology, named self-adaptive service-oriented architecture methodology (SASOAM), which provides a semi-automatic self-aware method by the composition of architectural tactics. Moreover, the maintenance activity of SOMA is improved using architectural and adaptive patterns, which results in controlling the software architecture quality. The improvement in the maintainability of SOMA is demonstrated by an analytic hierarchy process (AHP) based evaluation method. Furthermore, the proposed method is applied to a case study to represent the feasibility and practicality of SASOAM.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  • Andersson, J., Baresi, L., Bencomo, N., et al., 2013. Software engineering processes for self-adaptive systems. Software Engineering for Self-Adaptive Systems II, p.51–75. [doi:10.1007/978-3-642-35813-5_3]

    Chapter  Google Scholar 

  • André, F., Daubert, E., Gauvrit, G., 2010. Towards a generic context-aware framework for self-adaptation of serviceoriented architectures. 5th Int. Conf. on Internet and Web Applications and Services, p.309–314. [doi:10.1109/ICIW.2010.52]

    Google Scholar 

  • Ardagna, D., Pernici, B., 2007. Adaptive service composition in flexible processes. IEEE Trans. Softw. Eng., 33(6): 369–384. [doi:10.1109/TSE.2007.1011]

    Article  Google Scholar 

  • Arevalo, G., Buchli, F., Nierstrasz, O., 2004. Detecting implicit collaboration patterns. 11th Working Conf. on Reverse Engineering, p.122–131. [doi:10.1109/WCRE.2004.18]

    Chapter  Google Scholar 

  • Arsanjani, A., Ghosh, S., Allam, A., et al., 2008. SOMA: a method for developing service-oriented solutions. IBM Syst. J., 47(3):377–396. [doi:10.1147/sj.473.0377]

    Article  Google Scholar 

  • Babar, M.A., 2004. Scenarios, quality attributes, and patterns: capturing and using their synergistic relationships for product line architectures. 11th Asia-Pacific Software Engineering Conf., p.574–578. [10.1109/APSEC.2004.91]

    Chapter  Google Scholar 

  • Bachmann, F., Bass, L., Klein, M., 2002. Illuminating the Fundamental Contributors to Software Architecture Quality. Technical Report No. CNU/SEI-2002-TR-025, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA.

    Google Scholar 

  • Bachmann, F., Bass, L., Kelin, M., 2003. Deriving Architectural Tactics: a Step Toward Methodical Architectural Design. Technical Report No. CMU/SEI-2003-TR-004, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA.

    Google Scholar 

  • Bachmann, F., Bass, L., Nord, R., 2007. Modifiability Tactics. Technical Report No. CMU/SEI-2007-TR-002, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA.

    Google Scholar 

  • Bass, L., John, B.E., 2003. Linking usability to software architecture patterns through general scenarios. J. Syst. Softw., 66(3):187–197. [doi:10.1016/S0164-1212(02)00076-6]

    Article  Google Scholar 

  • Bass, L., Clements, P., Kazman, R., 1998. Software Architecture in Practice. Addison-Wesley, Boston, USA, p.1–307.

    Google Scholar 

  • Bhakti, M.A.C., Abdullah, A.B., Jung, L.T., 2010. Autonomic, self-organizing service-oriented architecture in service ecosystem. 4th IEEE Int. Conf. on Digital Ecosystems and Technologies, p.153–158. [doi:10.1109/DEST.2010.5610655]

    Chapter  Google Scholar 

  • Boehm, B.W., Brown, J.R., Lipow, M., 1976. Quantitative evaluation of software quality. 2nd Int. Conf. on Software Engineering, p.592–605.

    Google Scholar 

  • Cardellini, V., Casalicchio, E., Grassi, V., et al., 2009. QoS-driven runtime adaptation of service oriented architectures. Proc. 7th Joint Meeting of the European Software Engineering Conf. and the ACM SIGSOFT Symp. on the Foundations of Software Engineering, p.131–140. [doi:10.1145/1595696.1595718]

    Google Scholar 

  • Cardellini, V., Casalicchio, E., Grassi, V., et al., 2012. MOSES: a framework for QoS driven runtime adaptation of service-oriented systems. IEEE Trans. Softw. Eng., 38(5):1138–1159. [doi:10.1109/TSE.2011.68]

    Article  Google Scholar 

  • Castro, E., 2000. XML for the World Wide Web: Visual QuickStart Guide. Peachpit Press, USA, p.21–54.

    Google Scholar 

  • Coad, P., 1992. Object-oriented patterns. Commun. ACM, 35(9):152–159. [doi:10.1145/130994.131006]

    Article  Google Scholar 

  • de Lemos, R., Giese, H., Müller, H.A., et al., 2013. Software engineering for self-adaptive systems: a second research roadmap. Software Engineering for Self-Adaptive Systems II, p.1–32. [doi:10.1007/978-3-642-35813-5_1]

    Chapter  Google Scholar 

  • di Nitto, E., Ghezzi, C., Metzger, A., et al., 2008. A journey to highly dynamic, self-adaptive service-based applications. Autom. Softw. Eng., 15(3-4):313–341. [doi:10.1007/s10515-008-0032-x]

    Article  Google Scholar 

  • Dromey, R.G., 1995. A model for software product quality. IEEE Trans. Softw. Eng., 21(2):146–162. [doi:10.1109/32.345830]

    Article  Google Scholar 

  • Fielding, R.T., 2000. Architecture Styles and the Design of Network-Based Software Architectures. PhD Thesis, University of California, Irvine, USA.

    Google Scholar 

  • Fitzpatrick, R., 1996. Software Quality: Definitions and Strategic Issues. Technical Report No. 1, Staffordshire University, Staffordshire, UK.

    Google Scholar 

  • Fuhr, A., Horn, T., Riediger, V., et al., 2013. Model-driven software migration into service-oriented architectures. Comput. Sci.-Res. Devel., 28(1):65–84. [doi:10.1007/s00450-011-0183-z]

    Article  Google Scholar 

  • Gacek, C., Giese, H., Hadar, E., 2008. Friends or foes—a conceptual analysis of self-adaptation and IT change management. Proc. Int. Workshop on Software Engineering for Adaptive and Self-Managing Systems, p.121–128. [doi:10.1145/1370018.1370040]

    Google Scholar 

  • Ganter, B., Wille, R., 1999. Formal Concept Analysis: Mathematical Foundations. Springer, Heidelberg. [doi:10.1007/978-3-642-59830-2]

    Book  MATH  Google Scholar 

  • Gomaa, H., 2011. Pattern-based software design and adaptation. 3rd Int. Conf. on Pervasive Patterns and Applications, p.90–95.

    Google Scholar 

  • Gomaa, H., Hussein, M., 2004. Software reconfiguration patterns for dynamic evolution of software architectures. Proc. 4th Working IEEE/IFIP Conf. on Software Architecture, p.79–88. [doi:10.1109/WICSA.2004.1310692]

    Google Scholar 

  • Gomaa, H., Hashimoto, K., Kim, M., et al., 2010. Software adaptation patterns for service-oriented architectures. Proc. ACM Symp. on Applied Computing, p.462–469. [doi:10.1145/1774088.1774185]

    Google Scholar 

  • Gu, T., Pung, H.K., Zhang, D.Q., 2005. A service-oriented middleware for building context-aware services. J. Network Comput. Appl., 28(1):1–18. [doi:10.1016/j.jnca.2004.06.002]

    Article  Google Scholar 

  • Haase, P., Lewen, H., Studer, R., et al., 2008. The NeOn ontology engineering toolkit. WWW.

    Google Scholar 

  • Harrison, N.B., Avgeriou, P., 2010a. How do architecture patterns and tactics interact a model and annotation. J. Syst. Softw., 83(10):1735–1758. [doi:10.1016/j.jss.2010.04.067]

    Article  Google Scholar 

  • Harrison, N.B., Avgeriou, P., 2010b. Implementing reliability: the interaction of requirements, tactics and architecture patterns. Architecting Dependable Systems VII, 6420: 97–122. [doi:10.1007/978-3-642-17245-8_5]

    Article  Google Scholar 

  • Hull, R., Hill, M., Berardi, D., 2005. Semantic Web Services Usage Scenario: e-Service Composition in a Behavior Based Framework. Semantic Web Services Initiative Language.

    Google Scholar 

  • Kang, K.C., Cohen, S.G., Hess, J.A., et al., 1990. Feature-Oriented Domain Analysis (FODA) Feasibility Study. Technical Report No. CMU/SEI-90-TR-21, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA.

    Google Scholar 

  • Kazman, R., Carrière, S.J., Woods, S.G., 2000. Toward a discipline of scenario-based architectural engineering. Ann. Softw. Eng., 9(1–2):5–33. [doi:10.1023/A:1018964405965]

    Article  Google Scholar 

  • Kephart, J.O., Chess, D.M., 2003. The vision of autonomic computing. Computer, 36(1):41–50. [doi:10.1109/MC.2003.1160055]

    Article  MathSciNet  Google Scholar 

  • Kim, D.K., Whittle, J., 2005. Generating UML models from domain patterns. 3rd ACIS Int. Conf. on Software Engineering Research, Management and Applications, p.166–173. [doi:10.1109/SERA.2005.44]

    Google Scholar 

  • Kim, S., Kim, D., Lu, L., et al., 2009. Quality-driven architecture development using architectural tactics. J. Syst. Softw., 82(8):1211–1231. [doi:10.1016/j.jss.2009.03.102]

    Article  Google Scholar 

  • Kozaki, K., Kitamura, Y., Ikeda, M., et al., 2002. Hozo: an environment for building/using ontologies based on a fundamental consideration of “role” and “relationship”. LNCS, 2473:213–218. [doi:10.1007/3-540-45810-7_21]

    Google Scholar 

  • Kramer, J., Magee, J., 1990. The evolving philosophers problem: dynamic change management. IEEE Trans. Softw. Eng., 16(11):1293–1306. [doi:10.1109/32.60317]

    Article  Google Scholar 

  • Kruchten, P.B., 1995. The 4+1 view model of architecture. IEEE Softw., 12(6):42–50. [doi:10.1109/52.469759]

    Article  Google Scholar 

  • Lane, S., Bucchiarone, A., Richardson, I., 2012. SOAdapt: a process reference model for developing adaptable service-based applications. Inform. Softw. Technol., 54(3):299–316. [doi:10.1016/j.infsof.2011.10.003]

    Article  Google Scholar 

  • Malek, S., Esfahani, N., Menasce, D.A., et al., 2009. Self-Architecting Software SYstems (SASSY) from QoS-annotated activity models. ICSE Workshop on Principles of Engineering Service Oriented Systems, p.62–69. [doi:10.1109/PESOS.2009.5068821]

    Chapter  Google Scholar 

  • Matinlassi, M., 2005. Quality-driven software architecture model transformation. Proc. 5th Working IEEE/IFIP Conf. on Software Architecture, p.199–200. [doi:10.1109/WICSA.2005.56]

    Chapter  Google Scholar 

  • McGuinness, D.L., van Harmelen, F., 2004. OWL Web Ontology Language Overview. W3C Recommendation.

    Google Scholar 

  • Menasce, D., Gomaa, H., Malek, S., et al., 2011. SASSY: a framework for self-architecting service-oriented systems. IEEE Softw., 28(6):78–85. [doi:10.1109/MS.2011.22]

    Article  Google Scholar 

  • Moaven, S., Ahmadi, H., Habibi, J., et al., 2008a. A decision support system for software architecture-style selection. 6th Int. Conf. on Software Engineering Research, Management and Applications, p.213–220. [doi:10.1109/SERA.2008.26]

    Google Scholar 

  • Moaven, S., Habibi, J., Ahmadi, H., et al., 2008b. A fuzzy model for solving architecture styles selection multicriteria problem. 2nd UKSIM European Symp. on Computer Modeling and Simulation, p.388–393. [doi:10.1109/EMS.2008.45]

    Google Scholar 

  • Moaven, S., Kamandi, A., Habibi, J., et al., 2009. Toward a framework for evaluating heterogeneous architecture styles. 1st Asian Conf. on Intelligent Information and Database Systems, p.155–160. [doi:10.1109/ACIIDS.2009.68]

    Google Scholar 

  • Noy, N.F., Crubézy, M., Fergerson, R.W., et al., 2003. Protege-2000: an open-source ontology-development and knowledge-acquisition environment. Annual Symp. of the American Medical Informatics Association, p.953.

    Google Scholar 

  • Papazoglou, M.P., Heuvel, W.V.D., 2007. Service oriented architectures: approaches, technologies and research issues. VLDB J., 16(3):389–415. [doi:10.1007/s00778-007-0044-3]

    Article  Google Scholar 

  • Ramsin, R., Paige, R.F., 2008. Process-centered review of object oriented software development methodologies. ACM Comput. Surv., 40(1):3.1–3.89. [doi:10.1145/1322432.1322435]

    Article  Google Scholar 

  • Rawashdeh, A., Matalkah, B., 2006. A new software quality model for evaluating COTS components. J. Comput. Sci., 2(4):373–381. [doi:10.3844/jcssp.2006.373.381]

    Article  Google Scholar 

  • Romay, M.D.P., Fernández-Sanz, L., Rodríguez, D., 2011. A systematic review of self-adaptation in service-oriented architectures. 6th Int. Conf. on Software Engineering Advances, p.331–337.

    Google Scholar 

  • Rosen, M., Lublinsky, B., Smith, K.T., et al., 2008. Applied SOA: Service-Oriented Architecture and Design Strategies. Wiley Publishing, Indianapolis, p.260–350.

    Google Scholar 

  • Saaty, T.L., 1980. The Analytic Hierarchy Process. McGraw Hill, New York.

    MATH  Google Scholar 

  • Scott, J., Kazman, R., 2009. Realizing and Refining Architectural Tactics: Availability. Technical Report No. CMU/SEI-2009-TR-006, Software Engineering Institute.

    Google Scholar 

  • Siljee, J., Bosloper, I., Nijhuis, J., et al., 2005. DySOA: making service systems self-adaptive. LNCS, 3826:255–268. [doi:10.1007/11596141_20]

    Google Scholar 

  • Strang, T., Linnhoff-Popien, C., 2004. A context modeling survey. 1st Int. Workshop on Advanced Context Modeling, Reasoning and Management.

    Google Scholar 

  • Wang, S., Sun, Q., Yang, F., 2010. Towards web service selection based on QoS estimation. Int. J. Web Grid Serv., 6(4):424–443. [doi:10.1504/IJWGS.2010.036406]

    Article  Google Scholar 

  • Weyns, D., Schmerl, B., Grassi, V., et al., 2013. On patterns for decentralized control in self-adaptive systems. Software Engineering for Self-Adaptive Systems II, p.76–107. [doi:10.1007/978-3-642-35813-5_4]

    Chapter  Google Scholar 

  • Windisch, A., Schlatt, H., 2005. AADL-modelling of plug & play weapon system architecture. Systems Engineering AADL Workshop, p.121–132.

    Google Scholar 

  • Yang, S.J.H., Zhang, J., Chen, I.Y.L., 2008. A JESS-enabled context elicitation system for providing context-aware Web services. Expert Syst. Appl., 34(4):2254–2266. [doi:10.1016/j.eswa.2007.03.008]

    Article  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Alireza Parvizi-Mosaed.

Additional information

ORCID: Alireza PARVIZI-MOSAED, http://orcid.org/0000-0002-1957-2960

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Parvizi-Mosaed, A., Moaven, S., Habibi, J. et al. Towards a self-adaptive service-oriented methodology based on extended SOMA. Frontiers Inf Technol Electronic Eng 16, 43–69 (2015). https://doi.org/10.1631/FITEE.1400040

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1631/FITEE.1400040

Key words

CLC number

Navigation