Abstract
To meet user requirements, Commercial-off-the-Shelf (COTS) component based systems are built by integrating different components potentially provided by different vendors. The gap between the user requirements, related to the overall system, and the available components can be large. Thus the selection of appropriate components for building the system becomes a difficult task, especially when non-functional requirements are taken into account. In this paper, we propose an approach to close this gap in the context of highly available systems to be deployed on a Service Availability Forum (SA Forum) compliant middleware. Our approach decomposes the user requirements into lower level requirements, referred to as configuration requirements with the help of an ontology. Sets of components satisfying the functional requirements are checked for compliance with non-functional requirements and chosen accordingly. It is a model based approach, which consists of six metamodels and the necessary transformations including traceability links between user requirements and a solution to facilitate system evolution and maintainability.
This paper is an extension of the paper “Ontology-based User Requirements Decomposition for Component Selection for Highly Available Systems” presented at IEEE international conference on Information Reuse and Integration, 2014.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Service Availability Forum, http://www.saforum.org
Service Availability Forum: Application Interface Specification, Availability Management Framework. SAI-AIS-AMF-B.04.01
Salehi, P., Colombo, P., Hamou-Lhadj, A., Khendek, F.: A model driven approach for AMF configuration generation. In: Kraemer, F.A., Herrmann, P. (eds.) SAM 2010. LNCS, vol. 6598, pp. 124–143. Springer, Heidelberg (2011)
Colombo, P.: Bridging the gap between high level user requirements and availability management framework configurations. In: 17th International Conference on Engineering of Complex Computer Systems (ICECCS), pp. 13–22 (2012)
Abbasipour, M.: Ontology-based User Requirements Decomposition for Component Selection for Highly Available Systems. In: 15th IEEE International Conference on Information Reuse and Integration, IRI2014 (2014)
Service Availability Forum. Application Interface Specification, Software Management Framework, SAI-AIS-SMF-A.01.02
Gruber, T.: Encyclopedia of database systems. Springer (2009)
Jouault, F.: Transforming models with ATL. In: Proceedings of the Model Transformations in Practice Workshop at MoDELS, vol. 225, pp. 128–138 (2006)
Becha, H.: Non-Functional Properties in Service Oriented Architecture–A Consumer’s Perspective, pp. 575–587 (2012)
Mazmanov, D.: Handling Performance Sensitive Native Cloud Applications with Distributed Cloud Computing and SLA Management. In: 6th International Conference on Utility and Cloud Computing (UCC), pp. 470–475 (2013)
OMG Unified Modeling Language (OMG UML) Infrastructure, version 2.4.1
OMG Object Constraint Language (OCL), version 2.3.1 (January 2012), http://www.omg.org/spec/OCL/2.3.1
Toeroe, M.: Service Availability: Principles and Practice. John Wiley & Sons (2012)
Bezivin, J.: Using ATL for checking models. Electronic Notes in Theoretical Computer Science 152, 69–81 (2006)
Czarnecki, K., Helsen, S.: Staged configuration using feature models. In: Nord, R.L. (ed.) SPLC 2004. LNCS, vol. 3154, pp. 266–283. Springer, Heidelberg (2004)
Chung, L., Requirements, W.: Elicitation through model-driven evaluation of software components. In: 5th International Conference on Commercial-off-the-Shelf (COTS)-Based Software Systems, pp. 187–196 (2006)
Oster, Z.J.: Decomposing the Service Composition Problem. In: 8th IEEE European Conference on Web Services, pp. 163–170 (2010)
Oster, Z.J.: Identifying Optimal Composite Services by De-composing the Service Composition Problem. In: IEEE European Conference on Web Services, pp. 267–274 (2011)
Lin, J.: A requirement ontology for engineering design. In: Third ISPE International Conference on Concurrent Engineering, pp. 279–271 (1996)
Bartsch, C.: Decomposition of IT service processes and alternative service identification using ontologies. In: Network Operations and Management Symposium (NOMS 2008), pp. 714–717 (2008)
Franch, X.: Using quality models in software package selection. IEEE Software 20, 34–41 (2003)
Ameller, D.: Dealing with non-functional requirements in model-driven development. In: 18th IEEE Requirements Engineering Conference (RE), pp. 189–198 (2010)
Wada, H.: Modeling non-functional aspects in service oriented architecture. In: IEEE International Conference on Services Computing SCC 2006, pp. 222–229 (2006)
Heckel, R.: Towards a UML profile for service-oriented architec-tures. In: Model Driven Architecture: Foundations and Applications (2003)
Cysneiros, L.: Using UML to reflect non-functional requirements. In: Proceedings of the Conference of the Centre for Advanced Studies on Collaborative Research (2001)
Alhaj, M., Petriu, D.C.: Traceability links in model transformations between software and performance models. In: Khendek, F., Toeroe, M., Gherbi, A., Reed, R. (eds.) SDL 2013. LNCS, vol. 7916, pp. 203–221. Springer, Heidelberg (2013)
Galvao, I.: Survey of traceability approaches in model-driven engineering (2007)
Gotel, O.: An analysis of the requirements traceability problem, pp. 94–101 (1994)
Maté, A.: A trace metamodel proposal based on the model driven architecture framework for the traceability of user requirements in data warehouses. Information Systems 37(8), 753–766 (2012)
Del Fabro, M.: Applying Generic Model Management to Data Mapping. In: BDA (2005)
Alhaj, M.: Approach for generating performance models from UML models of SOA systems. In: Proceedings of CASCON 2010, Toronto (2010)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Abbasipour, M., Sackmann, M., Khendek, F., Toeroe, M. (2015). A Model-Based Approach for User Requirements Decomposition and Component Selection. In: Bouabana-Tebibel, T., Rubin, S. (eds) Formalisms for Reuse and Systems Integration. FMI 2014. Advances in Intelligent Systems and Computing, vol 346. Springer, Cham. https://doi.org/10.1007/978-3-319-16577-6_8
Download citation
DOI: https://doi.org/10.1007/978-3-319-16577-6_8
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-16576-9
Online ISBN: 978-3-319-16577-6
eBook Packages: EngineeringEngineering (R0)