Jian Yang Department of Computing, Macquarie University NSW, 2109 Sydney, Australia b.orriens@uvt.nl. jian@comp.mq.edu.

Size: px
Start display at page:

Download "Jian Yang Department of Computing, Macquarie University NSW, 2109 Sydney, Australia +61 2 9850 9584. b.orriens@uvt.nl. jian@comp.mq.edu."

Transcription

1 Establishing and Maintaining Compatibility in Service Oriented Business Collaboration Bart Orriëns Dept of Information Management, Tilburg University PO BOX 90153, 5000 LE Tilburg, The Netherlands Jian Yang Department of Computing, Macquarie University NSW, 2109 Sydney, Australia jian@comp.mq.edu.au ABSTRACT Current composite web service development and management solutions, e.g. BPEL, do not cater for assessing and maintaining comparability of business partners during business collaboration development and management. It is our firm belief that to realize the vision of developing business collaborations on demand and on the fly while ensuring that collaboration between participants involved can take place, business collaboration design needs to apply software development principles and at the same time incorporate support for specification of relationships among requirements and capabilities of different participants. In this paper we introduce the business collaboration design framework, which uses a blend of design perspectives, facets and aspects to provide designers with the means to develop and deliver business collaborations in an effective and comprehensive manner. We then explore how compatibility in collaborations designs can be handled in a verifiable manner by establishing a traceability mechanism, which facilitates assessment of the impact of change on the diverse aspects of business collaborations. Categories and Subject Descriptors D.2.1 [Software Engineering]: Requirements/Specification languages, methodologies; D.2.4 [Software Engineering]: Software/Program verification model checking, programming by contract; D.2.11 [Software Engineering]: Software Architecture domain specific architectures, languages. General Terms Design, Standardization, Languages, Verification. Keywords Service Oriented Computing, Business Collaboration, Business- IT alignment. Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Conference 04, Month 1 2, 2004, City, State, Country. Copyright 2004 ACM /00/0004 $ INTRODUCTION Nowadays enterprizes need to be dynamic and adaptive in order to stay competitive. This has led to an increasing demand for providing business services on demand and on the fly, and automating business services that can adapt to changes in the area such as market conditions, organizational policies, usage scenarios, etc. Recently there has been increasing focus on service oriented computing, the new emerging paradigm for distributed computing and e-business processing, to deliver flexible and adaptable corporate business services by utilizing existing services cross organizational boundaries. business collaboration here refers to a cooperation between multiple enterprizes working together to achieve a business goal. In order to realize the vision of developing business collaborations in an adaptive fashion while ensuring that the different participants can interact with one another, the specifics of business collaborations must be properly captured and modeled. Business collaboration design needs to apply software development principles and at the same time incorporate the special requirements of modern business collaboration development, i.e, support for specification and management of compatibility among collaboration participants. Therefore methodologies, modeling languages, techniques and tools are required to support designers to develop and deliver business collaborations in an effective and manageable way. Furthermore, changes to existing collaborations e.g. because of shifting market conditions, internal policies and so on, must be verifiable to determine if they do not compromise the ability to collaborate. This requires the modeling languages to facilitate the specification of both individual and overall demands for a business collaboration, as well as dependencies among them. Unfortunately, current composite web service development and management solutions including the defacto standard BPEL4WS [5] are too narrowly focused and not rich enough to address the compatibility issues of relevance to business collaborations. As a result service composition based on existing technologies and standards is very much a manual process. In this paper we introduce a Business Collaboration Design Framework (BCDF) for designing business collaborations, which provides a systematic way for analyzing the requirements and modeling the activities involved in business collaboration development.

2 To illustrate the ideas presented throughout this paper an example inspired by the case study in [4] is used. The example describes a complex multi-party scenario, which outlines the manner in which a car damage claim is handled by an insurance company (AGFIL). AGFIL cooperates with several contract parties to provide a service level that enables efficient claim settlement. The parties involved are Europ Assist, Lee Consulting Services, Garages and Assessors. Europ Assist offers a 24-hour emergency call answering service to policyholders. Lee C.S. coordinates and manages the operation of the emergency service on a day-to-day level on behalf of AGFIL. Garages are responsible for car repair. Assessors conduct the physical inspections of damaged vehicles and agree repair upon figures with the garages. The remainder of the paper is structured as followed: the framework BCDF is first introduced in section 2. Next in section 3 we analyze different types of compatibility that must be dealt with in the context of business collaboration design based on the BCDF framework. In section 4 different models for business collaboration design are presented. Subsequently, in section 5 we discuss how different aspects of collaboration designs and their compatibility is supported, and match this against the requirements identified in section 3. Related work is presented in section 6 followed by conclusions in section BCDF The Business Collaboration Design Framework (BCDF) employs a multi-layered approach based on three orthogonal concepts accommodate different design considerations from different viewpoints, i.e., collaboration, external and internal views of the participants. An overview of the Business Collaboration Design Framework is provided in Figure 1, which is briefly discussed in the following subsections. 2.1 Design Perspectives The design perspectives support 'separation of concern' which allow designers to focus on one aspect at the time without having to concern about the other aspects. Three design perspectives are identified in BCDF: 1) business perspective: from which the purpose and the requirements of the business collaboration is modeled and specified in terms of Goal, Schedule, Resource, Enterprize, Stakeholder, Step (see Figure 2). 2) conceptual perspective: from which a computational independent conceptual model is generated that depicts the business activities involved in the collaboration in terms of Rule, Event, Document, Unit, Actor, Task (see Figure 3). 3) logical perspective: from which a service-oriented business collaboration is modeled in terms of Constraint, Trigger, Message, Endpoint, Service, Operation (see Figure 4). Together these three perspectives encompass the business, operational and technical side of business collaborations. They can be used for design in a top-down or bottom-up manner, corresponding to forward and reverse engineering in system development respectively. In addition to the perspective specifications provided, mappings between them facilitate alignment of business, operational and technical requirements. Figure 1: Business Collaboration Design Framework (BCDF) perspectives, facets and aspects. The design perspectives represent different levels of abstraction in a business collaboration design, while design facets depict the elements in a business collaboration design, which have different contexts when observed from different design perspectives. Design aspects 2.2 Design Facets Business collaboration design can be seen from different perspective (abstraction level) as well as being observed from different, but equally valid points of view as described in

