Towards a self-adaptive service-oriented methodology based on extended SOMA
Alireza PARVIZI-MOSAED, Shahrouz MOAVEN, Jafar HABIBI, Ghazaleh BEIGI, Mahdieh NASER-SHARIAT
Towards a self-adaptive service-oriented methodology based on extended SOMA
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.
Service-oriented architecture / Self-adaptive process / Architectural pattern / Quality attribute / Adaptation pattern / Architectural tactic
[1] |
Andersson, J., Baresi, L., Bencomo, N.,
CrossRef
Google scholar
|
[2] |
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.
CrossRef
Google scholar
|
[3] |
Ardagna, D., Pernici, B., 2007. Adaptive service composition in flexible processes. IEEE Trans. Softw. Eng., 33(6): 369-384.
CrossRef
Google scholar
|
[4] |
Arevalo, G., Buchli, F., Nierstrasz, O., 2004. Detecting implicit collaboration patterns. 11th Working Conf. on Reverse Engineering, p.122-131.
CrossRef
Google scholar
|
[5] |
Arsanjani, A., Ghosh, S., Allam, A.,
CrossRef
Google scholar
|
[6] |
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.
CrossRef
Google scholar
|
[7] |
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.
|
[8] |
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.
|
[9] |
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.
|
[10] |
Bass, L., John, B.E., 2003. Linking usability to software architecture patterns through general scenarios. J. Syst. Softw., 66(3): 187-197.
CrossRef
Google scholar
|
[11] |
Bass, L., Clements, P., Kazman, R., 1998. Software Architecture in Practice. Addison-Wesley, Boston, USA, p.1-307.
|
[12] |
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.
CrossRef
Google scholar
|
[13] |
Boehm, B.W., Brown, J.R., Lipow, M., 1976. Quantitative evaluation of software quality. 2nd Int. Conf. on Software Engineering, p.592-605.
|
[14] |
Cardellini, V., Casalicchio, E., Grassi, V.,
CrossRef
Google scholar
|
[15] |
Cardellini, V., Casalicchio, E., Grassi, V.,
CrossRef
Google scholar
|
[16] |
Castro, E., 2000. XML for the World Wide Web: Visual QuickStart Guide. Peachpit Press, USA, p.21-54.
|
[17] |
Coad, P., 1992. Object-oriented patterns. Commun. ACM, 35(9): 152-159.
CrossRef
Google scholar
|
[18] |
de Lemos, R., Giese, H., Müller, H.A.,
CrossRef
Google scholar
|
[19] |
di Nitto, E., Ghezzi, C., Metzger, A.,
CrossRef
Google scholar
|
[20] |
Dromey, R.G., 1995. A model for software product quality. IEEE Trans. Softw. Eng., 21(2): 146-162.
CrossRef
Google scholar
|
[21] |
Fielding, R.T., 2000. Architecture Styles and the Design of Network-Based Software Architectures. PhD Thesis, University of California, Irvine, USA.
|
[22] |
Fitzpatrick, R., 1996. Software Quality: Definitions and Strategic Issues. Technical Report No. 1, Staffordshire University, Staffordshire, UK.
|
[23] |
Fuhr, A., Horn, T., Riediger, V.,
CrossRef
Google scholar
|
[24] |
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.
CrossRef
Google scholar
|
[25] |
Ganter, B., Wille, R., 1999. Formal Concept Analysis: Mathematical Foundations. Springer, Heidelberg.
CrossRef
Google scholar
|
[26] |
Gomaa, H., 2011. Pattern-based software design and adaptation. 3rd Int. Conf. on Pervasive Patterns and Applications, p.90-95.
|
[27] |
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.
CrossRef
Google scholar
|
[28] |
Gomaa, H., Hashimoto, K., Kim, M.,
CrossRef
Google scholar
|
[29] |
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.
CrossRef
Google scholar
|
[30] |
Haase, P., Lewen, H., Studer, R.,
|
[31] |
Harrison, N.B., Avgeriou, P., 2010a. How do architecture patterns and tactics interact a model and annotation. J. Syst. Softw., 83(10): 1735-1758.
CrossRef
Google scholar
|
[32] |
Harrison, N.B., Avgeriou, P., 2010b. Implementing reliability: the interaction of requirements, tactics and architecture patterns. Architecting Dependable Systems VII, 6420: 97-122.
CrossRef
Google scholar
|
[33] |
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.
|
[34] |
Kang, K.C., Cohen, S.G., Hess, J.A.,
|
[35] |
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.
CrossRef
Google scholar
|
[36] |
Kephart, J.O., Chess, D.M., 2003. The vision of autonomic computing. Computer, 36(1): 41-50.
CrossRef
Google scholar
|
[37] |
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.
CrossRef
Google scholar
|
[38] |
Kim, S., Kim, D., Lu, L.,
CrossRef
Google scholar
|
[39] |
Kozaki, K., Kitamura, Y., Ikeda, M.,
CrossRef
Google scholar
|
[40] |
Kramer, J., Magee, J., 1990. The evolving philosophers problem: dynamic change management. IEEE Trans. Softw. Eng., 16(11): 1293-1306.
CrossRef
Google scholar
|
[41] |
Kruchten, P.B., 1995. The 4+1 view model of architecture. IEEE Softw., 12(6): 42-50.
CrossRef
Google scholar
|
[42] |
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.
CrossRef
Google scholar
|
[43] |
Malek, S., Esfahani, N., Menasce, D.A.,
CrossRef
Google scholar
|
[44] |
Matinlassi, M., 2005. Quality-driven software architecture model transformation. Proc. 5th Working IEEE/IFIP Conf. on Software Architecture, p.199-200.
CrossRef
Google scholar
|
[45] |
McGuinness, D.L., van Harmelen, F., 2004. OWL Web Ontology Language Overview. W3C Recommendation.
|
[46] |
Menasce, D., Gomaa, H., Malek, S.,
CrossRef
Google scholar
|
[47] |
Moaven, S., Ahmadi, H., Habibi, J.,
CrossRef
Google scholar
|
[48] |
Moaven, S., Habibi, J., Ahmadi, H.,
CrossRef
Google scholar
|
[49] |
Moaven, S., Kamandi, A., Habibi, J.,
CrossRef
Google scholar
|
[50] |
Noy, N.F., Crubézy, M., Fergerson, R.W.,
|
[51] |
Papazoglou, M.P., Heuvel, W.V.D., 2007. Service oriented architectures: approaches, technologies and research issues. VLDB J., 16(3): 389-415.
CrossRef
Google scholar
|
[52] |
Ramsin, R., Paige, R.F., 2008. Process-centered review of object oriented software development methodologies. ACM Comput. Surv., 40(1): 3.1-3.89.
CrossRef
Google scholar
|
[53] |
Rawashdeh, A., Matalkah, B., 2006. A new software quality model for evaluating COTS components. J. Comput. Sci., 2(4): 373-381.
CrossRef
Google scholar
|
[54] |
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.
|
[55] |
Rosen, M., Lublinsky, B., Smith, K.T.,
|
[56] |
Saaty, T.L., 1980. The Analytic Hierarchy Process. McGraw Hill, New York.
|
[57] |
Scott, J., Kazman, R., 2009. Realizing and Refining Architectural Tactics: Availability. Technical Report No. CMU/SEI-2009-TR-006, Software Engineering Institute.
|
[58] |
Siljee, J., Bosloper, I., Nijhuis, J.,
CrossRef
Google scholar
|
[59] |
Strang, T., Linnhoff-Popien, C., 2004. A context modeling survey. 1st Int. Workshop on Advanced Context Modeling, Reasoning and Management.
|
[60] |
Wang, S., Sun, Q., Yang, F., 2010. Towards web service selection based on QoS estimation. Int. J. Web Grid Serv., 6(4): 424-443.
CrossRef
Google scholar
|
[61] |
Weyns, D., Schmerl, B., Grassi, V.,
CrossRef
Google scholar
|
[62] |
Windisch, A., Schlatt, H., 2005. AADL-modelling of plug & play weapon system architecture. Systems Engineering AADL Workshop, p.121-132.
|
[63] |
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.
CrossRef
Google scholar
|
/
〈 | 〉 |