Specification, implementation, and deployment of components
Communications of the ACM
A goal-driven approach to enterprise component identification and specification
Communications of the ACM
Web Services: Promises and Compromises
Queue - Web Services
Empowering the business analyst for on demand computing
IBM Systems Journal
Hi-index | 0.03 |
Abstract: The configuration and collaboration of software components in software architecture are designed to adaptively conform to a set of business requirements that often need to be updated to reflect changing business needs and models. Altering collaboration sequences, business rules and processes within applications often create unacceptable maintenance overhead in a tight delivery window where the constraints of high quality software need to be balanced with (and is sometimes compromised for) rapid time-to-market. Thus, we identify three major new characteristics that are needed to fulfill the demands of component-based software engineering today and hence-forth; namely, a) dynamic [re-] configuration based on business domain languages, b) component manners to manage collaboration and c) self-description that defines the context and abilities of a component that can be queried without violating encapsulation. We explore how Grammar-oriented Object design (GOOD), facilitates the creation of software enterprise component architectures that realize the three characteristics.