Open Access. Powered by Scholars. Published by Universities.®

Computer Engineering Commons

Open Access. Powered by Scholars. Published by Universities.®

University of South Carolina

Object-oriented programming

Publication Year

Articles 1 - 3 of 3

Full-Text Articles in Computer Engineering

Web-Scale Workflow: Integrating Distributed Services, M. Brian Blake, Michael N. Huhns Jan 2008

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 Jan 2002

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 Jan 2000

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.