Welcome to the Service Development Environment Website!
This website ist the home of the Service Development Environment (SDE) (formerly Sensoria Development Environment)
The Service Development Environment intended to support the development of Service-Oriented Software by integrating various relevant development tools. Many of these tools have been developed as part of the Sensoria project. In general, the combined tools support the development, analysis, and deployment of service-oriented software systems. Since October 2010, the SDE is a cornerstone in the projects NESSoS and ASCENS.
NESSoS aims at constituting and integrating a long lasting research community on engineering secure software-based services and systems. The SDE serves as software workbench for secure services. Various security-related tools, methods and techniques are being integrated into the SDE workbench in order to enhance the quality of secure software and to accelerate the development process.
The goal of the ASCENS project is to build ensembles in a way that combines the maturity and wide applicability of traditional software engineering approaches with the assurance about functional and non-functional properties provided by formal methods. In addition, the SDE is developed further to fulfill the requirements for engineering ensembles.
The main aim of the Service Development Environment is to provide a service-oriented platform for (development) tool integration. On this platform,
- tools are services, and provide arbitrary functionality
- tools can be used as-is, or combined using orchestration mechanisms
- tools can be published and discovered
By integrating them into the Service Development Environment, individual development tools become available to a broader user range and in a larger context, and are thus more usable by developers. In the view of the Service Development Environment, tools each consist of functions, which can be invoked in the tool with or without User Interface (UI). The UI is not necessarily tied to a specific function, but can also be provided in a cross-function way. Tools are easy to write, add, and remove. Accessing remote or legacy applications is possible.
To enable composition, tools are intended to provide an Application Programming Interface (API) allowing tool orchestration with arbitrary (contributed) orchestration languages.
The Development Environment can be used for integrating all kinds of development utilities, regardless of platform or programming language.
Download the SDE on http://svn.pst.ifi.lmu.de/update/sde (Eclipse Update Site) - note that you need the Eclipse Indigo Modeling Tools Version, or at least have GEF/GMF installed. For the NESSoS tool workbench, all tools should be usable with Eclipse Indigo (3.7.1) and Java 1.7. However, it should not be a problem to work with Juno (most do).
Download integrated tools from
- NESSoS: Integrated Tools that can be used in the area of secure software
- Sensoria: IntegratedTools and RelatedTools
Access to the source code via anonymous SVN: http://svn.pst.ifi.lmu.de/svn/sde
Please note that the SDE is open-source, but no longer maintained by LMU.
- Watch a 15-minute screencast demonstrating the SDE (more screen casts).
- Download the Tutorial (includes Installation Instructions)
- Have a look at the slides from SENSUSSummerSchool2009 (how to create an Eclipse plugin and SDE integration)
- Change Log: ChangeLog4.4, ChangeLog4.0, ChangeLog3.2
Examples & Case Studies
Find some examples from our Sensoria case studies on Examples.