MatchBox
MatchBox is a framework for comprehensive Matching Processes matching functional and non-functional properties of service specifications.
MatchBox also supports Fuzzy Matching.
MatchBox Main Features
MatchBox provides a comprehensive framework to match service specifications describing functional and non-functional service properties. All in all, MatchBox provides the following features:
- Matching of comprehensive service specifications
- Integration of service matchers considering functional and non-functional service properties
- Creation, validation, and execution of configurable matching processes
- Extensive matching results view
- Fuzzy Matching in the presence of incomplete or imprecise specifications
- Matching Result Validation
- Comparison of a set of service specification pairs and their expected matching result with the actual matching result (computing statistics containing metrics like precision and recall or runtime)
These tasks are organized in three phases. In Phase 1, MatchBox needs to be set up, i.e., matchers need to be integrated. In Phase 2, matching processes can be modeled and configured. In Phase 3, matching processes can be executed fully automatically and their results can be inspected and validated.
Screenshots, Screencast, and Posters
(click to enlarge)
Posters:
Screencast:
A MatchBox Screencast from June 2015 is available here: https://www.youtube.com/watch?v=Jarvb7nTqHY
MatchBox and other tools
- MatchBox's current implementation allows to use matchers that match service specifications specified with the SSE (Service Specification Environment) based on the Palladio Component Model.
- MatchBox is part of SeSAME.
Technical Information & Installation
- MatchBox is a set of Eclipse Plug-Ins.
- Matching Processes created with MatchBox are instances of our Matching Metamodel: see PDF
-
The current state of our implementation (nightly build) can be installed within the scope of SeSAME via our Eclipse Update Site
Publications related to MatchBox
- Paul Börding, Melanie Bruns, Marie Christin Platenius:
Comprehensive Service Matching with MatchBox
In Proceedings of the 10th Joint Meeting on Foundations of Software Engineering (ESEC/FSE 2015 Tool Demos). (2015) - Svetlana Arifulina, Marie Christin Platenius, Matthias Becker, Gregor Engels, Wilhelm Schäfer:
An Overview of Service Specification Language and Matching in On-The-Fly Computing
Technical Report tr-ri-15-347 (goo.gl/qVXo4T) (2015) - Marie Christin Platenius, Svetlana Arifulina, Wilhelm Schäfer:
MatchBox: A Framework for Dynamic Configuration of Service Matching
In Proceedings of the 18th International ACM Sigsoft Symposium on Component-Based Software Engineering (CBSE 2015). (2015) - Svetlana Arifulina, Marie Christin Platenius, Steffen Becker, Christian Gerth, Gregor Engels, Wilhelm Schäfer:
Market-Optimized Service Specification and Matching
In Proceedings of the 12th International Conference on Service-Oriented Computing (ICSOC 2014). (2014) - Marie Christin Platenius, Svetlana Arifulina, Ronald Petrlic, Wilhelm Schäfer:
Matching of Incomplete Service Specifications Exemplified by Privacy Policy Matching
In Advances in Service-Oriented and Cloud Computing. (2014) - Marie Christin Platenius:
Fuzzy Service Matching in On-The-Fly Computing
In Proceedings of the 9th Joint Meeting on the Foundations of Software Engineering (ESEC/FSE 2013 Doctoral Symposium). (2013)
Contact
If you have any questions regarding MatchBox, please contact research staff from Subproject B1.