A process-oriented and content-based perspective on software components

作者:

Highlights:

摘要

Commercial software component models are frequently based on object-oriented concepts and terminology (e.g. interfaces, classes, methods, messages, events) with appropriate binding, persistence and distribution support. In this paper, we argue that a process-oriented and content-based view on cooperating software components based on the concepts and terminology of a language/action perspective on cooperative work [41] (e.g. actors, roles, conversations, speech acts, conversation histories) with a tight coupling between process- and content-model provides a more suitable foundation for defining software components in business applications. This especially applies to the emerging fields of software for information brokers, value-adding services, digital libraries etc. We first explain the relationship between object-oriented and process-oriented component modeling, then describe our view on component definition and finally illustrate it using two recently executed industrial case studies. We also report on our experience gained in developing a class framework and a set of tools to assist in the systematic process- and content-oriented development of business application components. In particular, the paper addresses consistency checking of business components based on temporal properties and consistency-preserving composition of process fragments.

论文关键词:Process Models,Content Models,Software Components,Cooperative Information Systems

论文评审过程:Received 15 December 1999, Revised 22 March 2000, Available online 14 June 2000.

论文官网地址:https://doi.org/10.1016/S0306-4379(00)00013-2