A Domain-Configurable Development Environment for Service-Oriented Applications
|
Composing software services requires solving both low-level technical problems and high-level semantic issues. Two complementary tools allow service composition within domains. The first lets users develop general service-oriented applications. It relies on the notions of abstract and concrete services and uses a generative approach to obtain executable applications. The second tool lets users define domain-specific knowledge and specialize the first tool for a given domain. The resulting domain-centric environment allows for abstract specifications of service-oriented applications. The authors have successfully used this environment to develop Internet gateways in the power-distribution field. This article is part of a special issue on service-centric software systems.
[1] 31 M.P. Papazoglou, "Service-Oriented Computing: Concepts, Characteristics and Directions," Proc. 4th Int'l Conf. Web Information Systems Eng. (WISE 03), IEEE CS Press, 2003, pp. 3–12.
[2] Service-Centric System Eng. (SeCSE) team, "Towards Service-Centric System Engineering," Innovation and the Knowledge Economy: Issues, Applications, Case Studies, P. Cunningham and M. Cunningham, eds., IOS Press, 2005, pp. 5–13.
[3] C. Escoffier, R. Hall, and P. Lalanda, "iPOJO: An Extensible Service-Oriented Component Framework," Proc. IEEE Int'l Conf. Services Computing (SCC 07), IEEE CS Press, 2007, pp. 474–481.
[4] P. Lalanda, "E-services Infrastructure in Power Distribution," IEEE Internet Computing, vol. 9, no. 3, 2005, pp. 52–59.
[5] P. Lalanda, L. Bellissard, and R. Balter, "Asynchronous Mediation for Integrating Business and Operational Processes," IEEE Internet Computing, vol. 10, no. 1, 2006, pp. 56–64.
[6] F. Jammes and H. Smit, "Service-Oriented Paradigms in Industrial Automation," IEEE Trans. Industrial Informatics, vol. 1, no 1, 2005, pp. 62–70.
[7] K. Czarnecki, "Overview of Generative Software Development," Unconventional Programming Paradigms: Int'l Workshop UPP 2004, LNCS 3566, Springer, 2005, pp. 313–328.
[8] P. Clements and L. Northrop, Software Product Lines: Practices and Patterns, Addison-Wesley Professional, 2001.
[9] C. Atkinson and T. Kuhne, "Model-Driven Development: A Metamodeling Foundation," IEEE Software, vol. 20, no. 5, 2003, pp. 36–41.
[10] D.C. Schmidt, "Guest Editor's Introduction: Model-Driven Engineering," Computer, vol. 39, no. 2, 2006, pp. 25–31.
[11] C. Marin and P. Lalanda, "Automated SOC Development for the Power Distribution Industry," Proc. 5th IEEE Int'l Conf. Industrial Informatics (INDIN07), IEEE Press, 2007, pp. 719–724.
[12] A. Chazalet and P. Lalanda, "Deployment of Service-Oriented Applications Integrating Physical and IT System," Proc. Int'l Conf. Advanced Information Networking and Applications (AINA 07), IEEE CS Press, 2007, pp. 38–45.
[1] M. Colombo et al., "Speaking a Common Language: A Conceptual Model for Describing Service-Oriented Systems," Proc. Int'l Conf. Service-Oriented Computing (ICSOC05), LNCS 3826, Springer, 2005, pp. 48–60.
[2] A. Kumar et al., "Raising Programming Abstraction from Objects to Services," Proc. 2007 IEEE Int'l Conf. Web Services (ICWS 07), IEEE CS Press, 2007, pp. 864–872.
[3] M.P. Papazoglou and W.J. van den Heuvel, "Service-Oriented Design and Development Methodology," Int'l J. Web Eng. and Technology, vol. 2, no. 4, 2006, pp. 412–442.
Index Terms:
service composition, domain-specific tools, service-oriented computing, power distribution
Citation:
Philippe Lalanda, Cristina Marin, "A Domain-Configurable Development Environment for Service-Oriented Applications," IEEE Software, vol. 24, no. 6, pp. 31-38, Nov./Dec. 2007, doi:10.1109/MS.2007.154