Open Access. Powered by Scholars. Published by Universities.®
Articles 1 - 3 of 3
Full-Text Articles in Computer Engineering
Web-Scale Workflow: Integrating Distributed Services, M. Brian Blake, Michael N. Huhns
Web-Scale Workflow: Integrating Distributed Services, M. Brian Blake, Michael N. Huhns
Faculty Publications
Modular applications, components, and services are all ways of describing the product of an organization's efforts to embody its capabilities in autonomous software modules. In fact, the integration of services using well-established workflow paradigms could amplify an organization's capabilities with the creation of a full-blown, inter-organizational system of systems. This is the essence of Web-scale workflows. Considering the recent popularity and acceptance of service-oriented technologies, the application of such distributed systems is only limited by imagination, but it's also important to understand existing research challenges and their implications to various Web-scale workflow domains.
Robust Software, Michael N. Huhns, Vance T. Holderfield
Robust Software, Michael N. Huhns, Vance T. Holderfield
Faculty Publications
Agents offer a convenient level of granularity at which to add redundancy a key factor in developing robust software. Blindly adding code introduces more errors, makes the system more complex, and renders it harder to understand. However, adding more code can make software better, if it is added in the right way. As this article describes, the key concepts appear to be redundancy and the appropriate granularity.
Agent Teams: Building And Implementing Software, Michael N. Huhns
Agent Teams: Building And Implementing Software, Michael N. Huhns
Faculty Publications
Agents will become fundamental building blocks for general-purpose Internet-based software. The software may not display any explicitly agent-like characteristics, but it will exhibit the benefits of tolerance to errors, ease of maintenance, adaptability to change, and speed of construction that agents provide. Moreover, an agent-based approach to software development can lead to new types of software solutions that might not otherwise be obvious. The author considers how an approach based on teams of active, cooperative, and persistent software components, that is agents, shows special promise in enabling the rapid construction of robust and reusable software.