3 [6,11,13] that emphasis on the specification of different business description elements: what, how, where, who, when, why. Here we refer them as Design Facets in the context of business collaboration design. The what facet emphasizes the informational view of the business collaboration. The functional standpoint is taken in the how facet, which focuses on how things are done. The geographical facet of the collaboration is expressed in the where facet, whereas the who facet concerns about collaboration's participants. The temporal aspect is covered in the when facet that deals with schedules and events. Finally the why facet concentrates on describing the rational behind a collaboration. The facets and their interactions provide a complete coverage for each individual design perspective. 2.3 Design Aspects The design aspect views business collaboration design from different position: 1) collaboration aspect: describes the externally visible behavior between participants in a business collaboration, specifying how its participants are expected to behave in the collaboration, 2) participant behavior aspect: describes how an individual participant can behave in a business collaboration, i.e. its externally observable (public) behavior, and 3) local aspect: describes the internal (private) behavior which is only of the interest of a particular participant. All design aspects are expressed using the same modeling language for individual design perspectives, so that designers can define different roles of business collaborations in an uniform manner. As such they allow designers to express all standpoints of relevance for a collaboration at any given perspective. They also enable designers to focus on particular positions without losing sight of their relationship with other positions. 3. COMPATIBILITY In order to provide support for collaborations between enterprizes, it is important to get a clear picture of how the capabilities and requirements of the participants involved need to be comparable. Something is compatible if it "is able to work with something else" [3]. In the context of business collaboration compatibility is concerned with the key question of if and how participants can collaborate with one another, and it is of relevance in a wide range of areas (see e.g. [10]). In the BCDF compatibility comes in three flavors: 1) business compatibility dealing with whether participants have compatible views on the high level business requirements, e.g. whether goals are prioritized similarly; 2) operational compatibility focusing on the alignment of the internal activities of participants with their obligations in the collaboration, like the fulfillment of quality of service levels; and technical compatibility concerning the degree to which the participants' IT-infrastructures can interact with one another, such as usage of the same security mechanisms and protocols. Key to the facilitation of compatibility in the BCDF is the understanding that when a change happens in a particular aspect at a certain perspective, it must be propagated to the other aspects. For example, adoption of new communication protocols in the overall collaboration can result in loss of technical compatibility between participants. Similarly, more quality checks in internal processes may lead to longer processing time, comprising deadlines agreed upon with other participants. We refer to this self-managing capacity aspect compatibility. In addition to aspect compatibility changes must be propagated up and/or down to related aspects in other perspectives to assess their impact on compatibility there. For example, temporary service unavailability can not only lead to loss of technical compatibility, but also result in breaking quality of service levels thus compromising operational (and consequently business) compatibility. Again, the capability of self-managing such changes is called vertical compatibility. 4. MODELING IN THE BCDF There are two types of models in BCDF: meta models and models, both of which are defined from individual perspectives. The meta models are generic which provide design guidelines; while the models represent a particular design of an application, which have to conform to the meta-model in terms of the properties and associations. There are three meta-models, each describing the relevant elements of (six) design facets as classes and their Figure 2: Business Meta Model (BMM)

4 relationships for a particular design perspective. The relationships connect the classes to indicate the interactions between design facets. Meta-models for the business, conceptual and logical perspective and conforming models are introduced in subsections 4.1 through 4.3 respectively. All models are represented based on UML conventions. 4.1 Business Perspective The design activities in the business perspective are of a scoping and discovering nature. Scoping is reminiscent to early requirements analysis in software development, where the objective is to get an idea of the goals of a collaboration in order to establish its boundaries. Discovery is comparable to requirements analysis in software development, in which a description of the collaboration-to-be within its operating environment is established, and its major functions are linked to the goals. The purpose of these activities is to define one of all possible models conceivable in the Business Meta Model (BMM), where the resulting model is called a Business Model (BM). The classes and associations in the BMM are portrayed in Figure 2. In order to distinguish different design facets, we represent them in different shapes in their UML models. Resource instances such as customer plus car provide an abstraction mechanism for means such as financial, human and informational capital. Resources can be scarce, which affects the feasibility of usage scenarios. Compromises may need to be made in which strategic considerations come into play. Goals are achieved through steps, which represent high-level functions such as process claim. Steps can be dependent on one another or contain other steps to form complex ones. consume claim must have been completed before process claim can take place. Steps are of type 'internal' or 'exchanged'. Internal steps like process claim are specific to an enterprize and are not observable by others (presented inside the stakeholder boundary in Figure 3). Exchange steps provide a mechanism for defining the supply or consumption of resources between stake holders, for example consume claim information. Steps can have schedules linked to them, reflecting temporal constraints, like the 1 day deadline for process claim. Schedules have a begin and end date to define the period in which a step is to be completed. Schedules for different steps must be consistent, so that, e.g., the schedule of process claim does not interfere with that of supply claim information. Figure 3: AGFIL Business Model (AGFIL-BM) Classes need to be instantiated during design. A snippet of a BM for the AGFIL case study, the AGFIL-BM, is provided in Figure 3. One of the main classes to be instantiated first in the business meta model is the Goal class, whose instances are concrete goals in an application. Goals represent desirable aims such as 24hr receipt, manage claims. Goals are pursued by stake holders (e.g. insurance director) who serve for the participating enterprizes. A stakeholder can be interested in achieving multiple goals. The information about the participating enterprize is captured in the Enterprize class. 4.2 Conceptual Perspective At the conceptual perspective analysis is performed to study the collaboration and investigate its properties. As the result one possible instance model, called Conceptual Model (CM), is produced which is encompassed by the Conceptual Meta Model (CMM). The CMM is portrayed in Figure 4, whereas an example AGFIL-CM can be found in Figure 5.

5 As illustrated in the AGFIL-CM in Figure 5 actors such as claim office employee and consultant interact with each other to perform tasks. Tasks are of type 'internal' or 'communication' (represented inside or on the boundary of the actors respectively). Internal tasks constitute private activities, e.g. collect claim info done by claim office employee. Communication tasks involve receipt or sending of information like report invoice. Actors belong to units such as claim handling unit, which provide Figure 4: Conceptual Meta Model (CMM) organizational grouping constructs like project team. Events are used to assess progress, keep logs to ensure nonrepudiation, etc. Events describe business occurrences, which have properties such as 'date', 'time', 'severity'. Events can trigger, modify, pause, resume or end both internal and communication tasks. claim received is an example of an internal event, whereas estimate send illustrates the usage of external events. Figure 5: AGFIL Conceptual Model (AGFIL-CM)

6 Events are signaled by the receipt or sending of documents, like estimate send being signaled by estimate. Documents are communicated between actors to further their own state as well as that of the overall collaboration, e.g. communication of invoice between claim office employee and consultant. All classes, properties and associations in the CMM can be constrained by rules. Rules comprise statements that define or constrain some aspect of the business, which are intended to assert business structure or to control or influence the behavior of the business [2]. A rule has a condition and conclusion part, where the former describes what must be true in order for the latter to be true (e.g. if estimate > 500, then select assessor followed by consultant). Other rules may constrain event occurrences, actor selection, etc. 4.3 Logical Perspective A conceptual model is realized in the logical model where the collaboration is put into a computational context, which is referred as service oriented computing (SOC) in this paper. The Logical Meta Model (LMM) is illustrated in Figure 6. A snippet for the AGFIL example is depicted in Figure 7 as one possible logical model (LM) of LMM. allow clients for example to request claim management. Services provide containers for collections of logically related operations. Operations such as place invoice are specific business functions, and are described in terms of their access details as well as relevant non-functional properties. Inputs and outputs of operations are represented as messages, which represents containers of information (e.g., claim management request), consisting of meta-data and actual data. Meta-data comprises the information required to deliver the message and enable processing (like parameters concerning reliable messaging, encryption styles, characters used, etc). The second type of information in messages constitutes payloads, which contain any content of the message not conveyed in its meta-data (like text documents, images, video files, etc). The receipt and sending of messages result in triggers, which express a relevant system occurrence e.g. claim request acknowledged. They are similar to events in the CMM, however here emphasis is on monitoring the computational progress. Triggers can be controlled by constraints, which have properties such as 'condition', 'action' and 'status'. They can constrain any LM element e.g. an operation's performance parameters. Figure 6: Logical Meta Model (LMM) Actors involved in the AGFIL-CM are represented as 'endpoints' in the context of service oriented computing. Endpoints such as claim handling endpoint have properties 'network location' and 'type'. Endpoints can be specified abstractly or concretely, and are the access points through which services are requested and/or provided. claim handling endpoint e.g. provides claim handling service, while requiring claim management service. Services expose their functionality through interfaces, prescribing the conditions under which other endpoints can access them. claim management service provided by consultant endpoint 5. COMPATIBILITY Compatibility management (automatic or manual) requires traceability, while traceability requires a mechanism to identify all the dependencies between different design areas. In this section, we shall explain how compatibility management is supported in the BCDF framework.

