Spectrum is a toolset for model-based configuration and validation of
component-based and service-oriented software architectures. It is based on a
technology independent component model for describing components, component
configurations, and component/service assemblies. Main functional areas of the
toolset are visualisation, configuration, and validation of software
architectures based on different component technologies. We are currently
working on support for SCA, EJB, and Spring. The toolset supports a combined
modelling and configuration approach. This means that a configuration can
contain real and conceptual elements at the same time. In addition, components
from different component technologies can be part of the same configuration.
This is useful in service-oriented architectures and allows the visualization of
web service interactions as well as interactions that are specific to a concrete
component technology at the same time. Additional features are support for
composite components, component versioning and reuse through a repository,
remote configuration, and finally versioning and synchronization of application
configurations. From a technical point of view we use Eclipse RCP for the
toolset, EMF (including the EMF-Validation Framework) for the technology
independent component model, the XML-Schema Infoset Model for describing
properties and generating property editors, and GEF for visual editors.
Georg Buchgeher works at the SCCH in the Software Engineering Tools group. He studied Business and Computer Science at the Johannes Kepler University Linz, Austria. He is developing Eclipse-based tools since 2005 and is the main developer of the Spectrum project.
Josef Pichler works at the SCCH in the Software Engineering Tools Group.
He studied Software Engineering and finished his PhD at the Johannes
Kepler University Linz, Austria. He leads the APOXI IDE development and
developed the original version of Man Machine Interface Builder for the
Rainer Weinreich is senior researcher at the Department for Business Informatics - Software Engineering, Johannes Kepler University Linz, Austria. His main research focus is component-based and service-oriented software architectures. He is the project lead of the Spectrum project.