Requirements for business processes can change over time. Adapting a process to meet the changed requirements is not always possible, especially for long running processes, where stopping the execution of process instances might be necessary and/or instance migration or compensation scenarios must be implemented. Adaptations for processes can be described in a generic way using adaptation patterns. Interpreting these adaptation patterns will enable adaptation support at runtime, independently from a specific process execution engine. This paper presents a framework which enables adaptation support for process execution engines. It explains how runtime information of process instances can be monitored by using aspect-oriented programming. A model for adaptation patterns is presented as well as an adaptation engine which interprets instances of the adaptation pattern model and applies the adaptations to running BPEL processes and their instances. The presented adaptation framework is not tied to a specific process execution engine, so any process execution engine can be extended to provide adaptation support.
{"title":"Runtime Process Adaptation for BPEL Process Execution Engines","authors":"Simon Tragatschnig, Uwe Zdun","doi":"10.1109/EDOCW.2011.15","DOIUrl":"https://doi.org/10.1109/EDOCW.2011.15","url":null,"abstract":"Requirements for business processes can change over time. Adapting a process to meet the changed requirements is not always possible, especially for long running processes, where stopping the execution of process instances might be necessary and/or instance migration or compensation scenarios must be implemented. Adaptations for processes can be described in a generic way using adaptation patterns. Interpreting these adaptation patterns will enable adaptation support at runtime, independently from a specific process execution engine. This paper presents a framework which enables adaptation support for process execution engines. It explains how runtime information of process instances can be monitored by using aspect-oriented programming. A model for adaptation patterns is presented as well as an adaptation engine which interprets instances of the adaptation pattern model and applies the adaptations to running BPEL processes and their instances. The presented adaptation framework is not tied to a specific process execution engine, so any process execution engine can be extended to provide adaptation support.","PeriodicalId":351015,"journal":{"name":"2011 IEEE 15th International Enterprise Distributed Object Computing Conference Workshops","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-08-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133290513","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
DIES system for designing and improving enterprise business scenarios is proposed. Such scenarios are executed and monitored in an SOA environment. Many metrics are gathered, and strong/weak aspects are pointed out. DIES allows the improvement of a scenario's performance, quality, and usability. Due to technology-agnostic API the system supports any extensible business scenario technology, and it utilizes WS-BPEL standard and Apache ODE as its execution engine. A representative case study is considered, and evaluation and modification of the scenario is discussed.
{"title":"Dynamic Analysis of Enterprise Business Scenarios","authors":"L. Budnik, H. Krawczyk","doi":"10.1109/EDOCW.2011.40","DOIUrl":"https://doi.org/10.1109/EDOCW.2011.40","url":null,"abstract":"DIES system for designing and improving enterprise business scenarios is proposed. Such scenarios are executed and monitored in an SOA environment. Many metrics are gathered, and strong/weak aspects are pointed out. DIES allows the improvement of a scenario's performance, quality, and usability. Due to technology-agnostic API the system supports any extensible business scenario technology, and it utilizes WS-BPEL standard and Apache ODE as its execution engine. A representative case study is considered, and evaluation and modification of the scenario is discussed.","PeriodicalId":351015,"journal":{"name":"2011 IEEE 15th International Enterprise Distributed Object Computing Conference Workshops","volume":"106 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-08-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132806556","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Concurrent engineering is a keyword in today's enterprises. Almost every enterprise parallelizes its engineering processes to reach a higher efficiency in designing their products. Unfortunately, the time- and cost-saving potential of concurrent engineering cannot be used to its full capacity. In fact, design problems arise and lead to a lot of rework. As we have recognized, design problems always affect the underlying data. Thus, wrong data is an indication of such problems. As a consequence, the improvement of the data quality should reduce the design problems. Although the data quality-related research community has proposed various management approaches, these approaches are too generic and thus give little guidance about what to do in a given situation. The goal of our project, DQ-Step, is to develop a solution that is both general enough to cover an entire domain, namely concurrent engineering, while remaining concrete enough to give usable guidelines to enterprises to support their engineers and finally speed up their design. In our previous work, we have already identified the major problems in concurrent engineering. In this paper, we discuss the metadata categories required to help overcome these problems.
{"title":"Metadata Categories for Supporting Concurrent Engineering","authors":"Juliane Blechinger, F. Lauterwald, R. Lenz","doi":"10.1109/EDOCW.2011.10","DOIUrl":"https://doi.org/10.1109/EDOCW.2011.10","url":null,"abstract":"Concurrent engineering is a keyword in today's enterprises. Almost every enterprise parallelizes its engineering processes to reach a higher efficiency in designing their products. Unfortunately, the time- and cost-saving potential of concurrent engineering cannot be used to its full capacity. In fact, design problems arise and lead to a lot of rework. As we have recognized, design problems always affect the underlying data. Thus, wrong data is an indication of such problems. As a consequence, the improvement of the data quality should reduce the design problems. Although the data quality-related research community has proposed various management approaches, these approaches are too generic and thus give little guidance about what to do in a given situation. The goal of our project, DQ-Step, is to develop a solution that is both general enough to cover an entire domain, namely concurrent engineering, while remaining concrete enough to give usable guidelines to enterprises to support their engineers and finally speed up their design. In our previous work, we have already identified the major problems in concurrent engineering. In this paper, we discuss the metadata categories required to help overcome these problems.","PeriodicalId":351015,"journal":{"name":"2011 IEEE 15th International Enterprise Distributed Object Computing Conference Workshops","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-08-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132566447","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Although software architecture plays an important role in maintaining extra-functional properties of an Information System (IS), its choice is essentially based on skill and past experiences of its designers. This paper takes position in favor of an appraisal of a software wizard for architecture definition of IS. Analysis and design tools exist in a sparse way and tackle only partially the problems faced by IS architects. Lack of integration of these kinds of tools could be fulfilled by a set of software wizards federated around an architecture repository that could be also used for evolution management or for education of architects.
{"title":"Looking for a Software Wizard for Architectural Definitions of Information Systems","authors":"B. Traverson","doi":"10.1109/EDOCW.2011.64","DOIUrl":"https://doi.org/10.1109/EDOCW.2011.64","url":null,"abstract":"Although software architecture plays an important role in maintaining extra-functional properties of an Information System (IS), its choice is essentially based on skill and past experiences of its designers. This paper takes position in favor of an appraisal of a software wizard for architecture definition of IS. Analysis and design tools exist in a sparse way and tackle only partially the problems faced by IS architects. Lack of integration of these kinds of tools could be fulfilled by a set of software wizards federated around an architecture repository that could be also used for evolution management or for education of architects.","PeriodicalId":351015,"journal":{"name":"2011 IEEE 15th International Enterprise Distributed Object Computing Conference Workshops","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-08-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131979326","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
With the new trend of shifting from traditional architectures towards Service-Oriented Architectures (SOAs) today, the need to model integration becomes increasingly apparent. This study analyzes two main approaches for SOA integration modeling: using Unified Modeling Language (UML) and Service-oriented architecture Modeling Language(SoaML), having as a fundament a literature study, an evaluation between the two is made, based on a defined set of criteria. The results show where SoaML brings added advantages to UML and why it may be worth being used on a large scale.
{"title":"SOA Integration Modeling: An Evaluation of How SoaML Completes UML Modeling","authors":"Irina Todoran Koitz, Zuheb Hussain, N. Gromov","doi":"10.1109/EDOCW.2011.48","DOIUrl":"https://doi.org/10.1109/EDOCW.2011.48","url":null,"abstract":"With the new trend of shifting from traditional architectures towards Service-Oriented Architectures (SOAs) today, the need to model integration becomes increasingly apparent. This study analyzes two main approaches for SOA integration modeling: using Unified Modeling Language (UML) and Service-oriented architecture Modeling Language(SoaML), having as a fundament a literature study, an evaluation between the two is made, based on a defined set of criteria. The results show where SoaML brings added advantages to UML and why it may be worth being used on a large scale.","PeriodicalId":351015,"journal":{"name":"2011 IEEE 15th International Enterprise Distributed Object Computing Conference Workshops","volume":"71 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-08-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123778686","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Domain-Specific Modeling (DSM) approach is developing in connection with problems of UML practical usage. This approach is intended for faster development of new visual languages, graphics editors, and tools of code generation, oriented for various problem domains. Commonly, DSM approach is applied within the bounds of a single software company for development of product lines, large products, etc. Development and support of the DSM solution turn out to be company's inner project, and the company itself appears to be the customer. Such situation discloses a mass of problems. Moreover, the company, commonly does not specialize in development and adoption of visual modeling solutions. Additionally, for small and medium-size companies, there are other problems: they are capable to assign only a relatively small budget for a DSM project, companies lack experienced developers for DSM project participation, have troubles with supply of stable maintenance process of a DSM solution, etc. So, an effective process has to be established in such company, if it is desired to design, implement, and use a DSM solution. In this paper advantages and problems of DSM projects at small and medium-sized companies are considered, a new process model based on MSF for DSM solution development and evolution is presented. The model includes flexible requirement management, a pilot project, provides iterative development, and further maintenance and support of the DSM solution.
{"title":"Process Model of DSM Solution Development and Evolution for Small and Medium-Sized Software Companies","authors":"D. Koznov","doi":"10.1109/EDOCW.2011.58","DOIUrl":"https://doi.org/10.1109/EDOCW.2011.58","url":null,"abstract":"Domain-Specific Modeling (DSM) approach is developing in connection with problems of UML practical usage. This approach is intended for faster development of new visual languages, graphics editors, and tools of code generation, oriented for various problem domains. Commonly, DSM approach is applied within the bounds of a single software company for development of product lines, large products, etc. Development and support of the DSM solution turn out to be company's inner project, and the company itself appears to be the customer. Such situation discloses a mass of problems. Moreover, the company, commonly does not specialize in development and adoption of visual modeling solutions. Additionally, for small and medium-size companies, there are other problems: they are capable to assign only a relatively small budget for a DSM project, companies lack experienced developers for DSM project participation, have troubles with supply of stable maintenance process of a DSM solution, etc. So, an effective process has to be established in such company, if it is desired to design, implement, and use a DSM solution. In this paper advantages and problems of DSM projects at small and medium-sized companies are considered, a new process model based on MSF for DSM solution development and evolution is presented. The model includes flexible requirement management, a pilot project, provides iterative development, and further maintenance and support of the DSM solution.","PeriodicalId":351015,"journal":{"name":"2011 IEEE 15th International Enterprise Distributed Object Computing Conference Workshops","volume":"111 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-08-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126180986","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
As the size and complexity of services has grown over the years, so has the number of different models and view types used to visualize them. However, in most development environments used today, views are usually organized in a fairly simple way within an arrangement of trees, and are often mixed arbitrarily with the artifacts they contain or visualize. In this position paper we propose a new paradigm for creating, organizing and managing the different views that are required in modern software development projects inspired by the orthographic projection paradigm that has been used for many years in other engineering disciplines. The approach therefore makes software engineering environments more like computer-aided design (CAD) tools for physical products. After explaining the basic idea behind the approach, which we refer to as Orthographic Service Modeling (OSM), we outline its three key ingredients - (1) on- demand view generation, (2) dimension-based navigation (3) and an inherently view-based method.
{"title":"Orthographic Service Modeling","authors":"C. Atkinson, Dietmar Stoll, Christian Tunjic","doi":"10.1109/EDOCW.2011.20","DOIUrl":"https://doi.org/10.1109/EDOCW.2011.20","url":null,"abstract":"As the size and complexity of services has grown over the years, so has the number of different models and view types used to visualize them. However, in most development environments used today, views are usually organized in a fairly simple way within an arrangement of trees, and are often mixed arbitrarily with the artifacts they contain or visualize. In this position paper we propose a new paradigm for creating, organizing and managing the different views that are required in modern software development projects inspired by the orthographic projection paradigm that has been used for many years in other engineering disciplines. The approach therefore makes software engineering environments more like computer-aided design (CAD) tools for physical products. After explaining the basic idea behind the approach, which we refer to as Orthographic Service Modeling (OSM), we outline its three key ingredients - (1) on- demand view generation, (2) dimension-based navigation (3) and an inherently view-based method.","PeriodicalId":351015,"journal":{"name":"2011 IEEE 15th International Enterprise Distributed Object Computing Conference Workshops","volume":"65 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-08-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127947416","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Maintaining the alignment between the Business and IT is of high strategic relevance in today's enterprise roadmap. In this paper, we follow our previous assumption that this alignment will be better maintained if we are able to ensure a clear conceptual alignment between the Business Processes and the Software Architectures. As our aim is to provide an environment that would flawlessly support evolutions of the processes or of the architecture while maintaining this alignment, we build on the formal foundation that we have developed to ensure it and shows how it can be actually developed with current Model Driven Engineering technologies.
{"title":"From Business Process to Component Architecture: Engineering Business to IT Alignment","authors":"Karim Dahman, F. Charoy, C. Godart","doi":"10.1109/EDOCW.2011.49","DOIUrl":"https://doi.org/10.1109/EDOCW.2011.49","url":null,"abstract":"Maintaining the alignment between the Business and IT is of high strategic relevance in today's enterprise roadmap. In this paper, we follow our previous assumption that this alignment will be better maintained if we are able to ensure a clear conceptual alignment between the Business Processes and the Software Architectures. As our aim is to provide an environment that would flawlessly support evolutions of the processes or of the architecture while maintaining this alignment, we build on the formal foundation that we have developed to ensure it and shows how it can be actually developed with current Model Driven Engineering technologies.","PeriodicalId":351015,"journal":{"name":"2011 IEEE 15th International Enterprise Distributed Object Computing Conference Workshops","volume":"119 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-08-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131743923","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Services are more and more regarded as ruling paradigm for defining enterprise architectures. Meta-services have been introduced as further dimension for defining service-oriented enterprise architectures. However, there is no method to enumerate meta-services. Therefore, a first step towards a method is made by introducing service-systems as the foundation for the enumeration of meta-services. Meta-services can be identified in a systematical way using service-systems to extend service-oriented enterprise architecture. Furthermore, the use of meta-services and service-system facilitates the management of enterprise architectures using external services such as cloud-services.
{"title":"A Service-System Based Identification of Meta-services for Service-Oriented Enterprise Architecture","authors":"Rainer Schmidt","doi":"10.1109/EDOCW.2011.50","DOIUrl":"https://doi.org/10.1109/EDOCW.2011.50","url":null,"abstract":"Services are more and more regarded as ruling paradigm for defining enterprise architectures. Meta-services have been introduced as further dimension for defining service-oriented enterprise architectures. However, there is no method to enumerate meta-services. Therefore, a first step towards a method is made by introducing service-systems as the foundation for the enumeration of meta-services. Meta-services can be identified in a systematical way using service-systems to extend service-oriented enterprise architecture. Furthermore, the use of meta-services and service-system facilitates the management of enterprise architectures using external services such as cloud-services.","PeriodicalId":351015,"journal":{"name":"2011 IEEE 15th International Enterprise Distributed Object Computing Conference Workshops","volume":"195 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-08-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121840095","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}