Leveraging Early Aspects in End-to-End Model Driven Development for Non-Functional Properties in Service Oriented Architecture

Leveraging Early Aspects in End-to-End Model Driven Development for Non-Functional Properties in Service Oriented Architecture

Hiroshi Wada, Junichi Suzuki, Katsuya Oba
ISBN13: 9781466620445|ISBN10: 1466620447|EISBN13: 9781466620452
DOI: 10.4018/978-1-4666-2044-5.ch009
Cite Chapter Cite Chapter

MLA

Wada, Hiroshi, et al. "Leveraging Early Aspects in End-to-End Model Driven Development for Non-Functional Properties in Service Oriented Architecture." Innovations in Database Design, Web Applications, and Information Systems Management, edited by Keng Siau, IGI Global, 2013, pp. 233-264. https://doi.org/10.4018/978-1-4666-2044-5.ch009

APA

Wada, H., Suzuki, J., & Oba, K. (2013). Leveraging Early Aspects in End-to-End Model Driven Development for Non-Functional Properties in Service Oriented Architecture. In K. Siau (Ed.), Innovations in Database Design, Web Applications, and Information Systems Management (pp. 233-264). IGI Global. https://doi.org/10.4018/978-1-4666-2044-5.ch009

Chicago

Wada, Hiroshi, Junichi Suzuki, and Katsuya Oba. "Leveraging Early Aspects in End-to-End Model Driven Development for Non-Functional Properties in Service Oriented Architecture." In Innovations in Database Design, Web Applications, and Information Systems Management, edited by Keng Siau, 233-264. Hershey, PA: IGI Global, 2013. https://doi.org/10.4018/978-1-4666-2044-5.ch009

Export Reference

Mendeley
Favorite

Abstract

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.

Request Access

You do not own this content. Please login to recommend this title to your institution's librarian or purchase it from the IGI Global bookstore.