FOLLOWUS
Computer Engineering Department, Sharif University of Technology, Tehran 11155-11365, Iran
‡Corresponding Author
纸质出版日期:2015-01,
收稿日期:2014-02-07,
修回日期:2014-12-08,
录用日期:2014-08-15
Scan QR Code
基于扩展型服务导向建模与应用(SOMA)的一种自适应服务导向方法[J]. 信息与电子工程前沿(英文), 2015,16(1):43-69.
PARVIZI-MOSAED ALIREZA, MOAVEN SHAHROUZ, HABIBI JAFAR, et al. Towards a self-adaptive service-oriented methodology based on extended SOMA. [J]. Frontiers of information technology & electronic engineering, 2015, 16(1): 43-69.
基于扩展型服务导向建模与应用(SOMA)的一种自适应服务导向方法[J]. 信息与电子工程前沿(英文), 2015,16(1):43-69. DOI: 10.1631/FITEE.1400040.
PARVIZI-MOSAED ALIREZA, MOAVEN SHAHROUZ, HABIBI JAFAR, et al. Towards a self-adaptive service-oriented methodology based on extended SOMA. [J]. Frontiers of information technology & electronic engineering, 2015, 16(1): 43-69. DOI: 10.1631/FITEE.1400040.
提出一种使用MAPE-K标准模型维护软件架构质量的自适应过程(SAP)。由于其显式地定义了输入与输出,该过程可插入多种软件开发进程和服务导向方法。为此,所述自适应过程在一种双层结构中与服务导向建模和应用(SOMA)方法相融合,构建出一种新方法:自适应服务导向架构方法(SASOAM)。通过不同架构策略组合,SASOAM提供了一种半自动自知方法。此外,通过使用架构和适配模式,提升了服务导向建模和应用的维护活动,达到控制软件架构质量的效果。基于层次分析法(AHP)的评估展示了服务导向建模和应用维护性的改善。案例研究显示了自适应服务导向架构方法的可行性与实用性。
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 architectureSelf-adaptive processArchitectural patternQuality attributeAdaptation patternArchitectural tactic
J Andersson, L Baresi, N Bencomo, 等. Software engineering processes for self-adaptive systems. 2013. Software Engineering for Self-Adaptive Systems II. 51-75. DOI:10.1007/978-3-642-35813-5_3http://doi.org/10.1007/978-3-642-35813-5_3.
F André, E Daubert, G Gauvrit. Towards a generic context-aware framework for self-adaptation of service-oriented architectures. 2010. 5th Int. Conf. on Internet and Web Applications and Services. 309-314. DOI:10.1109/ICIW.2010.52http://doi.org/10.1109/ICIW.2010.52.
D Ardagna, B Pernici. Adaptive service composition in flexible processes. IEEE Trans Softw Eng, 2007. 33(6):369-384. DOI:10.1109/TSE.2007.1011http://doi.org/10.1109/TSE.2007.1011.
G Arevalo, F Buchli, O Nierstrasz. Detecting implicit collaboration patterns. 2004. 11th Working Conf. on Reverse Engineering. 122-131. DOI:10.1109/WCRE.2004.18http://doi.org/10.1109/WCRE.2004.18.
A Arsanjani, S Ghosh, A Allam, 等. SOMA: a method for developing service-oriented solutions. IBM Syst J, 2008. 47(3):377-396. DOI:10.1147/sj.473.0377http://doi.org/10.1147/sj.473.0377.
MA Babar. Scenarios, quality attributes, and patterns: capturing and using their synergistic relationships for product line architectures. 2004. 11th Asia-Pacific Software Engineering Conf. 574-578 [101109/APSEC2004 91]. .
F Bachmann, L Bass, M Klein. Illuminating the Fundamental Contributors to Software Architecture Quality. 2002. Technical Report No. CNU/SEI-2002-TR-025, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA. .
F Bachmann, L Bass, M Kelin. Deriving Architectural Tactics: a Step Toward Methodical Architectural Design. 2003. Technical Report No. CMU/SEI-2003-TR-004, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA. .
F Bachmann, L Bass, R Nord. Modifiability Tactics. 2007. Technical Report No. CMU/SEI-2007-TR-002, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA. .
L Bass, BE John. Linking usability to software architecture patterns through general scenarios. J Syst Softw, 2003. 66(3):187-197. DOI:10.1016/S0164-1212(02)00076-6http://doi.org/10.1016/S0164-1212(02)00076-6.
L Bass, P Clements, R Kazman. Software Architecture in Practice, 1998. :Boston, USAAddison-Wesley, 1-307. .
MAC Bhakti, AB Abdullah, LT Jung. Autonomic, self-organizing service-oriented architecture in service ecosystem. 2010. 4th IEEE Int. Conf. on Digital Ecosystems and Technologies. 153-158. DOI:10.1109/DEST.2010.5610655http://doi.org/10.1109/DEST.2010.5610655.
BW Boehm, JR Brown, M Lipow. Quantitative evaluation of software quality. 1976. 2nd Int. Conf. on Software Engineering. 592-605. .
V Cardellini, E Casalicchio, V Grassi, 等. QoS-driven runtime adaptation of service oriented architectures. 2009. Proc. 7th Joint Meeting of the European Software Engineering Conf. and the ACM SIGSOFT Symp. on the Foundations of Software Engineering. 131-140. DOI:10.1145/1595696.1595718http://doi.org/10.1145/1595696.1595718.
V Cardellini, E Casalicchio, V Grassi, 等. MOSES: a framework for QoS driven runtime adaptation of service-oriented systems. IEEE Trans Softw Eng, 2012. 38(5):1138-1159. DOI:10.1109/TSE.2011.68http://doi.org/10.1109/TSE.2011.68.
E Castro. XML for the World Wide Web: Visual QuickStart Guide, 2000. Peachpit Press, USA, 21-54. .
P Coad. Object-oriented patterns. Commun ACM, 1992. 35(9):152-159. DOI:10.1145/130994.131006http://doi.org/10.1145/130994.131006.
R de Lemos, H Giese, HA Müller, 等. Software engineering for self-adaptive systems: a second research roadmap. 2013. Software Engineering for Self-Adaptive Systems II. 1-32. DOI:10.1007/978-3-642-35813-5_1http://doi.org/10.1007/978-3-642-35813-5_1.
E di Nitto, C Ghezzi, A Metzger, 等. A journey to highly dynamic, self-adaptive service-based applications. Autom Softw Eng, 2008. 15(3-4):313-341. DOI:10.1007/s10515-008-0032-xhttp://doi.org/10.1007/s10515-008-0032-x.
RG Dromey. A model for software product quality. IEEE Trans Softw Eng, 1995. 21(2):146-162. DOI:10.1109/32.345830http://doi.org/10.1109/32.345830.
RT Fielding. Architecture Styles and the Design of Network-Based Software Architectures, 2000. University of California, Irvine, USA, (PhD Thesis,).
R Fitzpatrick. Software Quality: Definitions and Strategic Issues. 1996. Technical Report No. 1, Staffordshire University, Staffordshire, UK. .
A Fuhr, T Horn, V Riediger, 等. Model-driven software migration into service-oriented architectures. Comput Sci-Res Devel, 2013. 28(1):65-84. DOI:10.1007/s00450-011-0183-zhttp://doi.org/10.1007/s00450-011-0183-z.
C Gacek, H Giese, E Hadar. Friends or foes?—a conceptual analysis of self-adaptation and IT change management. 2008. Proc. Int. Workshop on Software Engineering for Adaptive and Self-Managing Systems. 121-128. DOI:10.1145/1370018.1370040http://doi.org/10.1145/1370018.1370040.
B Ganter, R Wille. Formal Concept Analysis: Mathematical Foundations, 1999. Springer, Heidelberg, DOI:10.1007/978-3-642-59830-2http://doi.org/10.1007/978-3-642-59830-2.
H Gomaa. Pattern-based software design and adaptation. 2011. 3rd Int. Conf. on Pervasive Patterns and Applications. 90-95. .
H Gomaa, M Hussein. Software reconfiguration patterns for dynamic evolution of software architectures. 2004. Proc. 4th Working IEEE/IFIP Conf. on Software Architecture. 79-88. DOI:10.1109/WICSA.2004.1310692http://doi.org/10.1109/WICSA.2004.1310692.
H Gomaa, K Hashimoto, M Kim, 等. Software adaptation patterns for service-oriented architectures. 2010. Proc. ACM Symp. on Applied Computing. 462-469. DOI:10.1145/1774088.1774185http://doi.org/10.1145/1774088.1774185.
T Gu, HK Pung, DQ Zhang. A service-oriented middleware for building context-aware services. J Network Comput Appl, 2005. 28(1):1-18. DOI:10.1016/j.jnca.2004.06.002http://doi.org/10.1016/j.jnca.2004.06.002.
P Haase, H Lewen, R Studer, 等. The NeOn ontology engineering toolkit. 2008.
NB Harrison, P Avgeriou. How do architecture patterns and tactics interact a model and annotation. J Syst Softw, 2010. 83(10):1735-1758. DOI:10.1016/j.jss.2010.04.067http://doi.org/10.1016/j.jss.2010.04.067.
NB Harrison, P Avgeriou. Implementing reliability: the interaction of requirements, tactics and architecture patterns. 2010. Architecting Dependable Systems VII. 97-122. DOI:10.1007/978-3-642-17245-8_5http://doi.org/10.1007/978-3-642-17245-8_5.
R Hull, M Hill, D Berardi. Semantic Web Services Usage Scenario: e-Service Composition in a Behavior Based Framework. 2005. Semantic Web Services Initiative Language. .
KC Kang, SG Cohen, JA Hess, 等. Feature-Oriented Domain Analysis (FODA) Feasibility Study. 1990. Technical Report No. CMU/SEI-90-TR-21, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA. .
R Kazman, SJ Carrière, SG Woods. Toward a discipline of scenario-based architectural engineering. Ann Softw Eng, 2000. 9(1-2):5-33. DOI:10.1023/A:1018964405965http://doi.org/10.1023/A:1018964405965.
JO Kephart, DM Chess. The vision of autonomic computing. Computer, 2003. 36(1):41-50. DOI:10.1109/MC.2003.1160055http://doi.org/10.1109/MC.2003.1160055.
DK Kim, J Whittle. Generating UML models from domain patterns. 2005. 3rd ACIS Int. Conf. on Software Engineering Research, Management and Applications. 166-173. DOI:10.1109/SERA.2005.44http://doi.org/10.1109/SERA.2005.44.
S Kim, D Kim, L Lu, 等. Quality-driven architecture development using architectural tactics. J Syst Softw, 2009. 82(8):1211-1231. DOI:10.1016/j.jss.2009.03.102http://doi.org/10.1016/j.jss.2009.03.102.
K Kozaki, Y Kitamura, M Ikeda, 等. Hozo: an environment for building/using ontologies based on a fundamental consideration of “role” and “relationship”. LNCS, 2002. 2473213-218. DOI:10.1007/3-540-45810-7_21http://doi.org/10.1007/3-540-45810-7_21.
J Kramer, J Magee. The evolving philosophers problem: dynamic change management. IEEE Trans Softw Eng, 1990. 16(11):1293-1306. DOI:10.1109/32.60317http://doi.org/10.1109/32.60317.
PB Kruchten. The 4+1 view model of architecture. IEEE Softw, 1995. 12(6):42-50. DOI:10.1109/52.469759http://doi.org/10.1109/52.469759.
S Lane, A Bucchiarone, I Richardson. SOAdapt: a process reference model for developing adaptable service-based applications. Inform Softw Technol, 2012. 54(3):299-316. DOI:10.1016/j.infsof.2011.10.003http://doi.org/10.1016/j.infsof.2011.10.003.
S Malek, N Esfahani, DA Menasce, 等. Self-Architecting Software SYstems (SASSY) from QoS-annotated activity models. 2009. ICSE Workshop on Principles of Engineering Service Oriented Systems. 62-69. DOI:10.1109/PESOS.2009.5068821http://doi.org/10.1109/PESOS.2009.5068821.
M Matinlassi. Quality-driven software architecture model transformation. 2005. Proc. 5th Working IEEE/IFIP Conf. on Software Architecture. 199-200. DOI:10.1109/WICSA.2005.56http://doi.org/10.1109/WICSA.2005.56.
DL McGuinness, F van Harmelen. OWL Web Ontology Language Overview. 2004. W3C Recommendation. .
D Menasce, H Gomaa, S Malek, 等. SASSY: a framework for self-architecting service-oriented systems. IEEE Softw, 2011. 28(6):78-85. DOI:10.1109/MS.2011.22http://doi.org/10.1109/MS.2011.22.
S Moaven, H Ahmadi, J Habibi, 等. A decision support system for software architecture-style selection. 2008. 6th Int. Conf. on Software Engineering Research, Management and Applications. 213-220. DOI:10.1109/SERA.2008.26http://doi.org/10.1109/SERA.2008.26.
S Moaven, J Habibi, H Ahmadi, 等. A fuzzy model for solving architecture styles selection multi-criteria problem. 2008. 2nd UKSIM European Symp. on Computer Modeling and Simulation. 388-393. DOI:10.1109/EMS.2008.45http://doi.org/10.1109/EMS.2008.45.
S Moaven, A Kamandi, J Habibi, 等. Toward a framework for evaluating heterogeneous architecture styles. 2009. 1st Asian Conf. on Intelligent Information and Database Systems. 155-160. DOI:10.1109/ACIIDS.2009.68http://doi.org/10.1109/ACIIDS.2009.68.
NF Noy, M Crubézy, RW Fergerson, 等. Protege-2000: an open-source ontology-development and knowledge-acquisition environment. 2003. Annual Symp. of the American Medical Informatics Association. 953.
MP Papazoglou, WVD Heuvel. Service oriented architectures: approaches, technologies and research issues. VLDB J, 2007. 16(3):389-415. DOI:10.1007/s00778-007-0044-3http://doi.org/10.1007/s00778-007-0044-3.
R Ramsin, RF Paige. Process-centered review of object oriented software development methodologies. ACM Comput Surv, 2008. 40(1):3.1-389. DOI:10.1145/1322432.1322435http://doi.org/10.1145/1322432.1322435.
A Rawashdeh, B Matalkah. A new software quality model for evaluating COTS components. J Comput Sci, 2006. 2(4):373-381. DOI:10.3844/jcssp.2006.373.381http://doi.org/10.3844/jcssp.2006.373.381.
MDP Romay, L Fernández-Sanz, D Rodríguez. A systematic review of self-adaptation in service-oriented architectures. 2011. 6th Int. Conf. on Software Engineering Advances. 331-337. .
M Rosen, B Lublinsky, KT Smith, 等. Applied SOA: Service-Oriented Architecture and Design Strategies, 2008. Wiley Publishing, Indianapolis, 260-350. .
TL Saaty. The Analytic Hierarchy Process, 1980. McGraw Hill, New York, .
J Scott, R Kazman. Realizing and Refining Architectural Tactics: Availability. 2009. Technical Report No. CMU/ SEI-2009-TR-006, Software Engineering Institute. .
J Siljee, I Bosloper, J Nijhuis, 等. DySOA: making service systems self-adaptive. LNCS, 2005. 3826255-268. DOI:10.1007/11596141_20http://doi.org/10.1007/11596141_20.
T Strang, C Linnhoff-Popien. A context modeling survey. 2004. 1st Int. Workshop on Advanced Context Modeling, Reasoning and Management. .
S Wang, Q Sun, F Yang. Towards web service selection based on QoS estimation. Int J Web Grid Serv, 2010. 6(4):424-443. DOI:10.1504/IJWGS.2010.036406http://doi.org/10.1504/IJWGS.2010.036406.
D Weyns, B Schmerl, V Grassi, 等. On patterns for decentralized control in self-adaptive systems. 2013. Software Engineering for Self-Adaptive Systems II. 76-107. DOI:10.1007/978-3-642-35813-5_4http://doi.org/10.1007/978-3-642-35813-5_4.
A Windisch, H Schlatt. AADL-modelling of plug & play weapon system architecture. 2005. Systems Engineering AADL Workshop. 121-132. .
SJH Yang, J Zhang, IYL Chen. A JESS-enabled context elicitation system for providing context-aware Web services. Expert Syst Appl, 2008. 34(4):2254-2266. DOI:10.1016/j.eswa.2007.03.008http://doi.org/10.1016/j.eswa.2007.03.008.
关联资源
相关文章
相关作者
相关机构