FOCAS: An Enginering Environment for Service-Based Applications

Gabriel Pedraza, Idrissa A. Dieng, Jacky Estublier



Service composition is an important topic, but so far addressed from a technical and low level perspective. The issue is not (too much) the orchestration formalism, but rather the engineering issues related to the many concerns that must be combined, to the technical complexity, to the heterogeneity and incompatibilities between available services, and the low level formalism and tools. The paper presents FOCAS, a full fledge environment that targets the different categories of stakeholders involved in the design, development, and maintenance of a service-based application. FOCAS first separates the different concerns, both functional and non functional, that made up a service-based application; second, it separates different levels of abstraction, and third it establishes links and mediations between these concerns and levels of abstraction. The paper presents FOCAS its principles, implementation and its evaluation.


  1. OSGi Alliance.: OSGi 4.0 release. Specification available at (October 2005)
  2. Alonso, G., Casati, F., Kuno, H., Machiraju, H.: Web Services - Concepts, Architectures and Applications. Springer Verlag (2003)
  3. OWL Services Coalition.: OWL-S 1.1 release. Specification available at (November 2004)
  4. Roman, D., Keller, U., Lausen, H., Bruijn, J., Lara, R., Stollberg, M., Polleres, A., Feier, C., Bussler, C., Fensel, D.: Web Service Modeling Ontology. Applied Ontology 1(1) (2005) 77-106
  5. Thatte, S.: XLANG: web services for business process design. Microsoft, Specification available at (June 2001)
  6. Leymann, F.: Web Service Flow Language (WSFL 1.0). IBM, Specification available at (May 2001)
  7. OASIS: Web Services Business Process Execution Language. Specification available at (april 2007)
  8. Khalaf, A., Mukhi, N.K., Weerawarana, S.: Service-oriented composition in bpel4ws. In: Proceedings of the 12th International World Wide Web Conference, Budapest (May 2003) 1-10
  9. Blow, M., Goland, Y., Kloppmann, M., Leymann, F., Pfau, G., Roller, D., Rowley, M.: BPELJ: BPEL for Java. A Joint White Paper by BEA and IBM (March 2004)
  10. Kloppmann, M., Koening, D., Leymann, F., Pfau, G., Rickayzen, A., von Riegen, C., Schmidt, P., Trickovic, I.: WS-BPEL extension for people - BPEL4People. A Joint White Paper by IBM and SAP (July 2005)
  11. Estublier, J., Dami, S., Amiour, M.: APEL: A graphical yet executable formalism for process modeling. Automated Software Engineering: An International Journal 5(1) (January 1998) 61-96
  12. Kaiser, G.E., Popovich, S.S., Ben-shaul, I.Z.: A bi-level language for software process modeling. In: In 15th International Conference on Software Engineering, John Wiley & Sons (1993) 132-143
  13. Estublier, J., Sanlaville, S.: Extensible process support environment for web services orchestration. International Journal of Web Services Practices 1(1) (2005) 30-35
  14. Marin, C., Lalanda, P.: Docosoc - domain configurable service-oriented computing. In: Proceeding in 5th IEEE International Conference on Services (SCC'07). (July 2007) 52-59
  15. Chollet, S., Lalanda, P.: Security specification at process level. In: IEEE International Conference on Services Computing (SCC'08). (July 2008)
  16. Estublier, J., Villalobos, J., Le, A.T., Sanlaville, S., Vega, G.: An approach and framework for extensible process support system. 2786 (2003) 46-61
  17. Kopecky, J., Roman, D., Fensel, D.: Semantic Web Services Grounding, Guadeloupe, Proceedings of the Advanced International Conference on Telecommunications and International Conference on Internet and Web Applications and Services, IEEE Computer Society (19-25 February 2006) 127-132
  18. Charfi, A., Mezini, M.: Hybrid web service composition: business processes meet business rules. In: ICSOC 7804: Proceedings of the 2nd international conference on Service oriented computing, New York, ACM Press (November 2004) 30-38
  19. Koehler, J., Hauser, R., Sendall, S., Wahler, M.: Declarative techniques for model-driven business process integration. IBM Systems Journal 44(1) (January 2005) 47-65
  20. Foster, H., Uchitel, S., Magee, J., Kramer, J.: Tool support for Model-Based Engineering of Web Services Composition. Volume 1., Orlando, 2005 IEEE International Conference on Web Services (ICWS 2005), IEEE Computer Society (11-15 July 2005) 95-102
  21. Della Valle, E., Cerizza, D., Celino, I., Estublier, J., Vega, G., Kerrigan, M., Ramirez, J., Villazon, B., Guarrera, P., Zhao, G., Monteleone, G.: SEEMP: an Semantic Interoperability Infrastructure for e-government services in the employment sector, Innsbruck, Proceedings on European Semantic Web Conference, Springer (3-7 June 2007) 220-234

Paper Citation

in Harvard Style

Pedraza G., Dieng I. and Estublier J. (2009). FOCAS: An Enginering Environment for Service-Based Applications . In Proceedings of the 4th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, ISBN 978-989-811-98-2, pages 21-32. DOI: 10.5220/0001952700210032

in Bibtex Style

author={Gabriel Pedraza and Idrissa A. Dieng and Jacky Estublier},
title={FOCAS: An Enginering Environment for Service-Based Applications},
booktitle={Proceedings of the 4th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,},

in EndNote Style

JO - Proceedings of the 4th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,
TI - FOCAS: An Enginering Environment for Service-Based Applications
SN - 978-989-811-98-2
AU - Pedraza G.
AU - Dieng I.
AU - Estublier J.
PY - 2009
SP - 21
EP - 32
DO - 10.5220/0001952700210032