Please wait a minute...
Frontiers of Information Technology & Electronic Engineering

ISSN 2095-9184

Frontiers of Information Technology & Electronic Engineering  2015, Vol. 16 Issue (1): 43-69   https://doi.org/10.1631/FITEE.1400040
  本期目录
Towards a self-adaptive service-oriented methodology based on extended SOMA
Alireza PARVIZI-MOSAED(),Shahrouz MOAVEN(),Jafar HABIBI(),Ghazaleh BEIGI(),Mahdieh NASER-SHARIAT()
Computer Engineering Department, Sharif University of Technology, Tehran 11155-11365, Iran
 全文: PDF(852 KB)  
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.

Key wordsQuality attribute    Adaptation pattern    Architectural tactic    Service-oriented architecture    Self-adaptive process    Architectural pattern
收稿日期: 2014-02-07      出版日期: 2015-01-22
Corresponding Author(s): Alireza PARVIZI-MOSAED   
 引用本文:   
. [J]. Frontiers of Information Technology & Electronic Engineering, 2015, 16(1): 43-69.
Alireza PARVIZI-MOSAED,Shahrouz MOAVEN,Jafar HABIBI,Ghazaleh BEIGI,Mahdieh NASER-SHARIAT. Towards a self-adaptive service-oriented methodology based on extended SOMA. Front. Info. Tech. Elect. Eng, 2015, 16(1): 43-69.
 链接本文:  
https://academic.hep.com.cn/fitee/CN/10.1631/FITEE.1400040
https://academic.hep.com.cn/fitee/CN/Y2015/V16/I1/43
1 Andersson, J., Baresi, L., Bencomo, N., , 2013. Software engineering processes for self-adaptive systems. Software Engineering for Self-Adaptive Systems II, p.51-75
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
3 Ardagna, D., Pernici, B., 2007. Adaptive service composition in flexible processes. IEEE Trans. Softw. Eng., 33(6): 369-384
4 Arevalo, G., Buchli, F., Nierstrasz, O., 2004. Detecting implicit collaboration patterns. 11th Working Conf. on Reverse Engineering, p.122-131
5 Arsanjani, A., Ghosh, S., Allam, A., , 2008. SOMA: a method for developing service-oriented solutions. IBM Syst. J., 47(3): 377-396.]
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
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
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
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., , 2009. QoSdriven 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
15 Cardellini, V., Casalicchio, E., Grassi, V., , 2012. MOSES: a framework for QoS driven runtime adaptation of service-oriented systems. IEEE Trans. Softw. Eng., 38(5):1138-1159
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
18 de Lemos, R., Giese, H., Müller, H.A., , 2013. Software engineering for self-adaptive systems: a second research roadmap. Software Engineering for Self-Adaptive Systems II, p.1-32
19 di Nitto, E., Ghezzi, C., Metzger, A., , 2008. A journey to highly dynamic, self-adaptive service-based applications. Autom. Softw. Eng., 15(3-4): 313-341
20 Dromey, R.G., 1995. A model for software product quality. IEEE Trans. Softw. Eng., 21(2): 146-162
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., , 2013. Model-driven software migration into service-oriented architectures. Comput. Sci.-Res. Devel., 28(1): 65-84
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
25 Ganter, B., Wille, R., 1999. Formal Concept Analysis: Mathematical Foundations. Springer, Heidelberg
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
28 Gomaa, H., Hashimoto, K., Kim, M., , 2010. Software adaptation patterns for service-oriented architectures. Proc. ACM Symp. on Applied Computing, p. 462-469
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
30 Haase, P., Lewen, H., Studer, R., , 2008. The NeOn ontology engineering toolkit. WWW.
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
32 Harrison, N.B., Avgeriou, P., 2010b. Implementing reliability: the interaction of requirements, tactics and architecture patterns. Architecting Dependable Systems VII, 6420: 97-122
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., , 1990. Feature-Oriented Domain Analysis (FODA) Feasibility Study. Technical Report No. CMU/SEI-90-TR-21, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA.
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
36 Kephart, J.O., Chess, D.M., 2003. The vision of autonomic computing. Computer, 36(1): 41-50
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
38 Kim, S., Kim, D., Lu, L., , 2009. Quality-driven architecture development using architectural tactics. J. Syst. Softw., 82(8): 1211-1231
39 Kozaki, K., Kitamura, Y., Ikeda, M., , 2002. Hozo: an environment for building/using ontologies based on a fundamental consideration of “role” and “relationship”. LNCS, 2473: 213-218
40 Kramer, J., Magee, J., 1990. The evolving philosophers problem: dynamic change management. IEEE Trans. Softw. Eng., 16(11): 1293-1306
41 Kruchten, P.B., 1995. The 4+1 view model of architecture. IEEE Softw., 12(6): 42-50
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
43 Malek, S., Esfahani, N., Menasce, D.A., , 2009. Self-Architecting Software SYstems (SASSY) from QoSannotated activity models. ICSE Workshop on Principles of Engineering Service Oriented Systems, p.62-69
44 Matinlassi, M., 2005. Quality-driven software architecture model transformation. Proc. 5th Working IEEE/IFIP Conf. on Software Architecture, p.199-200
45 McGuinness, D.L., van Harmelen, F., 2004. OWL Web Ontology Language Overview. W3C Recommendation.
46 Menasce, D., Gomaa, H., Malek, S., , 2011. SASSY: a framework for self-architecting service-oriented systems. IEEE Softw., 28(6): 78-85
47 Moaven, S., Ahmadi, H., Habibi, J., , 2008a. A decision support system for software architecture-style selection. 6th Int. Conf. on Software Engineering Research, Management and Applications, p.213-220
48 Moaven, S., Habibi, J., Ahmadi, H., , 2008b. A fuzzy model for solving architecture styles selection multicriteria problem. 2nd UKSIM European Symp. on Computer Modeling and Simulation, p.388-393
49 Moaven, S., Kamandi, A., Habibi, J., , 2009. Toward a framework for evaluating heterogeneous architecture styles. 1st Asian Conf. on Intelligent Information and Database Systems, p.155-160
50 Noy, N.F., Crubézy, M., Fergerson, R.W., , 2003. Protege-2000: an open-source ontology-development and knowledge-acquisition environment. Annual Symp. of the American Medical Informatics Association, p.953.
51 Papazoglou, M.P., Heuvel, W.V.D., 2007. Service oriented architectures: approaches, technologies and research issues. VLDB J., 16(3): 389-415
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
53 Rawashdeh, A., Matalkah, B., 2006. A new software quality model for evaluating COTS components. J. Comput. Sci., 2(4): 373-381
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., , 2008. Applied SOA: Service-Oriented Architecture and Design Strategies. Wiley Publishing, Indianapolis, p.260-350.
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., , 2005. DySOA: making service systems self-adaptive. LNCS, 3826: 255-268
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
61 Weyns, D., Schmerl, B., Grassi, V., , 2013. On patterns for decentralized control in self-adaptive systems. Software Engineering for Self-Adaptive Systems II, p.76-107
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
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed