A Model-Driven Framework for Component-Based Development

  • Surya Bahadur Kathayat
  • Hien Nam Le
  • Rolv Bræk
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7083)

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.

Keywords

Service Composition Activity Diagram Composite Service System Composition Local Interface 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Szyperski, C.: Component Software: Beyond Object-Oriented Programming. Addison-Wesley Longman Publishing Co., Inc., Boston (2002)MATHGoogle Scholar
  2. 2.
    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)CrossRefGoogle Scholar
  3. 3.
    Crnkovic, I., Larsson, S., Chaudron, M.R.V.: Component-Based Development Process and Component Lifecycle. CIT 13(4), 321–327 (2005)CrossRefGoogle Scholar
  4. 4.
    Jisa, Laurentiu, D.: Component Based Development Methods: Comparison, Computer Systems and Technologies, pp. 1–6 (2004)Google Scholar
  5. 5.
    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)CrossRefGoogle Scholar
  6. 6.
    Lau, K.-K., Wang, Z.: Software Component Models. IEEE Transactions on Software Engineering 33(10), 709–724 (2007)CrossRefGoogle Scholar
  7. 7.
    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)Google Scholar
  8. 8.
    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)CrossRefGoogle Scholar
  9. 9.
    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)Google Scholar
  10. 10.
    FIS for the RBC/RBC Handover, http://www.era.europa.eu/Document-Register/Documents/SUBSET-039v2.3.0.pdf (accessed on April 2011)
  11. 11.
    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)Google Scholar
  12. 12.
    Almeida, J.P.A., Lacob, M.E., et al.: Model-Driven Development of Context-Aware Services. Distributed Applications and Interoperable Systems, 213–227 (2006)Google Scholar
  13. 13.
    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)CrossRefGoogle Scholar
  14. 14.
    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)Google Scholar
  15. 15.
    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)Google Scholar
  16. 16.
    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)CrossRefGoogle Scholar
  17. 17.
    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)CrossRefGoogle Scholar
  18. 18.
    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)CrossRefGoogle Scholar
  19. 19.
    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)CrossRefGoogle Scholar
  20. 20.
    Object Management Group.: Service Oriented Architecture Modeling Language (SoaML) - Specification for the UML Profile and Metamodel for Services (November 2008)Google Scholar
  21. 21.
    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)Google Scholar
  22. 22.
    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)CrossRefGoogle Scholar
  23. 23.
    Mencl, V.: Specifying Component Behavior with Port State Machines. Electronic Notes on Theoretical Computer Science 101C, 129–153 (2004)CrossRefMATHGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Surya Bahadur Kathayat
    • 1
  • Hien Nam Le
    • 1
  • Rolv Bræk
    • 1
  1. 1.Department of TelematicsNorwegian University of Science and TechnologyTrondheimNorway

Personalised recommendations