LANGUAGE-BASED SUPPORT FOR SERVICE ORIENTED ARCHITECTURES: FUTURE DIRECTIONS
Pablo Giambiagi, Olaf Owe, Gerardo Schneider, Anders P. Ravn
2006
Abstract
The popularity of service-oriented architectures (SOA) lives on the promise of dynamic IT-supported interbusiness collaborations. Yet the programming models in use today are a poor match for the distributed, loosely-coupled, document-based SOA; and the gap widens: interoperability across organizations needs contracts to reduce risks. Thus, high-level contract models are making their way into SOA, but application developers are still left to their own devices when it comes to writing code that will comply with a contract. This paper surveys existing and future directions regarding language-based solutions to the above problem.
References
- Aagedal, J. (2001). Quality of Service Support in Development of Distributed Systems. PhD thesis, Dept. of Informatics, University of Oslo.
- Aksit, M., Bergmans, L., and Vural, S. (1992). An objectoriented language-database integration model: The composition-filters approach. In ECOOP, pp. 372- 395.
- Aksit, M., Bosch, J., van der Sterren, W., and Bergmans, L. (1994). Real-time specification inheritance anomalies and real-time filters. In ECOOP, vol. 821 of LNCS, pp. 386-407.
- Andreoli, J. M. and Castellani, S. (2001). Towards a Flexible Middleware Negotiation Facility for Distributed Components. In DEXA, pp. 732-736. IEEE C.S.
- Assayad, I., Bertin, V., Defaut, F.-X., Gerner, P., Quevreux, O., and Yovine, S. (2005). Jahuel: A formal framework for software synthesis. In ICFEM, vol. 3785 of LNCS, pp. 204-218.
- Becker, C. and Geihs, K. (2001). Quality of Service and Object-Oriented Middleware-Multiple Concerns and their Separation. In ICDCSW.
- Bengtsson, J., Larsen, K., Larsson, F., Pettersson, P., and Yi, W. (1995). UPPAAL - a Tool Suite for Automatic Verification of Real-Time Systems. In HS III, vol. 1066 of LNCS, pp. 232-243.
- Benton, N., Cardelli, L., and Fournet, C. (2004). Modern concurrency abstractions for c#. ACM Trans. Program. Lang. Syst., 26(5):769-804.
- Benzaken, V., Castagna, G., and Frisch, A. (2003). Cduce: an xml-centric general-purpose language. SIGPLAN Not., 38(9):51-63.
- Bergmans, L. and Aksit, M. (2001). Composing crosscutting concerns using composition filters. Commun. ACM, 44(10):51-57.
- Beugnard, A., Jzquel, J.-M., and Plouzeau, N. (1999). Making components contract aware. IEEE, 32(7):38-45.
- Bierman, G., Meijer, E., and Schulte, W. (2005). The essence of data access in C?. In ECOOP, vol. 3586 of LNCS, pp. 287-311.
- Bouyssounouse, B. and Sifakis, J., editors (2005). Embedded System Design: The ARTIST Roadmap for Research and Development, vol. 3436 of LNCS.
- Cooney, D., Dumas, M., and Roe, P. (2005). A programming language for web service development. In ACSC, vol. 38 of CRPIT, pp. 143-150.
- Daskalopulu, A. (2000). Model checking contractual protocols. In Legal Knowledge and Information Systems, Jurix 2000, IOS Press, pp. 35-47.
- Daskalopulu, A. and Maibaum, T. S. E. (2001). Towards Electronic Contract Performance. In DEXA, pp. 771- 777. IEEE.
- Davulcu, H., Kifer, M., and Ramakrishnan, I. V. (2004). CTR-S: A Logic for Specifying Contracts in Semantic Web Services. In WWW, pp. 144-153.
- de Win, B., Piessens, F., Smans, J. and Joosen, W. (2005). Towards a unifying view on security contracts. In SESS, pp. 1-7. ACM Press.
- Diaz, G., Pardo, J.-J., Cambronero, M. E., Valero, V., and Cuartero, F. (2005). Verification of web services with timed automata. In WWV, pp. 177-191.
- Filman, R. E., Elrad, T., Clarke, S., and Aks¸it, M., editors (2005). Aspect-Oriented Software Development. Addison-Wesley, Boston.
- Florescu, D., Gr ünhagen, A., and Kossman, D. (2002). XL: An XML programming language for web service specification and composition. In WWW, pp. 65-76.
- Gapeyev, V. and Pierce, B. (2003). Regular object types. In ECOOP, vol. 2743 of LNCS, pp. 151-175.
- Giambiagi, P., Owe, O., Ravn, A. P., and Schneider, G. (2006). Contract-based internet service software development: A proposal. Technical Report 333, Dept. of Informatics, University of Oslo, Norway.
- Governatori, G. (2005). Representing business contracts in RuleML. Int. Journal of Coop. Inf. Sys., 14:181-216.
- Grosof, B. and Poon, T. (2002). Representing Agent Contracts with Exceptions using XML Rules, Ontologies, and Process Descriptions. In RuleML.
- Hosoya, H. and Pierce, B. C. (2003). Xduce: A statically typed xml processing language. ACM Trans. Inter. Tech., 3(2):117-148.
- Johnsen, E. B. and Owe, O. (2004). An asynchronous communication model for distributed concurrent objects. In SEFM, pp. 188-197. IEEE.
- Kraus, S. (2001). Automated Negotiation and Decision Making in Multiagent Environments. 2086:150-172.
- Matsuoka, S. and Yonezawa, A. (1993). Analysis of inheritance anomaly in object-oriented concurrent programming languages. Research directions in concurrent object-oriented programming, pp. 107-150.
- Meijer, E., Schulte, W., and Bierman, G. (2003). Programming with cirdvcles, triangles and rectangles. In XML Conference.
- Molina-Jimenez, C., Shrivastava, E. S. and Warne, J. (2004). Run-time Monitoring and Enforcement of Electronic Contracts. Elect. Commerce Research and Applications, 3(2).
- Montanari, U. (2004). Web services and models of computation. In WS-FM, vol. 105 of ENTCS, pp. 5-9.
- Papazoglou, M. P. (2003). Service-Oriented Computing: Concepts, Characteristics and Directions. In WISE, pp. 3-12. IEEE.
- Paschke, A., Bichler, M., and Dietrich, J. (2005a). ContractLog: An Approach to Rule Based Monitoring and Execution of Service Level Agreements. In RuleML, vol. 3791 of LNCS, pp. 209-217.
- Paschke, A., Dietrich, J., and Kuhla, K. (2005b). A Logic Based SLA Management Framework. In Semantic Web and Policy Workshop 2005, pp. 68-83.
- Paschke, A., Kiss, C., and Al-Hunaty, S. (2005c). A Pattern Language for Decentralized Coordination and Negotiation Protocols. In EEE, pp. 404-407. IEEE.
- Picard, W. (2003). NeSSy: Enabling Mass E-Negotiations of Complex Contracts. In DEXA, pp. 829-833. IEEE.
- Reeves, D. M., Wellman, M. P., and Grosof, B. N. (2001). Automated negotiation from declarative contract descriptions. In AGENTS, pp. 51-58. ACM Press.
- Szyperski, C. (2003). Component technology - what, where, and how? In ICSE, pp. 684-693. IEEE.
- Tesanovic, A., Nystrm, D., Hansson, J., and Norstrm, C. (2004). Aspects and components in real-time system development: Towards reconfigurable and reusable software. Journal of Embedded Computing, 1(1).
- Tosic, V. (2005). On Comprehensive Contractual Descriptions of Web Services. In EEE, pp. 444-449. IEEE.
- Tsang, S. L., Clarke, S., and Baniassad, E. L. A. (2004). An evaluation of aspect-oriented programming for javabased real-time systems development. In ISORC, pp. 291-300.
- WSA (2004). Web Services Architecture. W3C Working Group Note, www.w3.org/TR/ws-arch/.
- Yovine, S. (1997). Kronos: A verification tool for realtime systems. Int. Journal of Software Tools for Tech. Transfer, 1(1/2):123-133.
- O lveczky, P. and Meseguer, J. (2002). Specification of real-time and hybrid systems in rewriting logic. TCS, 285(2):359-405.
Paper Citation
in Harvard Style
Giambiagi P., Owe O., Schneider G. and P. Ravn A. (2006). LANGUAGE-BASED SUPPORT FOR SERVICE ORIENTED ARCHITECTURES: FUTURE DIRECTIONS . In Proceedings of the First International Conference on Software and Data Technologies - Volume 1: ICSOFT, ISBN 978-972-8865-69-6, pages 339-344. DOI: 10.5220/0001315103390344
in Bibtex Style
@conference{icsoft06,
author={Pablo Giambiagi and Olaf Owe and Gerardo Schneider and Anders P. Ravn},
title={LANGUAGE-BASED SUPPORT FOR SERVICE ORIENTED ARCHITECTURES: FUTURE DIRECTIONS},
booktitle={Proceedings of the First International Conference on Software and Data Technologies - Volume 1: ICSOFT,},
year={2006},
pages={339-344},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0001315103390344},
isbn={978-972-8865-69-6},
}
in EndNote Style
TY - CONF
JO - Proceedings of the First International Conference on Software and Data Technologies - Volume 1: ICSOFT,
TI - LANGUAGE-BASED SUPPORT FOR SERVICE ORIENTED ARCHITECTURES: FUTURE DIRECTIONS
SN - 978-972-8865-69-6
AU - Giambiagi P.
AU - Owe O.
AU - Schneider G.
AU - P. Ravn A.
PY - 2006
SP - 339
EP - 344
DO - 10.5220/0001315103390344