171. SERVICE-ORIENTED DEVELOPMENT OF REACTIVE SYSTEMS
Department: California Institute for Telecommunications and Information Technology [Calit2]
Faculty Advisor(s): Ingolf Krueger

Primary Student
Name: Roshni Malani
Email: rmalani @ cs.ucsd.edu
Phone: 858-534-9912
Grad Year: 2010

Student Collaborators
Michael Meisinger , meisinge @ soe.ucsd.edu

Abstract
Many software systems are highly distributed and reactive in nature they are formed by composing individual, sometimes even personalized software services running on any type of computing platform in the range from large servers to electronic control units (ECUs) in cars to smart-card systems.

The popularity of today's client/server-based Internet applications, set-top boxes, cellular phones, portable digital assistants, and even handheld computer games is only a first indicator of the potentials that highly distributed interacting service-oriented software systems have to offer.

The goal of the Service-Oriented Software and Systems Engineering Laboratory (S3EL) is to provide a service notion that build the basis for developing service-oriented software. It should be usable and traceable throughout the entire development process from requirements capture and analysis to design and implementation. Specifically, we perform research towards a methodological basis for service-oriented software and systems engineering. This includes, in particular, an investigation of the formal foundations for the notion of service, of adequate software architectures, as well as of corresponding modeling techniques, development processes, and applications.

The methods and tools we are developing encompass (a) an architecture definition language (ADL) supporting service-oriented architecture specifications, (b) an accompanying development process covering service-elicitation from requirements, logical and deployment component models, as well as mappings from services to component models, and (c) a tool chain for capturing, validating and implementing service-oriented software and system architectures. Our code generation tools, for instance, allow us to flexibly target middleware platforms such as RTCORBA or specific deployment platforms such as CAN-based electronic control units in cars.

In our presentation, we demonstrate the tool-chain we have built to facilitate a service oriented software development process. We have developed a set of integrated experimental research tools to support management of the development process, architecture specification, system validation and code generation. We are also working on obtaining models by reverse engineering existing systems. We are using our set of tools to experiment with service-oriented development, to gain new research results and to improve the process.

Related Links:

  1. http://www.jacobsschool.ucsd.edu/

Related Files:

  1. re08.gif

<< Back to Posters or Search Results


Copyright ©2006 Regents of the University of California. All rights reserved.
Official web page of the University of California, San Diego