{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T13:35:25Z","timestamp":1725543325740},"publisher-location":"Berlin, Heidelberg","reference-count":29,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540376576"},{"type":"electronic","value":"9783540376590"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2006]]},"DOI":"10.1007\/11821946_4","type":"book-chapter","created":{"date-parts":[[2006,8,5]],"date-time":"2006-08-05T06:35:14Z","timestamp":1154759714000},"page":"50-65","source":"Crossref","is-referenced-by-count":4,"title":["Enforcing Different Contracts in Hierarchical Component-Based Systems"],"prefix":"10.1007","author":[{"given":"Philippe","family":"Collet","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Alain","family":"Ozanne","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Nicolas","family":"Rivierre","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"4_CR1","doi-asserted-by":"crossref","unstructured":"Allen, R.J., Garlan, D.: A formal basis for architectural connection. ACM, Transactions on Software Engineering and Methodology\u00a06 (July 1997)","DOI":"10.1145\/258077.258078"},{"issue":"3","key":"4_CR2","doi-asserted-by":"crossref","first-page":"199","DOI":"10.1016\/S0164-1212(02)00041-9","volume":"65","author":"M. Barnett","year":"2003","unstructured":"Barnett, M., Schulte, W.: Runtime Verification of .NET Contracts. Journal of Systems and Software\u00a065(3), 199\u2013208 (2003)","journal-title":"Journal of Systems and Software"},{"key":"4_CR3","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"44","DOI":"10.1007\/978-3-540-24622-0_5","volume-title":"Verification, Model Checking, and Abstract Interpretation","author":"H. Barringer","year":"2004","unstructured":"Barringer, H., Goldberg, A., Havelund, K., Sen, K.: Rule-based runtime verification. In: Steffen, B., Levi, G. (eds.) VMCAI 2004. LNCS, vol.\u00a02937, pp. 44\u201357. Springer, Heidelberg (2004)"},{"key":"4_CR4","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"7","DOI":"10.1007\/978-3-540-24774-6_3","volume-title":"Component-Based Software Engineering","author":"E. Bruneton","year":"2004","unstructured":"Bruneton, E., Coupaye, T., Leclercq, M., Qu\u00e9ma, V., Stefani, J.-B.: An Open Component Model and Its Support in Java. In: Crnkovi\u0107, I., Stafford, J.A., Schmidt, H.W., Wallnau, K. (eds.) CBSE 2004. LNCS, vol.\u00a03054, pp. 7\u201322. Springer, Heidelberg (2004)"},{"key":"4_CR5","unstructured":"Bruneton, E., Coupaye, T., Stefani, J.-B: The Fractal component model. Specification, Technical Report v1, v2, The ObjectWeb Consortium (2002\/2003), http:\/\/fractal.objectweb.org"},{"key":"4_CR6","volume-title":"31th EUROMICRO Conference 2005","author":"H. Chang","year":"2005","unstructured":"Chang, H., Collet, P.: Fine-grained Contract Negotiation for Hierarchical Software Components. In: 31th EUROMICRO Conference 2005, Porto, Portugal, 30 August - 3 September 2005. IEEE Computer Society, Los Alamitos (2005)"},{"key":"4_CR7","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"187","DOI":"10.1007\/11424529_13","volume-title":"Component-Based Software Engineering","author":"P. Collet","year":"2005","unstructured":"Collet, P., Rousseau, R., Coupaye, T., Rivierre, N.: A Contracting System for Hierarchical Components. In: Heineman, G.T., Crnkovi\u0107, I., Schmidt, H.W., Stafford, J.A., Szyperski, C., Wallnau, K. (eds.) CBSE 2005. LNCS, vol.\u00a03489, pp. 187\u2013202. Springer, Heidelberg (2005)"},{"issue":"12","key":"4_CR8","doi-asserted-by":"publisher","first-page":"900","DOI":"10.1109\/32.368136","volume":"20","author":"M. Diaz","year":"1994","unstructured":"Diaz, M., Juanole, G., Courtiat, J.P.: Observer \u2013 a concept for formal on-line validation of distributed systems. IEEE Trans. on Software Engineering\u00a020(12), 900\u2013913 (1994)","journal-title":"IEEE Trans. on Software Engineering"},{"key":"4_CR9","unstructured":"Goldberg, A., Havelund, K.: Instrumentation of java bytecode for runtime analysis. In: Fifth ECOOP Workshop on Formal Techniques for Java-like Programs (FTfJP 2003) (July 2004)"},{"issue":"2","key":"4_CR10","doi-asserted-by":"crossref","first-page":"158","DOI":"10.1007\/s10009-003-0117-6","volume":"6","author":"K. Havelund","year":"2004","unstructured":"Havelund, K., Ro\u015fu, G.: Efficient monitoring of safety properties. International Journal on Software Tools for Technology Transfer (STTT)\u00a06(2), 158\u2013173 (2004)","journal-title":"International Journal on Software Tools for Technology Transfer (STTT)"},{"key":"4_CR11","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"220","DOI":"10.1007\/BFb0053381","volume-title":"ECOOP \u201997 - Object-Oriented Programming","author":"G. Kiczales","year":"1997","unstructured":"Kiczales, G., Lamping, J., Menhdhekar, A., Maeda, C., Lopes, C., Loingtier, J.-M., Irwin, J.: Aspect-oriented programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol.\u00a01241, pp. 220\u2013242. Springer, Heidelberg (1997)"},{"issue":"3","key":"4_CR12","doi-asserted-by":"publisher","first-page":"872","DOI":"10.1145\/177492.177726","volume":"16","author":"L. Lamport","year":"1994","unstructured":"Lamport, L.: The Temporal Logic of Actions. ACM Trans. on Programming Languages and Systems\u00a016(3), 872\u2013923 (1994)","journal-title":"ACM Trans. on Programming Languages and Systems"},{"key":"4_CR13","volume-title":"Specifying Systems: The TLA\u2009+\u2009 Language and Tools for Hardware and Software Engineers","author":"L. Lamport","year":"2002","unstructured":"Lamport, L.: Specifying Systems: The TLA\u2009+\u2009 Language and Tools for Hardware and Software Engineers. Addison Wesley, Reading (2002)"},{"key":"4_CR14","doi-asserted-by":"crossref","first-page":"175","DOI":"10.1007\/978-1-4615-5229-1_12","volume-title":"Behavioral Specifications of Businesses and Systems","author":"G.T. Leavens","year":"1999","unstructured":"Leavens, G.T., Baker, A.L., Ruby, C.: JML: A notation for detailed design. In: Kilov, H., Rumpe, B., Simmonds, I. (eds.) Behavioral Specifications of Businesses and Systems, pp. 175\u2013188. Kluwer, Dordrecht (1999)"},{"issue":"9","key":"4_CR15","doi-asserted-by":"publisher","first-page":"717","DOI":"10.1109\/32.464548","volume":"21","author":"D.C. Luckham","year":"1995","unstructured":"Luckham, D.C., Vera, J.: An event-based architecture definition language. IEEE Trans. Software Eng.\u00a021(9), 717\u2013734 (1995)","journal-title":"IEEE Trans. Software Eng."},{"key":"4_CR16","volume-title":"Concurrency: state models & Java programs","author":"J. Magee","year":"1999","unstructured":"Magee, J., Kramer, J.: Concurrency: state models & Java programs. John Wiley & Sons, Inc., Chichester (1999)"},{"key":"4_CR17","doi-asserted-by":"crossref","unstructured":"Magee, J., Kramer, J., Giannakopoulou, D.: Behaviour analysis of software architectures. In: WICSA, pp. 35\u201350 (1999)","DOI":"10.1007\/978-0-387-35563-4_3"},{"issue":"1","key":"4_CR18","doi-asserted-by":"publisher","first-page":"70","DOI":"10.1109\/32.825767","volume":"26","author":"N. Medvidovic","year":"2000","unstructured":"Medvidovic, N., Taylor, R.N.: A classification and comparison framework for software architecture description languages. IEEE Transactions on Software Engineering\u00a026(1), 70\u201393 (2000)","journal-title":"IEEE Transactions on Software Engineering"},{"key":"4_CR19","doi-asserted-by":"crossref","first-page":"40","DOI":"10.1109\/2.161279","volume":"25","author":"B. Meyer","year":"1992","unstructured":"Meyer, B.: Applying design by contract. IEEE Computer\u00a025, 40\u201351 (1992)","journal-title":"IEEE Computer"},{"key":"4_CR20","unstructured":"Object Management Group. Object Constraint Language Specification. Tech. Rep. version 1.1, ad\/97-08-08, IBM (September 1997), http:\/\/www.software.ibm.com\/ad\/ocl"},{"key":"4_CR21","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"259","DOI":"10.1007\/3-540-45251-6_15","volume-title":"FME 2001: Formal Methods for Increasing Software Productivity","author":"C. Pahl","year":"2001","unstructured":"Pahl, C.: Components, contracts, and connectors for the unified modelling language UML. In: Oliveira, J.N., Zave, P. (eds.) FME 2001. LNCS, vol.\u00a02021, pp. 259\u2013277. Springer, Heidelberg (2001)"},{"key":"4_CR22","unstructured":"Plasil, F.: Enhancing component specification by behavior description: the sofa experience. In: WISICT 2005: Proceedings of the 4th international symposium on Information and communication technologies, Trinity College Dublin, pp. 185\u2013190 (2005)"},{"key":"4_CR23","doi-asserted-by":"crossref","unstructured":"Plasil, F., Visnovsky, S.: Behavior protocols for software components. IEEE Transactions on Software Engineering\u00a028(11) (November 2002)","DOI":"10.1109\/TSE.2002.1049404"},{"key":"4_CR24","doi-asserted-by":"crossref","unstructured":"Richardson, D.J., Aha, S.L., O\u2019Malley, T.O.: Specification-based test oracles for reactive systems. In: 14th International Conference on Software Engineering (ICSE 1992), pp. 105\u2013118 (1992)","DOI":"10.1145\/143062.143100"},{"key":"4_CR25","doi-asserted-by":"crossref","unstructured":"Rivierre, N., Horn, F., Tran, F.D.: On monitoring concurrent systems with TLA: an example. In: Fifth International Conference on Application of Concurrency to System Design (ACSD 2005), St Malo, FR, pp. 36\u201347 (June 2005)","DOI":"10.1109\/ACSD.2005.29"},{"key":"4_CR26","volume-title":"Component Software \u2014 Beyond Object-Oriented Programming","author":"C. Szyperski","year":"2002","unstructured":"Szyperski, C.: Component Software \u2014 Beyond Object-Oriented Programming, 2nd edn. Addison-Wesley Publishing Co, Reading (2002)","edition":"2"},{"key":"4_CR27","unstructured":"TLA. References to the TLA literature, http:\/\/lamport.org\/"},{"issue":"6","key":"4_CR28","doi-asserted-by":"publisher","first-page":"26","DOI":"10.1145\/352029.352035","volume":"35","author":"A. Deursen van","year":"2000","unstructured":"van Deursen, A., Klint, P., Visser, J.: Domain-specific languages: An annotated bibliography. SIGPLAN Notices\u00a035(6), 26\u201336 (2000)","journal-title":"SIGPLAN Notices"},{"key":"4_CR29","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"442","DOI":"10.1007\/3-540-45441-1_32","volume-title":"\u00abUML\u00bb 2001 \u2013 The Unified Modeling Language. Modeling Languages, Concepts, and Tools","author":"T. Weis","year":"2001","unstructured":"Weis, T., Becker, C., Geihs, K., Plouzeau, N.: A UML meta-model for contract aware components. In: Gogolla, M., Kobryn, C. (eds.) UML 2001. LNCS, vol.\u00a02185, pp. 442\u2013456. Springer, Heidelberg (2001)"}],"container-title":["Lecture Notes in Computer Science","Software Composition"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/11821946_4.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,17]],"date-time":"2020-11-17T20:16:54Z","timestamp":1605644214000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/11821946_4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2006]]},"ISBN":["9783540376576","9783540376590"],"references-count":29,"URL":"https:\/\/doi.org\/10.1007\/11821946_4","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2006]]}}}