Research Overview

Enterprise Integration and Service-Oriented Computing

Many organizations develop their information technology (IT) systems without considering their peer organizations. In fact, many organizations are considered to be peers well after the organizations has derived their capabilities.

Our work uses automated approaches to connect organizations by their IT systems even if they are aware of other organizations apriori. Although the work is generally software engineering, we use a wide-array of techniques under the hood including, but not limited to, internet computing, natural language processing, information retrieval, intelligent information systems, database management, and knowledge discovery. Recent projects are listed below.

Service-oriented software engineering

Since next generation IT development deals more with integrating existing software than creating new applications, we investigage new software engineering lifecycles for this domain. In current work, we have developed a new lifecycle for the integrating internet-based services into higher level capabilities or workflow.

Pertinent References

Blake, M.B. and Singh, L. "Software Engineering for Web Services Workflow Systems", Special Issue on Software Engineering for Service-oriented Architecture, International Journal on Software Engineering and Knowledge Engineering, Vol. 18, No. 2, pp 157-178, March 2008
Blake, M.B. and Huhns, M. "Web-Scale Workflow: Integrating Distributed Services", IEEE Internet Computing, Vol. 12, no. 1, 2008, pp. 55-59Jan/Feb 2008
Blake, M.B. "Decomposing Composition: Service-Oriented Software Engineers", Special Issue on Realizing Service-Centric Software Systems, IEEE Software, Vol. 24, No. 6, pp 68-77, Nov/Dec 2007
Blake, M.B. "A Lightweight Software Design Process for Web Services Workflows" 4th IEEE International Conference on Web Services (ICWS 2006)

Visualizing Inter-Organizational IT Systems and Services

Most organizational IT systems are large, distributed, and just plain ugly. Documents that describe the systems are outdated, applications reside on a multitude of distributed operating environments, and functionality is largely unknown when considering the overall enterprise. Our work attempts to "make sense" of these environments using automated software engineering approaches. Leveraging a knowledge of internet environments and software engineering protocols, we attempt to (in an automatic or semi-automatic fashion) search and find specific processes and functions (service discovery), connect systems by their applications (service composition), or recommend places where multiple organization can integrate their services (service mashup and recommendation).

Pertinent references:

Blake, M.B. and Nowlan, M.F. "Knowledge Discovery in Services (KDS): Aggregating Software Services to Provide Complementary Data" IEEE Transactions on Knowledge and Data Engineering) (under revision)
Blake, M.B. and Nowlan, M.F. "Taming Web Services from the Wild", IEEE Internet Computing Vol. 12, no. 5, 2008, pp. 62-69,Sept/Oct 2008
Blake, M.B. and Nowlan, M.F. "Recommending Web Services via an Agent Federation", Special Issue on New Tendencies for Web Services and Multi-agent Systems, International Transactions on Systems Science and Applications, Vol. 3, No. 2, August 2007, pp 133-144
Blake, M.B., Kahan, D.R., and Nowlan, M.F. "Context-Aware Agents for User-Oriented Service Discovery and Execution" Special Issue on Context-Based Web Services, Distributed and Parallel Databases, Vol. 21, No. 7, pp 39-58, February 2007
Blake, M.B. and Nowlan, M.F. "Predicting Service Mashup Candidates Using Enhanced Syntactical Message Management", IEEE International Conference on Services Computing (SCC 2008), Honolulu, Hawaii, July 2008

Green IT

Web services play an important role in Web based applications. They allow the execution of remote operations available on the Web. It has been shown that IT has significant negative impact to the environment due to high power consumption. Thus, there is a tendency to green IT at various levels. Our work deals with developing approaches that facilitate environmentally-aware usage of web services. We deal with modeling the web service power consumption and examine how can be the information about the power consumption used by current approaches to service discovery and composition.


Copyright 2010 by SOSEG, Department of Computer Science and Engineering, University of Notre Dame. All rights reserved.