Abstract
This paper presents a Model-Driven framework to support component-based development. The framework addresses the following important issues: (1) how to reduce the cost of making component reusable, (2) how to efficiently ensure compatibility among components in a composition, (3) how to relate service composition to system composition. The framework supports three kinds of reusable building blocks: (1) collaborations for global cross-cutting behaviors including services and interfaces; (2) roles or partial components for component compositions; and (3) components for system compositions.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Szyperski, C.: Component Software: Beyond Object-Oriented Programming. Addison-Wesley Longman Publishing Co., Inc., Boston (2002)
Bræk, R., Floch, J.: ICT convergence: Modeling Issues. In: Amyot, D., Williams, A.W. (eds.) SAM 2004. LNCS, vol. 3319, pp. 237–256. Springer, Heidelberg (2005)
Crnkovic, I., Larsson, S., Chaudron, M.R.V.: Component-Based Development Process and Component Lifecycle. CIT 13(4), 321–327 (2005)
Jisa, Laurentiu, D.: Component Based Development Methods: Comparison, Computer Systems and Technologies, pp. 1–6 (2004)
Kraemer, F.A., Kathayat, S.B., Bræk, R.: Unified Modeling of Service Logic with User Interfaces. International Journal of Cooperative Information Systems (IJCIS) 20(2), 177–200 (2011)
Lau, K.-K., Wang, Z.: Software Component Models. IEEE Transactions on Software Engineering 33(10), 709–724 (2007)
Kathayat, S.B., Bræk, R., Le, H.N.: Automatic Derivation of Components from Choreographies - A Case Study. In: International Conference on Software Engineering, Phuket, Thailand (2010)
Kathayat, S.B., Bræk, R.: From Flow- Global Choreography to Component types. In: Kraemer, F.A., Herrmann, P. (eds.) SAM 2010. LNCS, vol. 6598, pp. 36–55. Springer, Heidelberg (2011)
Le, H., Kathayat, S.B.: A Framework to Support the Development of Collaborative Components. In: 9th Workshop on System/Software Architectures. LNBIP, vol. 83, pp. 378–384. Springer, Heidelberg (2011)
FIS for the RBC/RBC Handover, http://www.era.europa.eu/Document-Register/Documents/SUBSET-039v2.3.0.pdf (accessed on April 2011)
Bræk, R., Castejon, H.N., Le, H.N., Rosseb, J.E.Y.: Policy-Based Service Composition and Recommendation, Service Intelligence and Service Science: Evolutionary Technologies and Challenges. IGI Global (2010)
Almeida, J.P.A., Lacob, M.E., et al.: Model-Driven Development of Context-Aware Services. Distributed Applications and Interoperable Systems, 213–227 (2006)
Phung-Khac, A., Beugnard, A., Gilliot, J.-M., Segarra, M.-T.: Model-Driven Development of Component-Based Adaptive Distributed Applications. In: Proceedings of the 2008 ACM Symposium on Applied Computing, pp. 2186–2191. ACM, New York (2008)
de Cesare, S., Lycett, M., Macredie, R.D.: Development Of Component-based Information Systems (Advances in Management Information Systems). M. E. Sharpe Inc., USA (2005)
Jiang, S., Floch, J., Sanders, R.: Modeling and Validating Service Choreography with Semantic Interfaces and Goals. In: IEEE International Workshop on Service-Oriented System Engineering, pp. 73–78. IEEE Computer Society, Los Alamitos (2008)
Busi, N., Gorrieri, R., Guidi, C., Lucchi, R., Zavattaro, G.: Choreography and Orchestration Conformance for System Design. In: Ciancarini, P., Wiklicky, H. (eds.) COORDINATION 2006. LNCS, vol. 4038, pp. 63–81. Springer, Heidelberg (2006)
Qiu, Z., Zhao, X., Cai, C., Yang, H.: Towards the Theoretical Foundation of Choreography. In: Proceedings of the 16th International Conference on World Wide Web, pp. 973–982. ACM, New York (2007)
Salaün, G., Bultan, T.: Realizability of Choreographies Using Process Algebra Encodings. In: Leuschel, M., Wehrheim, H. (eds.) IFM 2009. LNCS, vol. 5423, pp. 167–182. Springer, Heidelberg (2009)
Kraemer, F.A., Slåtten, V., Herrmann, P.: Tool Support for the Rapid Composition, Analysis and Implementation of Reactive Services. Journal of Systems and Software 82, 2068–2080 (2009)
Object Management Group.: Service Oriented Architecture Modeling Language (SoaML) - Specification for the UML Profile and Metamodel for Services (November 2008)
Beyer, D., Chakrabarti, A., Henzinger, T.A.: An Interface Formalism for Web Services. In: Proceeding of the First International Workshop on Foundations of Interface Technologies (August 2005)
Beyer, D., Chakrabarti, A., Henzinger, T.A.: Web Service Interfaces. In: Proceedings of the 14th International Conference on World Wide Web, pp. 148–159. ACM, New York (2005)
Mencl, V.: Specifying Component Behavior with Port State Machines. Electronic Notes on Theoretical Computer Science 101C, 129–153 (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kathayat, S.B., Le, H.N., Bræk, R. (2011). A Model-Driven Framework for Component-Based Development. In: Ober, I., Ober, I. (eds) SDL 2011: Integrating System and Software Modeling. SDL 2011. Lecture Notes in Computer Science, vol 7083. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-25264-8_13
Download citation
DOI: https://doi.org/10.1007/978-3-642-25264-8_13
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-25263-1
Online ISBN: 978-3-642-25264-8
eBook Packages: Computer ScienceComputer Science (R0)