USAGE OF DESIGN BY CONTRACT - From Component-based Engineering to SOA Design

Diana Berberova, Boyan Bontchev

2009

Abstract

Modern SOA research is focused more and more on fundamental service design issues such as means for creation of formal, standardised service contracts. A possible way for achieving standardised service contracts goes through application of the design by contract approach. Such an approach promises offering a lot of benefits especially when applied for description and management of quality of services. The paper tries to reveal the potential advantages of design by contract when applied for SOA design. It discusses similarities and differences between component based software engineering and SOA, as far as design by contract has been successfully used for component design. Also, it shows the importance of service contract and traces usage of design by contracts for Web service design and how it could be applied for SOA.

References

  1. Sommerville I., 2004. Software Engineering, Addison Wesley. 7th edition, ISBN-13: 978-0321210265.
  2. Petritsch H., 2006. Service-Oriented Architecture (SOA) vs. Component Based Architecture, VTU int. report.
  3. Berre A. J., 2008. Services Oriented Architecture Profile SOA-Pro: A UML Profile and Metamodel for Services, SINTEF internal report.
  4. Erl T., 2007. SOA: Principles of Service Design, Prentice Hall, ISBN-13: 978-0132344821.
  5. Erl T., 2008. SOA Design patterns, Prentice Hall, ISBN13: 978-0136135166.
  6. Heckela R., M. Lohmanna, 2005. Towards Contract-based Testing of Web Services, Electronic Notes in Theoretical Comp. Sci., Vol. 116, 2005, pp.145-156.
  7. Blackwell M., J. Dixon, 2005. Service level agreements: a framework for the quality management and improvement of central support services, Monash.
  8. Breivold H.P., M Larsson, 2007. Component-Based and Service-Oriented Software Engineering: Key Concepts and Principles, Proc. of 33rd EUROMICRO, pp.13-20.
  9. Meyer B. 1999, DESIGN BY CONTRACT and Genericity for Java, http://archive.eiffel.com/doc/talks/sigs/
  10. Meyer B. 1991, Design by Contract, in Advances in Object-Oriented Software Engineering. Prentice Hall.
  11. Owe O., G. Schneider and M. Steffen 2007., Components, Objects, and Contracts, ACM SIGSOFT Symposium on the Foundations of Software.
  12. Warmer J., A. Kleppe, 2007. The Object Constraint Language: Precise Modeling With UML.
  13. Bianco P., G. A. Lewis, P. Merson 2008. Service Level Agreements in Service-Oriented Architecture Environments, Techn. Note, CMU/SEI-2008-TN-021.
Download


Paper Citation


in Harvard Style

Berberova D. and Bontchev B. (2009). USAGE OF DESIGN BY CONTRACT - From Component-based Engineering to SOA Design . In Proceedings of the 4th International Conference on Software and Data Technologies - Volume 1: ICSOFT, ISBN 978-989-674-009-2, pages 299-304. DOI: 10.5220/0002244402990304


in Bibtex Style

@conference{icsoft09,
author={Diana Berberova and Boyan Bontchev},
title={USAGE OF DESIGN BY CONTRACT - From Component-based Engineering to SOA Design},
booktitle={Proceedings of the 4th International Conference on Software and Data Technologies - Volume 1: ICSOFT,},
year={2009},
pages={299-304},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0002244402990304},
isbn={978-989-674-009-2},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 4th International Conference on Software and Data Technologies - Volume 1: ICSOFT,
TI - USAGE OF DESIGN BY CONTRACT - From Component-based Engineering to SOA Design
SN - 978-989-674-009-2
AU - Berberova D.
AU - Bontchev B.
PY - 2009
SP - 299
EP - 304
DO - 10.5220/0002244402990304