Department: California Institute for Telecommunications and Information Technology [Calit2]
Name: Roshni Malani
Email: rmalani @ cs.ucsd.edu
Grad Year: 2010
Michael Meisinger , meisinge @ soe.ucsd.edu
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.
<< Back to Posters or Search Results