{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,4,6]],"date-time":"2024-04-06T02:14:33Z","timestamp":1712369673545},"reference-count":44,"publisher":"IGI Global","issue":"2","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2011,4,1]]},"abstract":"<p>In Service Oriented Architecture (SOA), each application is designed with a set of reusable services and a business process. To retain the reusability of services, non-functional properties of applications must be separated from their functional properties. This paper investigates a model-driven development framework that separates non-functional properties from functional properties and manages them. This framework proposes two components: (1) a programming language, called BALLAD, for a new per-process strategy to specify non-functional properties for business processes, and (2) a graphical modeling method, called FM-SNFPs, to define a series of constraints among non-functional properties. BALLAD leverages aspects in aspect oriented programming\/modeling. Each aspect is used to specify a set of non-functional properties that crosscut multiple services in a business process. FM-SNFPs leverage the notion of feature modeling to define constraints among non-functional properties like dependency and mutual exclusion constraints. BALLAD and FM-SNFPs free application developers from manually specifying, maintaining and validating non-functional properties and constraints for services one by one, reducing the burdens\/costs in development and maintenance of service-oriented applications. This paper describes the design details of BALLAD and FM-SNFPs, and demonstrates how they are used in developing service-oriented applications. BALLAD significantly reduces the costs to implement and maintain non-functional properties in service-oriented applications.<\/p>","DOI":"10.4018\/jdm.2011040104","type":"journal-article","created":{"date-parts":[[2011,10,19]],"date-time":"2011-10-19T16:59:40Z","timestamp":1319043580000},"page":"93-123","source":"Crossref","is-referenced-by-count":2,"title":["Leveraging Early Aspects in End-to-End Model Driven Development for Non-Functional Properties in Service Oriented Architecture"],"prefix":"10.4018","volume":"22","author":[{"given":"Hiroshi","family":"Wada","sequence":"first","affiliation":[{"name":"National ICT Australia, Australia"}]},{"given":"Junichi","family":"Suzuki","sequence":"additional","affiliation":[{"name":"University of Massachusetts, Boston, USA"}]},{"given":"Katsuya","family":"Oba","sequence":"additional","affiliation":[{"name":"OGIS International, Inc., USA"}]}],"member":"2432","reference":[{"key":"jdm.2011040104-0","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2006.12.002"},{"key":"jdm.2011040104-1","unstructured":"Allcock, W., Bresnahan, J., Kettimuthu, R., Link, M., Dumitrescu, C., Raicu, I., & Foster, I. (2005, November). The globus striped gridFTP framework and server. In Proceedings of the IEEE\/ACM Conference on Supercomputing."},{"key":"jdm.2011040104-2","doi-asserted-by":"crossref","unstructured":"Amir, R., & Zeid, A. (2004, October). A UML profile for service oriented architectures. In Proceedings of the ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications.","DOI":"10.1145\/1028664.1028745"},{"key":"jdm.2011040104-3","doi-asserted-by":"crossref","unstructured":"Antkiewicz, M., & Czarnecki, K. (2004, October). Featureplugin: Feature modeling plug-in for eclipse. In Proceedings of the ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, Workshop on Eclipse Technology Exchange.","DOI":"10.1145\/1066129.1066143"},{"key":"jdm.2011040104-4","doi-asserted-by":"crossref","unstructured":"Antkiewicz, M., & Czarnecki, K. (2006, October). Framework-specific modeling languages with round-trip engineering. In Proceedings of the ACM\/IEEE International Conference on Model Driven Engineering Languages and Systems.","DOI":"10.1007\/11880240_48"},{"key":"jdm.2011040104-5","doi-asserted-by":"crossref","unstructured":"Baligand, F., & Monfort, V. (2004, December). A concrete solution for web services adaptability using policies and aspects. In Proceedings of the ACM SIGSOFT\/ACM SIGWEB International Conference on Service Oriented Computing.","DOI":"10.1145\/1035167.1035187"},{"issue":"3","key":"jdm.2011040104-6","doi-asserted-by":"crossref","first-page":"99","DOI":"10.1109\/MC.2006.102","article-title":"Service-oriented computing.","volume":"39","author":"M.Bichler","year":"2006","journal-title":"IEEE Computer"},{"key":"jdm.2011040104-7","author":"N.Bieberstein","year":"2005","journal-title":"Service-oriented architecture (soa) compass: Business value, planning, and enterprise roadmap"},{"key":"jdm.2011040104-8","doi-asserted-by":"crossref","unstructured":"Charfi, A., Schmeling, B., Heizenreder, A., & Mezini, M. (2006, December). Reliable, secure, and transacted web service compositions with ao4bpel. In Proceedings of the IEEE European Conference on Web Services.","DOI":"10.1109\/ECOWS.2006.32"},{"key":"jdm.2011040104-9","author":"R.Chitchyan","year":"2005","journal-title":"Survey of aspect-oriented analysis and design approaches"},{"key":"jdm.2011040104-10","author":"L.Chung","year":"1999","journal-title":"Non-functional requirements in software engineering"},{"key":"jdm.2011040104-11","unstructured":"Correal, D., & Casallas, R. (2007, October). Using domain specific languages for software process modeling. In Proceedings of the ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, Workshop on Domain-Specific Modeling."},{"key":"jdm.2011040104-12","doi-asserted-by":"crossref","unstructured":"Courbis, C., & Finkelstein, A. (2005, October). Weaving aspects into web service orchestrations. In Proceedings of the IEEE International Conference on Web Services.","DOI":"10.1109\/ICWS.2005.129"},{"key":"jdm.2011040104-13","doi-asserted-by":"crossref","unstructured":"Czarnecki, K., & Antkiewicz, M. (2005, September). Mapping features to models: A template approach based on superimposed variants. In Proceedings of the International Conference on Generative Programming and Component Engineering.","DOI":"10.1007\/11561347_28"},{"key":"jdm.2011040104-14","author":"K.Czarnecki","year":"2000","journal-title":"Generative programming: Methods, tools and applications"},{"key":"jdm.2011040104-15","doi-asserted-by":"publisher","DOI":"10.1002\/spip.213"},{"key":"jdm.2011040104-16","doi-asserted-by":"crossref","unstructured":"Eaddy, M., Aho, A., & Murphy, G. C. (2007, May). Identifying, assigning, and quantifying crosscutting concerns. Paper presented at the AOSD-Europe International Workshop on Assessment of Contemporary Modularization Techniques.","DOI":"10.1109\/ACOM.2007.4"},{"key":"jdm.2011040104-17","doi-asserted-by":"crossref","unstructured":"Elrad, T., Aldawud, O., & Bader, A. (2002, October). Aspect-oriented modeling - bridging the gap between design and implementation. In Proceedings of the ACM International Conference on Generative Programming and Component Engineering.","DOI":"10.1007\/3-540-45821-2_12"},{"key":"jdm.2011040104-18","doi-asserted-by":"publisher","DOI":"10.4018\/jdm.2008070103"},{"key":"jdm.2011040104-19","unstructured":"BPM Initiative. (2004, May). Business process modeling notation (bpmn) 1.0. Needham, MA: Object Management Group."},{"key":"jdm.2011040104-20","doi-asserted-by":"crossref","unstructured":"J\u00fcrjens, J. (2002, October). UMLsec: Extending UML for secure systems development. In Proceedings of the ACM\/IEEE International Conference on Unified Modeling Language.","DOI":"10.1007\/3-540-45800-X_32"},{"key":"jdm.2011040104-21","doi-asserted-by":"crossref","unstructured":"Kang, K., Kim, S., Lee, J., & Lee, K. (1999, December). Feature-oriented engineering of pbx software. In Proceedings of the Asia-Pacific Software Engineering Conference.","DOI":"10.1002\/(SICI)1097-024X(199908)29:10<875::AID-SPE262>3.0.CO;2-W"},{"key":"jdm.2011040104-22","doi-asserted-by":"crossref","unstructured":"Kaul, D., Kogekar, A., Gokhale, A., Gray, J., & Gokhale, S. (2007, January). Posaml: A visual modeling framework for middleware provisioning. In Proceedings of the Hawaiian International Conference on System Sciences.","DOI":"10.1109\/HICSS.2007.438"},{"key":"jdm.2011040104-23","doi-asserted-by":"crossref","unstructured":"Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J. M., et al. (1997, June). Aspect-oriented programming. In Proceedings of the European Conference on Object-Oriented Programming.","DOI":"10.1007\/BFb0053381"},{"key":"jdm.2011040104-24","unstructured":"Leite, J. C. S. P., Cappelli, C., Batista, T., & Silva, L. (2009, March). An aspect-oriented approach to business process modeling. In Proceedings of the ACM International Conference on Aspect-Oriented Software Development, Workshop on Early Aspects."},{"key":"jdm.2011040104-25","doi-asserted-by":"crossref","unstructured":"Lodderstedt, T., Basin, D., & Doser, J. (2002, October). Secureuml: A UML-based modeling language for model-driven security. In Proceedings of the ACM\/IEEE International Conference on Unified Modeling Language.","DOI":"10.1007\/3-540-45800-X_33"},{"key":"jdm.2011040104-26","unstructured":"Lohmann, D., Scheler, F., Preikschat, W. S., & Spinczyk, O. (2006, July). Pure embedded operating systems - ciao. In Proceedings of the IEEE International Workshop on Operating System Platforms for Embedded Real-Time Applications."},{"key":"jdm.2011040104-27","doi-asserted-by":"crossref","unstructured":"Nakamura, Y., Tatsubori, M., Imamura, T., & Ono, K. (2005, July). Model-driven security based on a web services security architecture. In Proceedings of the IEEE International Conference on Services Computing.","DOI":"10.1109\/SCC.2005.66"},{"key":"jdm.2011040104-28","unstructured":"OASIS. (2003). Web services business process execution language."},{"key":"jdm.2011040104-29","doi-asserted-by":"crossref","unstructured":"Ortiz, G., & Hern\u00e4ndez, J. (2006, September). Toward UML profiles for web services and their extra-functional properties. In Proceedings of the IEEE International Conference on Web Services.","DOI":"10.1109\/ICWS.2006.130"},{"key":"jdm.2011040104-30","doi-asserted-by":"publisher","DOI":"10.1007\/s00778-007-0044-3"},{"key":"jdm.2011040104-31","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2009.48"},{"key":"jdm.2011040104-32","doi-asserted-by":"crossref","unstructured":"Sant\u2019Anna, C. N., Garcia, A. F., Chavez, C., Lucena, C. J. P., & Staa, A. (2003, October). On the reuse and maintenance of aspect-oriented software: An assessment framework. Paper presented at the Brazilian Symposium on Software Engineering.","DOI":"10.5753\/sbes.2003.23850"},{"key":"jdm.2011040104-33","doi-asserted-by":"crossref","unstructured":"Soler, E., Villarroel, R., Trujillo, J., Medina, E. F., & Piattini, M. (2006, April). Representing security and audit rules for data warehouses at the logical level by using the common warehouse metamodel. In Proceedings of the International Conference on Availability, Reliability and Security.","DOI":"10.1109\/ARES.2006.110"},{"key":"jdm.2011040104-34","doi-asserted-by":"crossref","unstructured":"Vok\u00e4c, M. (2005, October). Using a domain-specific language and custom tools to model a multi-tier service-oriented application\u2013experiences and challenges. In Proceedings of the ACM\/IEEE International Conference on Model Driven Engineering Languages and Systems.","DOI":"10.1007\/11557432_37"},{"key":"jdm.2011040104-35","doi-asserted-by":"crossref","unstructured":"Wada, H., Suzuki, J., & Oba, K. (2006, September). Modeling non-functional aspects in service oriented architecture. In Proceedings of the IEEE International Conference on Services Computing.","DOI":"10.1109\/SCC.2006.74"},{"key":"jdm.2011040104-36","doi-asserted-by":"crossref","unstructured":"Wada, H., Suzuki, J., & Oba, K. (2007, July). A feature modeling support for non-functional constraints in service oriented architecture. In Proceedings of the IEEE International Conference on Services Computing.","DOI":"10.1109\/SCC.2007.5"},{"key":"jdm.2011040104-37","doi-asserted-by":"publisher","DOI":"10.4018\/jwsr.2008100101"},{"key":"jdm.2011040104-38","unstructured":"Wang, G., Chen, A., Wang, C., Fung, C., & Uczekaj, S. (2004). Integrated quality of service (QOS) management in service-oriented enterprise architectures. In Proceedings of the IEEE Enterprise Distributed Object Computing Conference."},{"key":"jdm.2011040104-39","unstructured":"Wang, L., & Lee, L. (2005). UML-based modeling of web services security. In Proceedings of the IEEE European Conference on Web Services."},{"key":"jdm.2011040104-40","author":"J.Warmer","year":"2003","journal-title":"The object constraint language: Getting your models ready for mda"},{"key":"jdm.2011040104-41","doi-asserted-by":"crossref","unstructured":"White, J., Schmidt, D., Czarnecki, K., Wienands, C., Lenz, G., Wuchner, E., et al. (2007, October). Automated model-based configuration of enterprise java applications. In Proceedings of the IEEE International Conference on Enterprise Distributed Object Computing.","DOI":"10.1109\/EDOC.2007.22"},{"key":"jdm.2011040104-42","unstructured":"Xu, L., Ziv, H., Richardson, D., & Liu, Z. (2005, March). Towards modeling non-functional requirements in software architecture. In Proceedings of the ACM International Conference on Aspect-Oriented Software Development, Early Aspects Workshop."},{"key":"jdm.2011040104-43","unstructured":"Zou, Y., Xiao, H., & Chan, B. (2007, September). Weaving business requirements into model transformations. In Proceedings of the ACM\/IEEE International Conference on Model Driven Engineering Languages and Systems, Workshop on Aspect-Oriented Modeling."}],"container-title":["Journal of Database Management"],"original-title":[],"language":"ng","link":[{"URL":"https:\/\/www.igi-global.com\/viewtitle.aspx?TitleId=52994","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,6,10]],"date-time":"2023-06-10T16:01:19Z","timestamp":1686412879000},"score":1,"resource":{"primary":{"URL":"https:\/\/services.igi-global.com\/resolvedoi\/resolve.aspx?doi=10.4018\/jdm.2011040104"}},"subtitle":[""],"short-title":[],"issued":{"date-parts":[[2011,4,1]]},"references-count":44,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2011,4]]}},"URL":"https:\/\/doi.org\/10.4018\/jdm.2011040104","relation":{},"ISSN":["1063-8016","1533-8010"],"issn-type":[{"value":"1063-8016","type":"print"},{"value":"1533-8010","type":"electronic"}],"subject":[],"published":{"date-parts":[[2011,4,1]]}}}