7 5.1 Compatibility along perspective Dependencies exist among design aspects as they encompass different parts at the same perspective for a business collaboration. As observed in subsection 2.3 all aspects are expressed using the same modeling language for a particular design perspective. Looking for example at the business perspective, Collaboration-BMs can be defined from the generic BMM by excluding internal goals, etc, constituting all description elements on or outside the boundary of participants in Figure 3 (like 24hr receipt and damaged car). The individual views of participants on the collaboration constitute the elements positioned at their border, such as supply claim info and repair evaluation information of insurance director, and are captured in so-called ParticipantBehavior-BMs prohibiting use of internal description elements or more than one external stakeholder and enterprize. All description elements contained within a participant's borders together form the model of its local aspect, i.e. Local-BMs expressed through internal elements only, e.g. inspect car and assess for assessor manager. 5.2 Compatibility along aspect The design perspectives in the BCDF are different in terms of level of abstract and content. However, for the same business collaboration they are related to one another. These relationships need to be made explicit to determine the impact of changes in an aspect at one perspective on the other. This is realized by providing links between the classes in different meta-models and instance models at different perspectives. Implicit links already exist between classes that describe the same design facet at different design perspectives. For example, stakeholder in the BMM is related to actor in the CMM (they are all octagon shape in the figures). The semantic meaning is that the work that a stake holder promises to fulfill, is delegated to actors such as employees, information systems, etc. insurance director in the AGFIL-BM is mapped to claim office employee in the AGFIL- CM. Continuing the traceability within the who facet, an actor in a CM is represented as one or more endpoints in the corresponding LM. For example, assessor in Figure 5 offers its services via assessment endpoint in Figure 7 Figure 7: AGFIL Logical Model (AGFIL-LM) To illustrate how aspect compatibility is supported let us assume that AGFIL decides to adjust its business strategy and will now pursue the goal accurate assessment rather than quick assessment, thus changing the AGFIL Collaboration-BM. As a consequence the expected behavior from assessor manager changes, requiring it to assess how the ParticipantBehavior-BM describing its potential behavior needs to be modified. This can lead to the installment of an extra quality check of step assess, as such resulting in changes to its Local-BM. Of course changes to internal behavior can also be traced to potential behavior of participants, and consequently to the overall public behavior. To exemplify vertical compatibility suppose that the internal implementation of claim management service has changed with regard to its message encryption technique. As a result these now differ from the ones adopted by claim handling service in the AGFIL-LM. Tracing the change to the AGFIL-CM we find that communication of estimate must be done confidentially. Moving further up the AGFIL-BM states that exchange of customer plus car information must be done securely. Thus we find a conflicting situation in which a lack of technical compatibility between the services claim handling service and claim management service leads to a lack of business compatibility between AGFIL and Lee C.S as the security requirement can no longer be met.

8 6. RELATED WORK Most of the work in service composition and business collaboration has been focusing on the development of compositions without taking modeling and compatibility management into too much consideration. BPEL [5], the de facto standard in this area, provides "a model and a grammar for describing the behavior of a business process based on interactions between the process and its partners". BPEL provides no basis though for capturing different aspects of processes. Representative work from the scientific community on service composition specification is provided in [8] that provides an "appropriate conceptual model for developing and describing web services and their composition". The framework offers no support though for a traceability mechanism to establish or maintain compatibility among business collabration participants. Some specific work has been done in the service composition arena concerning aspects and their compatibility. For example, [12] presents a development process to incrementally align socalled global and local requirements within business collaboration through negotiation. However, there is no clear-cut separation between technical and business requirements, compromising the capability to establish and manage compatibility. [7] identifies similar design aspects as in our framework, however, their application is limited to a service oriented computing context. Prominent work in the area of business process modeling is the ebxml framework. Its specification, ebbpss [9], defines a metamodel for describing business collaborations. The implementation of conforming models is facilitated through other components of the ebxml suite. ebbpss in conjunction with the components ebcpp and ebcpa offers a conceptual approach for merging business profiles into agreements, but this mechanism is not grounded on an explicit traceability mechanism with which compatibility can be easily determined. The system development community has focused much of its efforts in developing comprehensive methodologies for developing enterprize information systems. An exemplary proponent is Tropos [1], an agent-oriented software engineering methodology focusing on "activities that help to gain understanding of how and why the intended system would meet the set out goals". The main difference with our work lies in the fact that the notion of aspects is not present, and its potential is thus not harnessed. The contributions of our work in comparison to the abovementioned work on business collaboration design can be summarized as followed: The BCDF provides the modeling methodologies and languages required for business collaboration design ranging from high-level requirements to actual implementation in a consistent and comprehensive manner. Moreover, designers can view and model collaborations from different positions via the design aspects. Due to its support for tracing the BCDF enables the assessment of the impact of changes in the existing collaboration design, and solutions can be provided accordingly. The support for traceability enables automated detection of conflicts arising due to the incorporation of a change in a design aspect or perspective. Especially when combined support for the two forms of compatibility can provide a powerful set of tools for ensuring compatibility throughout business collaboration designs. Its ability to develop business collaborations in a modeldriven fashion, makes it possible for the rapid development and delivery of business collaborations based on proven and tested models, which is a critical benefit in a highly dynamic business environment. 7. ACKNOWLEDGEMENTS This work was partially funded with an UNSW Australian ARC Discovery Research Grant. 8. CONCLUSIONS Current standards in business collaboration design, such as BPEL and ebxml, are not suitable for dealing with the complex and dynamic nature of developing and managing business collaborations while maintaining compatibility between participants. Without the support for high level modeling facilities and traceability such standards cannot facilitate the verification of compatibility required in cross-organizational business processes. The challenge is thus to provide a solution in which business collaboration design can be done in an effective and traceable manner to establish and maintain compatibility of business, operational and technical requirements among participants. In this paper we have presented the Business Collaboration Design Framework (BCDF), a framework that utilizes a multiperspective and multi-facet approach to collaboration design. Business collaborations are modeled in three different perspectives where designers can view the collaboration in three aspects. The work presented herein emphasizes the relevance of the BCDF for modeling different aspects of business collaboration and establishing a traceability mechanism to support verification of their compatibility. Work for future research will be foremost focused on the formalization of the BCDF to allow formal verifiability of compatibility rather than just conceptually. Another issue that needs to be addressed is the development of a change management sub-system to control the evolution of business collaboration designs. 9. REFERENCES [1] Bresciani, P., Perini, A., Giorgini, P., Giunchiglia, F., and Mylopoulos, J. Tropos: An Agent-Oriented Software Development Methodology. Autonomous Agents and Multi- Agent Sytems, Vol. 8, pp , 2004 [2] Business Rules Group. Defining business rules - What are they really. July [3] Cambridge Learner's Dictionary. [4] Grefen, P., Aberer, K., Hoffner, Y., and Ludwig, H. CrossFlow: Cross-Organizational Workflow Management in Dynamic Virtual Enterprises. International Journal of Computer Systems Science & Engineering, Vol. 15, No. 5, pp , 2000.

