{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,8,9]],"date-time":"2024-08-09T20:32:11Z","timestamp":1723235531680},"reference-count":30,"publisher":"IGI Global","issue":"4","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2013,10,1]]},"abstract":"<p>In spite of the widely recognized benefits of applying Service Oriented Architecture (SOA) to design enterprise-scale software systems, its actual application practice is not always a success. One major reason is the lack of a systematic engineering process and tool supported by reusable architectural artifacts. Toward this ultimate goal, this paper proposes a new method of architectural building blocks (ABB)-based SOA solution design and it is applicable to any layered or tiered infrastructure. The authors present the modeling of solution-level architectural artifacts and their relationships, whose formalization enables event-based variation notification and propagation analysis. The goal is to provide architecture-level support for configuration and re-configuration of architectural artifacts based on industry practices. Their method also supports solution-level project variation management for the process of updating and maintaining architectural artifacts. The authors report a prototype tool that they have developed and describe how they extend the Unified Modeling Language (UML) mechanism to implement the system and enable solution-level enforcement as an example. The prototype has been applied in real projects as an SOA solution modeling tool.<\/p>","DOI":"10.4018\/ijwsr.2013100102","type":"journal-article","created":{"date-parts":[[2014,6,6]],"date-time":"2014-06-06T14:07:36Z","timestamp":1402063656000},"page":"39-61","source":"Crossref","is-referenced-by-count":4,"title":["Service Oriented Solution Modeling and Variation Propagation Analysis Based on Architectural Building Blocks"],"prefix":"10.4018","volume":"10","author":[{"given":"Liang-Jie","family":"Zhang","sequence":"first","affiliation":[{"name":"Kingdee International Software Group CO., Ltd, Shenzen, China"}]},{"given":"Jia","family":"Zhang","sequence":"additional","affiliation":[{"name":"Carnegie Mellon University, Pittsburgh, PA, USA"}]}],"member":"2432","reference":[{"key":"ijwsr.2013100102-0","author":"J.Arlow","year":"2005","journal-title":"UML 2 and the unified process: Practical object-oriented analysis and design"},{"key":"ijwsr.2013100102-1","doi-asserted-by":"publisher","DOI":"10.1109\/MITP.2007.53"},{"key":"ijwsr.2013100102-2","author":"F.Buschmann","year":"1996","journal-title":"Pattern-oriented software architecture: A system of patterns"},{"key":"ijwsr.2013100102-3","unstructured":"Cheng, H.-T., Sun, F.-T., Buthpitiya, S., & M. L. G. (2010). SensOrchestra: Collaborative sensing for symbolic location recognition. In Proceedings of the International Conference on Mobile Computing, Applications, and Services (MobiCASE), Santa Clara, CA."},{"key":"ijwsr.2013100102-4","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2008.27"},{"key":"ijwsr.2013100102-5","doi-asserted-by":"publisher","DOI":"10.1016\/j.compind.2013.05.007"},{"key":"ijwsr.2013100102-6","doi-asserted-by":"crossref","unstructured":"Gebhart, M., Baumgartner, M., Oehlert, S., Blersch, M., & Abeck, S. (2010). Evaluation of service designs based on SOAML. In Proceedings of the 5th International Conference on Software Engineering Advances (ICSEA), Washington, DC.","DOI":"10.1109\/ICSEA.2010.8"},{"key":"ijwsr.2013100102-7","author":"J.Greenfield","year":"2004","journal-title":"Software factories: Assembling applications with patterns, models, frameworks, and tools"},{"key":"ijwsr.2013100102-8","unstructured":"IBM. (n.d.). Rational software architect (RSA). Retrieved from http:\/\/www-01.ibm.com\/software\/awdtools\/architect\/swarchitect\/"},{"key":"ijwsr.2013100102-9","author":"M.Jazayeri","year":"2000","journal-title":"Software architecture for product families: Principles and practice"},{"key":"ijwsr.2013100102-10","doi-asserted-by":"crossref","unstructured":"Jiang, J., Ruokonen, A., & Systa, T. (2005). Pattern-based variability management in web service development. In Proceedings of the Third IEEE European Conference on Web Services (ECOWS), V\u00e4xj, Sweden.","DOI":"10.1109\/ECOWS.2005.19"},{"key":"ijwsr.2013100102-11","doi-asserted-by":"publisher","DOI":"10.1109\/JPROC.2002.805824"},{"key":"ijwsr.2013100102-12","doi-asserted-by":"crossref","unstructured":"Kim, Y., & Doh, K.-G. (2008). Adaptable web services modeling using variability analysis. In Proceedings of the Third 2008 International Conference on Convergence and Hybrid Information Technology (ICCIT), Busan, South Korea.","DOI":"10.1109\/ICCIT.2008.261"},{"key":"ijwsr.2013100102-13","first-page":"1","article-title":"Linking model driven development and software architecture: A case study.","author":"A.Mattsson","year":"2008","journal-title":"IEEE Transactions on Software Engineering"},{"key":"ijwsr.2013100102-14","doi-asserted-by":"crossref","unstructured":"Mezini, M., & Ostermann, K. (2004). Variability management with feature-oriented programming and aspects. In Proceedings of the 12th ACM SIGSOFT International Symposium on Foundations of Software Engineering, Newport Beach, CA.","DOI":"10.1145\/1029894.1029915"},{"key":"ijwsr.2013100102-15","unstructured":"OMG. (2003, January 6). Mda guide version 1.0.1."},{"key":"ijwsr.2013100102-16","doi-asserted-by":"crossref","unstructured":"Ruokonen, A., R\u00e4is\u00e4nen, V., Siikarla, M., Koskimies, K., & Syst\u00e4, T. (2008). Variation needs in service-based systems. In Proceedings of the 2008 Sixth European Conference on Web Services (ECOWS), Dublin, Ireland.","DOI":"10.1109\/ECOWS.2008.22"},{"key":"ijwsr.2013100102-17","doi-asserted-by":"crossref","unstructured":"Schmidt, D. C. (2006). Model-driven engineering. IEEE Computer, 25-31.","DOI":"10.1109\/MC.2006.58"},{"key":"ijwsr.2013100102-18","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2003.1231150"},{"key":"ijwsr.2013100102-19","doi-asserted-by":"publisher","DOI":"10.1002\/spe.652"},{"key":"ijwsr.2013100102-20","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2004.86"},{"key":"ijwsr.2013100102-21","doi-asserted-by":"crossref","unstructured":"Zhang, J., Tan, W., Alexander, J., Foster, I., & Madduri, R. (2011). Recommend-as-you-go: A novel approach supporting services-oriented scientific workflow reuse. In Proceedings of the IEEE International Conference on Services Computing (SCC), Washington, DC.","DOI":"10.1109\/SCC.2011.120"},{"key":"ijwsr.2013100102-22","doi-asserted-by":"crossref","unstructured":"Zhang, L.-J., & Zhang, J. (2009). Componentization of business process layer in the SOA reference architecture. In Proceedings of IEEE International Conference on Services Computing (SCC 2009), Bangalore, India.","DOI":"10.1109\/SCC.2009.85"},{"key":"ijwsr.2013100102-23","doi-asserted-by":"crossref","unstructured":"Zhang, L.-J., & Zhang, J. (2009). Design of service component layer in SOA reference architecture. In Proceedings of 33rd Annual IEEE International Computer Software and Applications Conference (COMPSAC 2009), Seattle, WA.","DOI":"10.1109\/COMPSAC.2009.69"},{"key":"ijwsr.2013100102-24","doi-asserted-by":"publisher","DOI":"10.1109\/MITP.2009.90"},{"key":"ijwsr.2013100102-25","doi-asserted-by":"crossref","unstructured":"Zhang, L.-J., Zhang, J., & Allam, A. (2008). A method and case study of designing presentation module in an SOA-based solution using configurable architectural building blocks (ABBs). In Proceedings of the IEEE International Conference on Services Computing (SCC), Honolulu, HI.","DOI":"10.1109\/SCC.2008.156"},{"key":"ijwsr.2013100102-26","author":"L.-J.Zhang","year":"2007","journal-title":"Services computing"},{"key":"ijwsr.2013100102-27","doi-asserted-by":"publisher","DOI":"10.1147\/sj.473.0397"},{"key":"ijwsr.2013100102-28","doi-asserted-by":"crossref","unstructured":"Zhang, Q., Ding, C., & Chi, C. H. (2011). Collaborative filtering based service ranking using invocation histories. In Proceedings of the IEEE Internation Conference on Web Services (ICWS), Washington, DC.","DOI":"10.1109\/ICWS.2011.61"},{"key":"ijwsr.2013100102-29","doi-asserted-by":"crossref","unstructured":"Zhang, W., & M\u00f8ller-Pedersen, B. (2013). Establishing tool chains above the service cloud with integration models. In Proceedings of the IEEE International Conference on Web Services (ICWS), Santa Clara, CA.","DOI":"10.1109\/ICWS.2013.57"}],"container-title":["International Journal of Web Services Research"],"original-title":[],"language":"ng","link":[{"URL":"https:\/\/www.igi-global.com\/viewtitle.aspx?TitleId=108881","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,6,1]],"date-time":"2022-06-01T17:49:36Z","timestamp":1654105776000},"score":1,"resource":{"primary":{"URL":"https:\/\/services.igi-global.com\/resolvedoi\/resolve.aspx?doi=10.4018\/ijwsr.2013100102"}},"subtitle":[""],"short-title":[],"issued":{"date-parts":[[2013,10,1]]},"references-count":30,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2013,10]]}},"URL":"https:\/\/doi.org\/10.4018\/ijwsr.2013100102","relation":{},"ISSN":["1545-7362","1546-5004"],"issn-type":[{"value":"1545-7362","type":"print"},{"value":"1546-5004","type":"electronic"}],"subject":[],"published":{"date-parts":[[2013,10,1]]}}}