Implementing faceted classification for software reuse
Communications of the ACM - Special issue on software engineering
The computational complexity of propositional STRIPS planning
Artificial Intelligence
Storing and Retrieving Software Components: A Refinement Based System
IEEE Transactions on Software Engineering
A Theory of Objects
The Evolution of the Unix Time-Sharing System
Proceedings of a Symposium on Language Design and Programming Methodology
Facet Models for Problem Analysis
CAiSe '95 Proceedings of the 7th International Conference on Advanced Information Systems Engineering
A semantic-based approach to component retrieval
ACM SIGMIS Database
A Rule Based Approach to the Service Composition Life-Cycle
WISE '03 Proceedings of the Fourth International Conference on Web Information Systems Engineering
An Ontology Modeling Method in Semantic Composition of Web Services
CEC-EAST '04 Proceedings of the E-Commerce Technology for Dynamic E-Business, IEEE International Conference
Web Service Composition in UML
EDOC '04 Proceedings of the Enterprise Distributed Object Computing Conference, Eighth IEEE International
Semantic Component Selection — SemaCS
ICCBSS '06 Proceedings of the Fifth International Conference on Commercial-off-the-Shelf (COTS)-Based Software Systems
Syntactic Rule Based Approach toWeb Service Composition
ICDE '06 Proceedings of the 22nd International Conference on Data Engineering
Design, implementation, and evaluation of the linear road bnchmark on the stream processing core
Proceedings of the 2006 ACM SIGMOD international conference on Management of data
Semantic Web Services Composition Using AI Planning of Description Logics
APSCC '06 Proceedings of the 2006 IEEE Asia-Pacific Conference on Services Computing
Knowledge Evolution Supporting Automatic Workflow Composition
E-SCIENCE '06 Proceedings of the Second IEEE International Conference on e-Science and Grid Computing
Knit: component composition for systems software
OSDI'00 Proceedings of the 4th conference on Symposium on Operating System Design & Implementation - Volume 4
Framework for Semantic Web Process Composition
International Journal of Electronic Commerce
Damia: a data mashup fabric for intranet applications
VLDB '07 Proceedings of the 33rd international conference on Very large data bases
LTL Guided Planning: Revisiting Automatic Tool Composition in ETI
SEW '07 Proceedings of the 31st IEEE Software Engineering Workshop
Wishful search: interactive composition of data mashups
Proceedings of the 17th international conference on World Wide Web
Planning for stream processing systems
AAAI'05 Proceedings of the 20th national conference on Artificial intelligence - Volume 3
A planning approach for message-oriented semantic web service composition
AAAI'07 Proceedings of the 22nd national conference on Artificial intelligence - Volume 2
CAiSE'05 Proceedings of the 17th international conference on Advanced Information Systems Engineering
Mashup-based information retrieval for domain experts
Proceedings of the 18th ACM conference on Information and knowledge management
MARIO: middleware for assembly and deployment of multi-platform flow-based applications
Proceedings of the 10th ACM/IFIP/USENIX International Conference on Middleware
Experiences with codifying event processing function patterns
Proceedings of the Fourth ACM International Conference on Distributed Event-Based Systems
Evaluating test selection strategies for end-user specified flow-based applications
ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
Hi-index | 0.00 |
In the realm of component-based software systems, pursuers of the holy grail of automated application composition face many significant challenges. In this paper we argue that, while the general problem of automated composition in response to high-level goal statements is indeed very difficult to solve, we can realize composition in a restricted context, supporting varying degrees of manual to automated assembly for specific types of applications. We propose a novel paradigm for composition in flow-based information processing systems, where application design and component development are facilitated by the pervasive use of faceted, tag-based descriptions of processing goals, of component capabilities, and of structural patterns of families of application. The facets and tags represent different dimensions of both data and processing, where each facet is modeled as a finite set of tags that are defined in a controlled folksonomy. All data flowing through the system, as well as the functional capabilities of components are described using tags. A customized AI planner is used to automatically build an application, in the form of a flow of components, given a high-level goal specification in the form of a set of tags. End-users use an automatically populated faceted search and navigation mechanism to construct these high-level goals. We also propose a novel software engineering methodology to design and develop a set of reusable, well-described components that can be assembled into a variety of applications. With examples from a case study in the Financial Services domain, we demonstrate that composition using a faceted, tag-based application design is not only possible, but also extremely useful in helping end-users create situational applications from a wide variety of available components.