9 [5] Curbera, F., Goland, Y., Klein, J., Leymann, F., Roller, D., Thatte, S., Weerawarana, S. Business Process Execution Language for Web Services ibm.com/developerworks/webservices/library/ws-bpel/, July 31, [6] Curtis, B., Kellner, M., and Over, J. Process Modeling. Communications of the ACM, Vol. 35, No. 9, pp , [7] Dijkman, R., Dumas, M. Service-oriented Design: A Multiviewpoint Approach. International Journal of Cooperative Information Systems, Vol. 13, No. 4, pp , [8] Fensel, D., Bussler, C. The Web Service Modeling Framework WSMF. Electronic Commerce Research and Applications, Vol. 1, No. 2, [9] EbXML. Business Process Specification Schema. [10] Nagy, A., Orriens, B., and Fairchild, A. The Promise and Reality of Internet-Based Interorganizational Systems. In Proceedings of the E-Society IADIS International Conference, Avila, Spain, [11] Scheer, A. Architecture for Integrated Information Systems - Foundations of Enterprise Modeling. Springer-Verlag New York, Secaucus, NJ, USA, [12] Traverso, P., Pistore, M., Roveri, M., Marconi, A., Kazhamiakin, R., Lucchese, P., Busetta, P., and Bertoli, P. Supporting the Negotiation between Global and Local Business Requirements in Service Oriented Development. In Proceedings of the 2th Int. Conference on Service Oriented Computing, New York, USA, [13] Vernadat, F. CIMOSA - A European Development for Enterprise Integration Part 2, Enterprise Modeling. Pergamon Press Inc. Tarrytown, NY, USA, 1992.

Introduction to Service Oriented Architectures (SOA)

Introduction to Service Oriented Architectures (SOA) Introduction to Service Oriented Architectures (SOA) Responsible Institutions: ETHZ (Concept) ETHZ (Overall) ETHZ (Revision) http://www.eu-orchestra.org - Version from: 26.10.2007 1 Content 1. Introduction

More information

Abstract. Governance TRADERS CITIZENS

Abstract. Governance TRADERS CITIZENS Abstract Towards Regulating Electronic Communities with s Michal Morciniec, Mathias Salle, Brian Monahan Trusted E-Service Laboratory, Hewlett-Packard Laboratories Bristol We present work-in-progress towards

More information

ENHANCING ENTERPRISE COLLABORATION BY USING MULTIFACETED SERVICES

ENHANCING ENTERPRISE COLLABORATION BY USING MULTIFACETED SERVICES 56 ENHANCING ENTERPRISE COLLABORATION BY USING MULTIFACETED SERVICES Sodki Chaari 1, 2, Loubna Ali 1, Frédérique Biennier 1, Joël Favrel 1, Chokri Ben Amar 2 INSA de Lyon - LIESP, Lyon, FRANCE {sodki.chaari,

More information

Towards an Agent Oriented approach to Software Engineering

Towards an Agent Oriented approach to Software Engineering Towards an Agent Oriented approach to Software Engineering Anna Perini and Paolo Bresciani ITC-IRST Via Sommarive 18, 38055 Povo, Trento, Italy perini,bresciani @irst.itc.it John Mylopoulos Department

More information

CrossFlow and Contract Templates

CrossFlow and Contract Templates CrossFlow: Integrating Workflow Management and Electronic Commerce Y. Hoffner* and H. Ludwig* and P. Grefen and K. Aberer The CrossFlow architecture provides support for cross-organisational workflow management

More information

Workflow Automation and Management Services in Web 2.0: An Object-Based Approach to Distributed Workflow Enactment

Workflow Automation and Management Services in Web 2.0: An Object-Based Approach to Distributed Workflow Enactment Workflow Automation and Management Services in Web 2.0: An Object-Based Approach to Distributed Workflow Enactment Peter Y. Wu wu@rmu.edu Department of Computer & Information Systems Robert Morris University

More information

Nr.: Fakultät für Informatik Otto-von-Guericke-Universität Magdeburg

Nr.: Fakultät für Informatik Otto-von-Guericke-Universität Magdeburg Nr.: Fakultät für Informatik Otto-von-Guericke-Universität Magdeburg Nr.: Fakultät für Informatik Otto-von-Guericke-Universität Magdeburg Impressum ( 5 TMG) Herausgeber: Otto-von-Guericke-Universität Magdeburg

More information

A Service Modeling Approach with Business-Level Reusability and Extensibility

A Service Modeling Approach with Business-Level Reusability and Extensibility A Service Modeling Approach with Business-Level Reusability and Extensibility Jianwu Wang 1,2, Jian Yu 1, Yanbo Han 1 1 Institute of Computing Technology, Chinese Academy of Sciences, 100080, Beijing,

More information

How To Develop Software

How To Develop Software Software Engineering Prof. N.L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture-4 Overview of Phases (Part - II) We studied the problem definition phase, with which

More information

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements Questions? Assignment Why is proper project management important? What is goal of domain analysis? What is the difference between functional and non- functional requirements? Why is it important for requirements

More information

The Five Different Types of Process Specification

The Five Different Types of Process Specification A Three-Level Process Framework for Contract-Based Dynamic Service Outsourcing Paul Grefen, Samuil Angelov Computer Science Department University of Twente The Netherlands {grefen,sangelov}@cs.utwente.nl

More information

Software Engineering Reference Framework

Software Engineering Reference Framework Software Engineering Reference Framework Michel Chaudron, Jan Friso Groote, Kees van Hee, Kees Hemerik, Lou Somers, Tom Verhoeff. Department of Mathematics and Computer Science Eindhoven University of

More information

The Role of the Software Architect

The Role of the Software Architect IBM Software Group The Role of the Software Architect Peter Eeles peter.eeles@uk.ibm.com 2004 IBM Corporation Agenda Architecture Architect Architecting Requirements Analysis and design Implementation

More information

Background: Business Value of Enterprise Architecture TOGAF Architectures and the Business Services Architecture

Background: Business Value of Enterprise Architecture TOGAF Architectures and the Business Services Architecture Business Business Services Services and Enterprise and Enterprise This Workshop Two parts Background: Business Value of Enterprise TOGAF s and the Business Services We will use the key steps, methods and

More information

SOA GOVERNANCE MODEL

SOA GOVERNANCE MODEL SOA GOVERNANCE MODEL Matjaz B. Juric University of Ljubljana, Slovenia matjaz.juric@fri.uni-lj.si Eva Zupancic University of Ljubljana, Slovenia Abstract: Service Oriented Architecture (SOA) has become

More information

Development models. 1 Introduction. 2 Analyzing development models. R. Kuiper and E.J. Luit

Development models. 1 Introduction. 2 Analyzing development models. R. Kuiper and E.J. Luit Development models R. Kuiper and E.J. Luit 1 Introduction We reconsider the classical development models: the Waterfall Model [Bo76], the V-Model [Ro86], the Spiral Model [Bo88], together with the further

More information

What is a life cycle model?

What is a life cycle model? What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each

More information

Six Strategies for Building High Performance SOA Applications

Six Strategies for Building High Performance SOA Applications Six Strategies for Building High Performance SOA Applications Uwe Breitenbücher, Oliver Kopp, Frank Leymann, Michael Reiter, Dieter Roller, and Tobias Unger University of Stuttgart, Institute of Architecture

More information

A Variability Viewpoint for Enterprise Software Systems

A Variability Viewpoint for Enterprise Software Systems 2012 Joint Working Conference on Software Architecture & 6th European Conference on Software Architecture A Variability Viewpoint for Enterprise Software Systems Matthias Galster University of Groningen,

More information

CONTEMPORARY SEMANTIC WEB SERVICE FRAMEWORKS: AN OVERVIEW AND COMPARISONS

CONTEMPORARY SEMANTIC WEB SERVICE FRAMEWORKS: AN OVERVIEW AND COMPARISONS CONTEMPORARY SEMANTIC WEB SERVICE FRAMEWORKS: AN OVERVIEW AND COMPARISONS Keyvan Mohebbi 1, Suhaimi Ibrahim 2, Norbik Bashah Idris 3 1 Faculty of Computer Science and Information Systems, Universiti Teknologi

More information

Data-Aware Service Choreographies through Transparent Data Exchange

Data-Aware Service Choreographies through Transparent Data Exchange Institute of Architecture of Application Systems Data-Aware Service Choreographies through Transparent Data Exchange Michael Hahn, Dimka Karastoyanova, and Frank Leymann Institute of Architecture of Application

More information

estatistik.core: COLLECTING RAW DATA FROM ERP SYSTEMS

estatistik.core: COLLECTING RAW DATA FROM ERP SYSTEMS WP. 2 ENGLISH ONLY UNITED NATIONS STATISTICAL COMMISSION and ECONOMIC COMMISSION FOR EUROPE CONFERENCE OF EUROPEAN STATISTICIANS Work Session on Statistical Data Editing (Bonn, Germany, 25-27 September

More information

Analyzing Requirements of Knowledge Management Systems with the Support of Agent Organizations

Analyzing Requirements of Knowledge Management Systems with the Support of Agent Organizations Analyzing Requirements of Knowledge Management Systems with the Support of Agent Organizations Renata S. S. Guizzardi 1, Anna Perini 2 1 Computer Science Department University of Twente (UT) P.O. Box 217

More information

Requirements in Functional IT Management

Requirements in Functional IT Management Requirements in Functional IT Floris Blaauboer University of Twente, Department of Computer Science, Chair of Information Systems, f.a.blaauboer@student.utwente.nl Abstract. Requirements engineering and

More information

TECHNICAL SPECIFICATION: LEGISLATION EXECUTING CLOUD SERVICES

TECHNICAL SPECIFICATION: LEGISLATION EXECUTING CLOUD SERVICES REALIZATION OF A RESEARCH AND DEVELOPMENT PROJECT (PRE-COMMERCIAL PROCUREMENT) ON CLOUD FOR EUROPE TECHNICAL SPECIFICATION: LEGISLATION EXECUTING CLOUD SERVICES ANNEX IV (D) TO THE CONTRACT NOTICE TENDER

More information

Business-Driven Software Engineering Lecture 3 Foundations of Processes

Business-Driven Software Engineering Lecture 3 Foundations of Processes Business-Driven Software Engineering Lecture 3 Foundations of Processes Jochen Küster jku@zurich.ibm.com Agenda Introduction and Background Process Modeling Foundations Activities and Process Models Summary

More information

Document Engineering: Analyzing and Designing the Semantics of Business Service Networks

Document Engineering: Analyzing and Designing the Semantics of Business Service Networks Document Engineering: Analyzing and Designing the Semantics of Business Service Networks Dr. Robert J. Glushko University of California Berkeley glushko@sims.berkeley.edu Tim McGrath Universal Business

More information

Multi-Paradigm Process Management

Multi-Paradigm Process Management Multi-Paradigm Process Management Michael zur Muehlen 1, Michael Rosemann 2 1 Stevens Institute of Technology Wesley J. Howe School of Technology Management Castle Point on the Hudson Hoboken, NJ 07030,

More information

Model-Checking Verification for Reliable Web Service

Model-Checking Verification for Reliable Web Service Model-Checking Verification for Reliable Web Service Shin NAKAJIMA Hosei University and PRESTO, JST nkjm@i.hosei.ac.jp Abstract Model-checking is a promising technique for the verification and validation

More information

Service-Oriented Architectures

Service-Oriented Architectures Architectures Computing & 2009-11-06 Architectures Computing & SERVICE-ORIENTED COMPUTING (SOC) A new computing paradigm revolving around the concept of software as a service Assumes that entire systems

More information

Business Modeling with UML

Business Modeling with UML Business Modeling with UML Hans-Erik Eriksson and Magnus Penker, Open Training Hans-Erik In order to keep up and be competitive, all companies Ericsson is and enterprises must assess the quality of their

More information

Family Evaluation Framework overview & introduction

Family Evaluation Framework overview & introduction A Family Evaluation Framework overview & introduction P B Frank van der Linden O Partner: Philips Medical Systems Veenpluis 4-6 5684 PC Best, the Netherlands Date: 29 August, 2005 Number: PH-0503-01 Version:

More information

Extend the value of your core business systems.

Extend the value of your core business systems. Legacy systems renovation to SOA September 2006 Extend the value of your core business systems. Transforming legacy applications into an SOA framework Page 2 Contents 2 Unshackling your core business systems

More information

Software Development in the Large!

Software Development in the Large! Software Development in the Large! Peter Eeles Executive IT Architect, IBM peter.eeles@uk.ibm.com IBM Rational Software Development Conference 2007 2007 IBM Corporation Agenda IBM Rational Software Development

More information

An Analysis of the B2B E-Contracting Domain - Paradigms and Required Technology 1

An Analysis of the B2B E-Contracting Domain - Paradigms and Required Technology 1 An Analysis of the B2B E-Contracting Domain - Paradigms and Required Technology 1 Samuil Angelov and Paul Grefen Department of Technology Management, Eindhoven University of Technology, P.O. Box 513, 5600

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2007 Vol. 6, No. 1, January-February 2007 CM Configuration Change Management John D.

More information

Business Rules and Decision Processes in Mediated Business Coordination

Business Rules and Decision Processes in Mediated Business Coordination Business Rules and Decision Processes in Mediated Business Coordination Zheng Zhao and Virginia Dignum and Frank Dignum Department of Information and Computing Sciences Utrecht University The Netherlands

More information

A Process View on Architecture-Based Software Development

A Process View on Architecture-Based Software Development A Process View on Architecture-Based Software Development Lothar Baum, Martin Becker, Lars Geyer, Georg Molter System Software Research Group University of Kaiserslautern D-67653 Kaiserslautern, Germany

More information

Quality Ensuring Development of Software Processes

Quality Ensuring Development of Software Processes Quality Ensuring Development of Software Processes ALEXANDER FÖRSTER,GREGOR ENGELS Department of Computer Science University of Paderborn D-33095 Paderborn, Germany {alfo engels}@upb.de ABSTRACT: Software

More information

A Comparison of SOA Methodologies Analysis & Design Phases

A Comparison of SOA Methodologies Analysis & Design Phases 202 A Comparison of SOA Methodologies Analysis & Design Phases Sandra SVANIDZAITĖ Institute of Mathematics and Informatics, Vilnius University Abstract. Service oriented computing is a new software engineering

More information

Tool Support for Software Variability Management and Product Derivation in Software Product Lines

Tool Support for Software Variability Management and Product Derivation in Software Product Lines Tool Support for Software Variability Management and Product Derivation in Software s Hassan Gomaa 1, Michael E. Shin 2 1 Dept. of Information and Software Engineering, George Mason University, Fairfax,

More information

An Investigation of Agent Oriented Software Engineering Methodologies to Provide an Extended Methodology

An Investigation of Agent Oriented Software Engineering Methodologies to Provide an Extended Methodology An Investigation of Agent Oriented Software Engineering Methodologies to Provide an Extended Methodology A.Fatemi 1, N.NematBakhsh 2,B. Tork Ladani 3 Department of Computer Science, Isfahan University,

More information

Orchestrating an SOA with Rules

Orchestrating an SOA with Rules Orchestrating an SOA with Rules Bright*Star Service-Oriented Architecture & Web Services Conference Mark Norton 17 February 2004 The keyword is SERVICE - but what does it mean?? loosely coupled services,

More information

ArchiMate Extension for Modeling the TOGAF Implementation and Migration Phases

ArchiMate Extension for Modeling the TOGAF Implementation and Migration Phases ArchiMate Extension for Modeling the TOGAF Implementation and Migration Phases A White Paper by: Henk Jonkers, Harmen van den Berg, Maria-Eugenia Iacob, and Dick Quartel December 2010 Copyright 2010 The

More information

DATA QUALITY DATA BASE QUALITY INFORMATION SYSTEM QUALITY

DATA QUALITY DATA BASE QUALITY INFORMATION SYSTEM QUALITY DATA QUALITY DATA BASE QUALITY INFORMATION SYSTEM QUALITY The content of those documents are the exclusive property of REVER. The aim of those documents is to provide information and should, in no case,

More information

Enterprise Integration: operational models of business processes and workflow systems *

Enterprise Integration: operational models of business processes and workflow systems * Enterprise Integration: operational models of business processes and workflow systems. 1 Enterprise Integration: operational models of business processes and workflow systems * G.Bruno 1, C.Reyneri 2 and

More information

Overview of major concepts in the service oriented extended OeBTO

Overview of major concepts in the service oriented extended OeBTO Modelling business policies and behaviour based on extended Open edi Business Transaction Ontology (OeBTO) Introduction Model Driven Development (MDD) provides a basis for the alignment between business

More information

Autonomic computing: strengthening manageability for SOA implementations

Autonomic computing: strengthening manageability for SOA implementations Autonomic computing Executive brief Autonomic computing: strengthening manageability for SOA implementations December 2006 First Edition Worldwide, CEOs are not bracing for change; instead, they are embracing

More information

Message-level access control for service-oriented computing

Message-level access control for service-oriented computing Message-level access control for service-oriented computing Submitted to Secure Data Management 2005 (SDM 05) Kees Leune and Bart Orriëns June, 2005 Infolab Technical Report Series Number: 2005.19 Message-level

More information

Service Level Agreements based on Business Process Modeling

Service Level Agreements based on Business Process Modeling Service Level Agreements based on Business Process Modeling Holger Schmidt Munich Network Management Team University of Munich, Dept. of CS Oettingenstr. 67, 80538 Munich, Germany Email: schmidt@informatik.uni-muenchen.de

More information

Aligning Data Warehouse Requirements with Business Goals

Aligning Data Warehouse Requirements with Business Goals Aligning Data Warehouse Requirements with Business Goals Alejandro Maté 1, Juan Trujillo 1, Eric Yu 2 1 Lucentia Research Group Department of Software and Computing Systems University of Alicante {amate,jtrujillo}@dlsi.ua.es

More information

Service Oriented Architectures in the Delivery of Capability

Service Oriented Architectures in the Delivery of Capability Service Oriented Architectures in the Delivery of Capability Abstract Duncan Russell, Jie Xu {duncanr jxu}@comp.leeds.ac.uk School of Computing, University of Leeds, UK Service oriented architecture (SOA)

More information

Identity Provisions for Cloud Services: Applying OASIS SOA Reference Model

Identity Provisions for Cloud Services: Applying OASIS SOA Reference Model Identity Provisions for Cloud Services: Applying OASIS SOA Reference Model Presented by: Dr Michael Poulin Member & Co editor at SOA RM TC Member of AASCIT (American Association for Science and Technology)

More information

MDE Adoption in Industry: Challenges and Success Criteria

MDE Adoption in Industry: Challenges and Success Criteria MDE Adoption in Industry: Challenges and Success Criteria Parastoo Mohagheghi 1, Miguel A. Fernandez 2, Juan A. Martell 2, Mathias Fritzsche 3 and Wasif Gilani 3 1 SINTEF, P.O.Box 124-Blindern, N-0314

More information

Use Cases. Massimo Felici. Massimo Felici Use Cases c 2004 2011

Use Cases. Massimo Felici. Massimo Felici Use Cases c 2004 2011 Use Cases Massimo Felici Use Cases 1 Support requirements engineering activities and the requirement process Capture what a system is supposed to do, i.e., systems functional requirements Describe sequences

More information

Service-Oriented Computing: Service Foundations

Service-Oriented Computing: Service Foundations Service-Oriented Computing: Service Foundations Marco Aiello and Schahram Dustdar TUWien {aiellom,dustdar}@infosys.tuwien.ac.at Participating in the discussion: Paco Curbera, Flavio De Paoli, Wolfgang

More information

Object-Oriented Systems Analysis and Design

Object-Oriented Systems Analysis and Design Object-Oriented Systems Analysis and Design Noushin Ashrafi Professor of Information System University of Massachusetts-Boston Hessam Ashrafi Software Architect Pearson Education International CONTENTS

More information

Agent-Oriented Software Engineering PORTO Methodology AIAD 2013/2014. António Castro and Eugénio Oliveira

Agent-Oriented Software Engineering PORTO Methodology AIAD 2013/2014. António Castro and Eugénio Oliveira Agent-Oriented Software Engineering PORTO Methodology AIAD 2013/2014 António Castro and Eugénio Oliveira NIAD&R Distributed Artificial Intelligence and Robotics Group 1 Contents What is AOSE? Main Existing

More information

Information as a Service in a Data Analytics Scenario A Case Study

Information as a Service in a Data Analytics Scenario A Case Study 2008 IEEE International Conference on Web Services Information as a Service in a Analytics Scenario A Case Study Vishal Dwivedi, Naveen Kulkarni SETLabs, Infosys Technologies Ltd { Vishal_Dwivedi, Naveen_Kulkarni}@infosys.com

More information

Dagstuhl seminar on Service Oriented Computing. Service design and development. Group report by Barbara Pernici, Politecnico di Milano

Dagstuhl seminar on Service Oriented Computing. Service design and development. Group report by Barbara Pernici, Politecnico di Milano Dagstuhl seminar on Service Oriented Computing Service design and development Group report by Barbara Pernici, Politecnico di Milano Abstract This paper reports on the discussions on design and development

More information

Service-oriented Design: A Multi-viewpoint Approach

Service-oriented Design: A Multi-viewpoint Approach Service-oriented Design: A Multi-viewpoint Approach Remco Dijkman 1,2, Marlon Dumas 2 1 Centre for Telematics and Information Technology University of Twente, The Netherlands r.m.dijkman@utwente.nl 2 Centre

More information

feature requirements engineering

feature requirements engineering feature requirements engineering Exploring Alternatives during Requirements Analysis John Mylopoulos, University of Toronto Goal-oriented requirements analysis techniques provide ways to refine organizational

More information

Assessment of RLG Trusted Digital Repository Requirements

Assessment of RLG Trusted Digital Repository Requirements Assessment of RLG Trusted Digital Repository Requirements Reagan W. Moore San Diego Supercomputer Center 9500 Gilman Drive La Jolla, CA 92093-0505 01 858 534 5073 moore@sdsc.edu ABSTRACT The RLG/NARA trusted

More information

Enterprise Architecture Assessment Guide

Enterprise Architecture Assessment Guide Enterprise Architecture Assessment Guide Editorial Writer: J. Schekkerman Version 2.2 2006 Preface An enterprise architecture (EA) establishes the organization-wide roadmap to achieve an organization s

More information

Using UML Part One Structural Modeling Diagrams

Using UML Part One Structural Modeling Diagrams UML Tutorials Using UML Part One Structural Modeling Diagrams by Sparx Systems All material Sparx Systems 2007 Sparx Systems 2007 Page 1 Trademarks Object Management Group, OMG, Unified Modeling Language,

More information

To introduce software process models To describe three generic process models and when they may be used

To introduce software process models To describe three generic process models and when they may be used Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software

More information

Federation Proxy for Cross Domain Identity Federation

Federation Proxy for Cross Domain Identity Federation Proxy for Cross Domain Identity Makoto Hatakeyama NEC Corporation, Common Platform Software Res. Lab. 1753, Shimonumabe, Nakahara-Ku, Kawasaki, Kanagawa 211-8666, Japan +81-44-431-7663 m-hatake@ax.jp.nec.com

More information

A Reference Model for Process-Oriented Software Development Organizations

A Reference Model for Process-Oriented Software Development Organizations A Reference Model for Process-Oriented Software Development Organizations João M. Fernandes 1 and Francisco J. Duarte 2 1 Dep. Informática, Universidade do Minho, Braga, Portugal 2 Blaupunkt Auto-Rádio

More information

Requirements engineering

Requirements engineering Learning Unit 2 Requirements engineering Contents Introduction............................................... 21 2.1 Important concepts........................................ 21 2.1.1 Stakeholders and

More information

Enterprise Architecture: Practical Guide to Logical Architecture

Enterprise Architecture: Practical Guide to Logical Architecture Objecteering Practical Guides Enterprise Architecture: Practical Guide to Logical Architecture Author: Version: 1.0 Copyright: Softeam Softeam Consulting Team Supervised by Philippe Desfray Softeam 21

More information

An Agent-Based Concept for Problem Management Systems to Enhance Reliability

An Agent-Based Concept for Problem Management Systems to Enhance Reliability An Agent-Based Concept for Problem Management Systems to Enhance Reliability H. Wang, N. Jazdi, P. Goehner A defective component in an industrial automation system affects only a limited number of sub

More information

The Design of an Agent-Based Production Scheduling Software Framework for Improving Planning-Scheduling Collaboration

The Design of an Agent-Based Production Scheduling Software Framework for Improving Planning-Scheduling Collaboration The Design of an Agent-Based Production Scheduling Software Framework for Improving Planning-Scheduling Collaboration Pedro Gomez-Gasquet, Francisco Cruz Lario Esteban, Ruben Dario Franco Pereyra, and

More information

NASCIO EA Development Tool-Kit Solution Architecture. Version 3.0

NASCIO EA Development Tool-Kit Solution Architecture. Version 3.0 NASCIO EA Development Tool-Kit Solution Architecture Version 3.0 October 2004 TABLE OF CONTENTS SOLUTION ARCHITECTURE...1 Introduction...1 Benefits...3 Link to Implementation Planning...4 Definitions...5

More information

When security meets software engineering: A case of modelling. secure information systems

When security meets software engineering: A case of modelling. secure information systems When security meets software engineering: A case of modelling secure information systems Haralambos Mouratidis 1, Paolo Giorgini 2, Gordon Manson 1 1 Department of Computer Science, University of Sheffield,

More information

Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2, Michel Chaudron 3

Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2, Michel Chaudron 3 Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2, Michel Chaudron 3 1 Mälardalen University, Västerås, Sweden, ivica.crnkovic@mdh.se 2 ABB Corporate Research,

More information

BUSINESS RULES AND GAP ANALYSIS

BUSINESS RULES AND GAP ANALYSIS Leading the Evolution WHITE PAPER BUSINESS RULES AND GAP ANALYSIS Discovery and management of business rules avoids business disruptions WHITE PAPER BUSINESS RULES AND GAP ANALYSIS Business Situation More

More information

A Review of Agent-Oriented Development Methodologies and Programming Languages/Frameworks

A Review of Agent-Oriented Development Methodologies and Programming Languages/Frameworks A Review of Agent-Oriented Development Methodologies and Programming Languages/Frameworks Khalil Salah Advanced Informatics School Universiti Teknologi Malaysia Kuala Lumpur, 54100, Malaysia Ardavan Ashabi

More information

Physical Internet Principles: a Proposition

Physical Internet Principles: a Proposition Physical Internet Principles: a Proposition Version 1.2 : 2011-08-10 Benoit Montreuil, CIRRELT, Laval University, Québec, Canada Éric Ballot, CGS, Mines ParisTech, Paris, France Rémy Glardon, TRACE, EPFL,

More information

SOA: The missing link between Enterprise Architecture and Solution Architecture

SOA: The missing link between Enterprise Architecture and Solution Architecture SOA: The missing link between Enterprise Architecture and Solution Architecture Jaidip Banerjee and Sohel Aziz Enterprise Architecture (EA) is increasingly being acknowledged as the way to maximize existing

More information

Section C. Requirements Elicitation

Section C. Requirements Elicitation This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike License. Your use of this material constitutes acceptance of that license and the conditions of use of materials on this

More information

BPCMont: Business Process Change Management Ontology

BPCMont: Business Process Change Management Ontology BPCMont: Business Process Change Management Ontology Muhammad Fahad DISP Lab (http://www.disp-lab.fr/), Université Lumiere Lyon 2, France muhammad.fahad@univ-lyon2.fr Abstract Change management for evolving

More information

Report on the Dagstuhl Seminar Data Quality on the Web

Report on the Dagstuhl Seminar Data Quality on the Web Report on the Dagstuhl Seminar Data Quality on the Web Michael Gertz M. Tamer Özsu Gunter Saake Kai-Uwe Sattler U of California at Davis, U.S.A. U of Waterloo, Canada U of Magdeburg, Germany TU Ilmenau,

More information

VAIL-Plant Asset Integrity Management System. Software Development Process

VAIL-Plant Asset Integrity Management System. Software Development Process VAIL-Plant Asset Integrity Management System Software Development Process Document Number: VAIL/SDP/2008/008 Engineering For a Safer World P u b l i c Approved by : Ijaz Ul Karim Rao Revision: 0 Page:2-of-15

More information

Business Process Flexibility in Virtual Organizations

Business Process Flexibility in Virtual Organizations 188 Business Process Modeling, Development, and Support Business Process Flexibility in Virtual Organizations Pnina Soffer and Johny Ghattas University of Haifa, Carmel Mountain 31905, Haifa, Israel spnina@is.haifa.ac.il

More information

META DATA QUALITY CONTROL ARCHITECTURE IN DATA WAREHOUSING

META DATA QUALITY CONTROL ARCHITECTURE IN DATA WAREHOUSING META DATA QUALITY CONTROL ARCHITECTURE IN DATA WAREHOUSING Ramesh Babu Palepu 1, Dr K V Sambasiva Rao 2 Dept of IT, Amrita Sai Institute of Science & Technology 1 MVR College of Engineering 2 asistithod@gmail.com

More information

E-Learning as a Web Service

E-Learning as a Web Service E-Learning as a Web Service Peter Westerkamp University of Münster Institut für Wirtschaftsinformatik Leonardo-Campus 3 D-48149 Münster, Germany pewe@wi.uni-muenster.de Abstract E-learning platforms and

More information

Chap 1. Introduction to Software Architecture

Chap 1. Introduction to Software Architecture Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)

More information

Service Oriented Architectures Using DoDAF1

Service Oriented Architectures Using DoDAF1 1 Service Oriented Architectures Using DoDAF1 Huei-Wan Ang, Fatma Dandashi, Michael McFarren The Mitre Corporation The MITRE Corp. 7515 Colshire Dr. McLean, VA 22102 hwang(at)mitre.org, dandashi(at)mitre.org,

More information

Bringing Business Objects into ETL Technology

Bringing Business Objects into ETL Technology Bringing Business Objects into ETL Technology Jing Shan Ryan Wisnesky Phay Lau Eugene Kawamoto Huong Morris Sriram Srinivasn Hui Liao 1. Northeastern University, jshan@ccs.neu.edu 2. Stanford University,

More information

Feature. Multiagent Model for System User Access Rights Audit

Feature. Multiagent Model for System User Access Rights Audit Feature Christopher A. Moturi is the head of School of Computing and Informatics at the University of Nairobi (Kenya) and has more than 20 years of experience teaching and researching on databases and

More information

Cross Organizational Workflow Management Systems

Cross Organizational Workflow Management Systems Cross Organizational Management Systems Venkatesh Patil & Avinash Chaudhari Tata Consultancy Services, India Paper presented at Product Data Technology Europe 2002 At Centro Ricerche Fiat, Turin, Italy

More information

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) VERSION 2.1 SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS 1 TABLE OF CONTENTS INTRODUCTION... 3 About The Service-Oriented Modeling Framework

More information

Secure Document Circulation Using Web Services Technologies

Secure Document Circulation Using Web Services Technologies Secure Document Circulation Using Web Services Technologies Shane Bracher Bond University, Gold Coast QLD 4229, Australia Siemens AG (Corporate Technology), Otto-Hahn-Ring 6, 81739 Munich, Germany sbracher@student.bond.edu.au

More information

Chapter 10 Practical Database Design Methodology and Use of UML Diagrams

Chapter 10 Practical Database Design Methodology and Use of UML Diagrams Chapter 10 Practical Database Design Methodology and Use of UML Diagrams Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 10 Outline The Role of Information Systems in

More information

Comparative Analysis of Different Agile Methodologies

Comparative Analysis of Different Agile Methodologies Comparative Analysis of Different Agile Methodologies Shelly M. Phil (CS), Department of Computer Science, Punjabi University, Patiala-147002, Punjab, India Abstract: Today s business, political and economic

More information

An Integrated Quality Assurance Framework for Specifying Business Information Systems

An Integrated Quality Assurance Framework for Specifying Business Information Systems An Integrated Quality Assurance Framework for Specifying Business Information Systems Frank Salger 1, Stefan Sauer 2, Gregor Engels 1,2 1 Capgemini sd&m AG, Carl-Wery-Str. 42, D-81739 München, Germany

More information

ONTOLOGY BASED FEEDBACK GENERATION IN DESIGN- ORIENTED E-LEARNING SYSTEMS

ONTOLOGY BASED FEEDBACK GENERATION IN DESIGN- ORIENTED E-LEARNING SYSTEMS ONTOLOGY BASED FEEDBACK GENERATION IN DESIGN- ORIENTED E-LEARNING SYSTEMS Harrie Passier and Johan Jeuring Faculty of Computer Science, Open University of the Netherlands Valkenburgerweg 177, 6419 AT Heerlen,

More information

SOA Enabled Workflow Modernization

SOA Enabled Workflow Modernization Abstract Vitaly Khusidman Workflow Modernization is a case of Architecture Driven Modernization (ADM) and follows ADM Horseshoe Lifecycle. This paper explains how workflow modernization fits into the ADM

More information

Interactive system specification. Interactive system definition. Issues to be taken into account for interactive systems

Interactive system specification. Interactive system definition. Issues to be taken into account for interactive systems Interactive system specification From Requirements Engineering Processes and Techniques by G. Kotonya and I. Sommerville 1998 Slide 1 Interactive system definition Interactive systems can be defined as

More information

Chapter 8 Software Testing

Chapter 8 Software Testing Chapter 8 Software Testing Summary 1 Topics covered Development testing Test-driven development Release testing User testing 2 Program testing Testing is intended to show that a program does what it is

More information