An Approach for Modeling and Transforming Contextually-Aware Software Engineering Workflows

Total Page:16

File Type:pdf, Size:1020Kb

An Approach for Modeling and Transforming Contextually-Aware Software Engineering Workflows ICSEA 2014 : The Ninth International Conference on Software Engineering Advances An Approach for Modeling and Transforming Contextually-Aware Software Engineering Workflows Roy Oberhauser Computer Science Dept. Aalen University Aalen, Germany [email protected] Abstract—Software engineering environments (SEE) face rigid, and inflexible [6], and fail to adequately support the challenges for providing automated guidance for human- human, creative, and dynamics of SW development. Thus, centric software development workflows. Among the various such systems are ignored or abandoned by SW engineers. issues is the lack of a method to model software engineering To address this challenge for such human-centric SE (SE) workflows, as commonly used business process modeling processes, we created a PCSEE called the Context-aware notation is generalized and not conducive to context-aware Software Engineering Environment Event-driven Framework support for SEE, while available SE-specific process model (CoSEEEK) [7]. Beyond SE tool sensors and other notation, such as the Software & Systems Process Engineering contextual knowledge, it utilizes workflows to understand Metamodel, is not executable. The solution approach in this the process context. That includes knowing which activities a paper simplifies and validates the modeling of SE workflows SW engineer performed, which activity is likely currently via graphical modeling capabilities that extend the Software Engineering Workflow Language (SEWL). Model-based being worked on, which activity is next, and associates these transformation of workflow concepts to diverse workflow with SE concepts of project, teams, persons, roles, tools, and management systems (WfMS), as well semantic transformation artifacts via an ontology and reasoner. While various facets of SE concepts to a contextually-aware process-centered were investigated, including collaboration [8], quality software engineering environment - CoSEEEK, is supported. integration [9], and others, we still faced the problem of The results show the viability and practicality of such an providing an easy to use way for SW engineers to model and approach to graphically model, transform, and enact SE transform SE workflows, integrating SE concepts without workflows while transforming relevant SE concepts to an vendor-lockin to a specific WfMS or its tools. ontology that supports contextual guidance capabilities. Considering possible SE workflow modeling notation, the Software & Systems Process Engineering Metamodel Keywords-process-centered software engineering (SPEM) [10] is aimed primarily at defining a domain- environments; software engineering environments; software specific notation for the documentation of SE processes, and engineering process modeling; software engineering process does not completely address issues related to executable SE model transformation. processes so that automatic support and guidance for software engineers in operational activities can occur. On the I. INTRODUCTION other hand, a general workflow language notation such as the In order to be generally applicable to various software Business Process Model and Notation (BPMN) [11], while (SW) development projects, most software engineering (SE) executable, lacks the inclusion and semantic meaning of process models remain abstract and require tailoring to the various SE domain-specific concepts. specific project, team, and tool environment. Examples of SE To address the executable SE workflow language gap, process models include VM-XT [1] (specified for all public- our team had created the text-based language SEWL [12] sector IT development in Germany) and OpenUP [2]. and had targeted the adaptive WfMS AristaFlow [13] and Typical SE process models are documented in natural YAWL [14]. This paper contributes various extensions to the languages and are thus not easily executable in an automated original workflow concepts, including: a new graphical form. Executable processes whose sequence can be representation for SE-specific workflows blending BPMN automated and modeled in a workflow management system and SPEM notation; a graphical editor for SE workflows; (WfMS) are called workflows. SE workflows can cover details on the model-driven generation of tailored artifacts some sequence of activities and steps related to that target the ontology and heterogeneous WfMS support, requirements, design, testing, etc., for instance Activity specifically the common of-the-shelf (COTS) WfMS jBPM Flows in VM-XT [3] or workflows in OpenUP [4]. [15] and Activiti [16]; and the workflow ontology generator, Despite the potential of process-aware information which addresses the aspect of contextual-awareness support systems (PAIS) to provide automatic process assistance and for workflows in conjunction with CoSEEEK. guidance for humans, this area has lacked satisfactory The summary of the paper is as follows: the next section assistance mechanisms and standards. While process- discusses related work; Section III describes the solution centered software engineering environments (PCSEEs) have concept; followed by implementation details; Section V attempted to address this area [5], they remain intrusive, presents an evaluation, which is followed by a conclusion. Copyright (c) IARIA, 2014. ISBN: 978-1-61208-367-4 117 ICSEA 2014 : The Ninth International Conference on Software Engineering Advances II. RELATED WORK and abstracts the peculiarities of each WfMS (such as jBPM SPEM 2.0 [17] was approved without supporting full and Activiti), interacting via events indirectly with process enactment. It proposes two possible approaches for CoSEEEK through the Space. enactment: One proposes mapping to project planning tools. Model Transform Deploy Operate However, this does not support automated adaptation to «generate» «input» j BPM Engine SEWL Activiti Activiti Engine «input» changing project contexts during project execution. The Template «generate» Workflow other proposal is to use the Process Behavior package to SEWL Editor «input» Generator «generate» j BPM Workflow Process Manager Space relate SPEM process elements to external behavior models «events» using proxy classes. Both approaches lack full workflow «input» «generate» CoSEEEK «events» SEWL modeling and executability at the level of BPMN. Ontology Diagram «generate» «input» Other work related to enactment of SPEM includes eXecutable SPEM (xSPEM) [17]. Process execution is Figure 1. Solution concept. addressed via transformation to the Business Process Execution Language (BPEL), while process validation is Model. One primary principle of the approach is that addressed via transformation to a Petri net in combination SEWL workflows always remain the reference point of truth. with a model checker. [18] maps SPEM to the UML In the process modeling phase, a graphical SEWL Editor Extended Workflow Metamodel (UML-EWM) in order to assists the process modeler in creating the textual SEWL create a concretely executable workflow. [19] and [20] workflows, which maintain the essence of workflow investigate transforming SPEM to BPMN, while [21] maps concepts. Supplemental graphical diagram information SPEM to XPDL. xSPIDER ML [22] is an extension profile (position, font, color, etc.) is retained in separately of SPEM 2.0 to enable process enactment. maintained diagram files, which are kept in sync with the The novelty of our solution is that, in contrast to the SEWL workflows during the Transform phase. Manual above approaches, it targets a simple graphical as well as editing of the XML-based SEWL format is thus also textual SE process language and notation for modeling, possible, however, the Generator will remove all non- blending the strengths of BPMN and SPEM; it concretely applicable elements from the graphical diagrams. Further generates executable workflows on different WfMS targets; details are provided in the next section. and it generates an OWL-compliant ontology of SE concepts Transform. In the Transform phase, workflow templates for context-aware PCSEE tooling support. This addresses for the WfMS are generated as shown in Figure 1. The prior hindrances and challenges for modeling and integrating Generator also semantically transforms SE concepts in the SE workflows in SEE. workflow to produce an OWL-DL compliant ontology that it utilized for process contextual awareness by CoSEEEK. III. SOLUTION Table I shows the mapping of concepts, whereby WUC Figure 1 will be used to describe the solution concept. stands for Work Unit Container and WU for Work Unit. The The four SE process phases shown at the top will be primary difference between jBPM and Activiti is that in referenced in the solution description below. The basis of the Activiti loops are typically expressed via inclusive gateways, solution concept is the SEWL workflow. A SEWL workflow and in jBPM via exclusive gateways. E.g., any concurrent is modeled, either with the graphical SEWL editor or a tasks in an SE workflow would be modeled with the BPMN textual editor, and provided as input for the Generator. To parallelGateway, which activates all branches transform the input, the Generator utilizes various adapters simultaneously and, when merging, waits for all branches to that generate appropriate workflow templates tailored for a complete. Most WfMS support such basic features. specific WfMS while concurrently providing OWL-DL [23] output of semantic concept instances. These templates are TABLE I. MAPPING OF SE AND WORKFLOW CONCEPTS then deployed. During operations,
Recommended publications
  • Open Source Power on BPM - a Comparison of Jboss Jbpm and Intalio BPMS
    Open Source Power on BPM - A Comparison of JBoss jBPM and Intalio BPMS Pin Nie, Riku Seppälä, Måns Hafrén T-86.5161 Special Course in Information Systems Integration Abstract. This paper presents a comparison of two open source products in Business Process Management: Intalio BPMS and JBoss jBPM. A framework for their comparison is constructed based on expert advice and a literature analysis. We implemented a simple process with both tools to gather experience of using the tools and combined this knowledge with information from official documentation, tutorials, research and any available third-party documentation. With this knowledge, the two tools were compared using the comparison framework. In the end, we score the two tools across the categories identified in the comparison framework and provide further discussion for future work. Keywords: BPMS, BPM, jBPM, Intalio, JBoss, Redhat, evaluation, comparison framework, open source 1 Introduction Business Process Management (BPM) is gaining increasing attention and consideration in organization and enterprise architecture as a bridge between information technology (IT) and business. BPM is a holistic management approach that promotes business effectiveness and flexibility on the basis of a set of standardized IT technologies and tools. The technology solutions that address the need for BPM are called Business Process Management Systems (or suites), or BPMS. There are various definitions for Business Process Management (Smith & Fingar, 2003; Hill et al., 2006). A recent and influential definition is given by Mathias Weske: “A business process management system is a generic software system that is driven by explicit process representations to coordinate the enactment of business process.” (Weske, 2007) However, most of the BPM tools and software employed today are expensive commercial products.
    [Show full text]
  • Diflow: a Distributed Workflow Management System
    DIFLOW: A DISTRIBUTED WORKFLOW MANAGEMENT SYSTEM by ANUJ SUNIL SHETYE (Under the Direction of Krzysztof J. Kochut) ABSTRACT Workflow systems are one of the key technologies enabling automation of business processes and, recently, scientific applications. Traditionally, control of the execution of workflow processes has been centralized, despite the fact that they have frequently involved and coordinated systems executing at distributed computing nodes. Today, there is a need for decentralized and distributed workflow management systems (WfMS). In this thesis, we present DIFLOW, a system for designing and executing workflow processes based on dynamic migration of workflow instances during runtime. The system allows a process designer to define process constraints, which are specified in terms of process variables and capabilities of the workflow’s processing nodes (performers). At runtime, workflow instances may migrate to computing nodes that satisfy the defined constraints. Process constraints in DIFLOW may capture functional or non-functional requirements of the process, which cannot be expressed using typical process definition languages, such as BPMN. In this thesis, we introduce a Constraint Definition Language (CDL) to describe constraints comprising of performer capabilities and domain specific variables for providing necessary migration meta-information. We also present a design and implementation of DIFLOW capable of scheduling and enacting workflow instances in a distributed environment. INDEX WORDS: Distributed Workflow Management System, BPMN 2.0, Activiti DIFLOW: A DISTRIBUTED WORKFLOW MANAGEMENT SYSTEM by ANUJ SUNIL SHETYE BE, University of Mumbai, India, 2010 A Thesis Submitted to the Graduate Faculty of The University of Georgia in Partial Fulfillment of the Requirements for the Degree MASTER OF SCIENCE ATHENS, GEORGIA 2014 © 2014 ANUJ SUNIL SHETYE All Rights Reserved DIFLOW: A DISTRIBUTED WORKFLOW MANAGEMENT SYSTEM by ANUJ SUNIL SHETYE Major Professor: Krzysztof J.
    [Show full text]
  • Open-Source Workflow Evaluation an Evaluation of the Activiti BPM Platform
    Mid Sweden University The Department of Information Technology and Media (ITM) Author: Mikael Nilsson E-mail address: [email protected] Study programme: M. Sc. In engineering – computer engineering, 240 ECTS Examiner: Tingting Zhang, [email protected] Tutors: Anders Trollås, Cybercom Group, [email protected] Fredrik Håkansson, Mid Sweden University, [email protected] Scope: 29901 words inclusive of appendices Date: 2012-06-29 M.Sc. Thesis within Computer Engineering AV, 30 ECTS Open-source Workflow Evaluation An evaluation of the Activiti BPM Platform Mikael Nilsson Open-source Workflow Evaluation - An evaluation of the Activiti BPM Platform Abstract Mikael Nilsson 2012-06-29 Abstract The aim of this thesis is to evaluate the newly released open-source business process management platform Activiti. The platform is evalu- ated in the first instance by implementing the control-flow patterns which will be used at a later stage as a comparison with other platforms that have already been evaluated. Activiti comes with a web application called Activiti Explorer which is a graphical user interface between the process engine and the user. As all the desired features commissioned by the Cybercom Group were not available in the Activiti Explorer its source-code was extended. These extended features included support for several companies per installation and the ability to customize the layout of the components in user task forms. The report is concluded with a comparison between Activiti, jBPM, OpenWFE and Enhydra shark with regards to the control-flow patterns. Keywords: Open-source, Workflow, BPM, BPMN 2.0, Activiti, Work- flow patterns, Control-flow patterns ii Open-source Workflow Evaluation - An evaluation of the Activiti BPM Platform Acknowledgements Mikael Nilsson 2012-06-29 Acknowledgements Thanks to..
    [Show full text]
  • Opportunities for Business Process Semantization in Open-Source Process Execution Environments
    Proceedings of the Federated Conference on DOI: 10.15439/2015F250 Computer Science and Information Systems pp. 1307–1314 ACSIS, Vol. 5 Opportunities for Business Process Semantization in Open-source Process Execution Environments Krzysztof Kluza and Krzysztof Kaczor and Grzegorz J. Nalepa and Mateusz Sla´ zy˙ nski´ AGH University of Science and Technology al. A. Mickiewicza 30, 30-059 Krakow, Poland E-mail: {kluza,kk,gjn,mslaz}@agh.edu.pl Abstract—Business Process models help to visualize the pro- The paper is structured as follows. In Section II, we present cesses of an organization. There are open-source process execu- selected open-source process execution environments and their tion engines that provide the environments for enacting process general architecture. Section III gives an overview of business models. However, they lack semantization capabilities. In this paper, an overview of Business Process semantization techniques process semantization approaches, especially focusing on the is provided. Moreover, we discuss the common architecture of solution developed in the SUPER project and the SAP AG the selected open-source process execution environments (Activiti, company. Section IV analyzes the possibilities of process jBPM and Camunda) and provide the insights how they can be semantization in the open-source process execution environ- improved using semantization methods. We also present the use ments. The paper is concluded in Section V. of the introduced techniques in the Prosecco (Processes Semantics Collaboration for Companies) research project. II. OPEN-SOURCE PROCESS EXECUTION ENVIRONMENTS Index Terms —Business Process Model and Notation (BPMN), 3 4 Business Process Semantization, Business Process Management All three environments, Activiti [4], jBPM [5], and Ca- munda5 [6], are light-weight BPM suites with extensible I.
    [Show full text]
  • Evaluation of Business Process Management Systems
    Evaluation of business process management systems Daina Ardzevičiūtė doc. dr. Tomas Skersys Ernestas Kvedaras Department of Information Systems Department of Information Systems Kaunas, Lithuania Kaunas University of Technology Kaunas University of Technology e-mail:[email protected] Kaunas, Lithuania Kaunas, Lithuania e-mail: [email protected] e-mail: [email protected] Abstract—Nowadays, more and more industrial organizations are modeling their business processes and implementing business II. THE FRAMEWORK FOR EVALUATING BUSINESS PROCESS process management systems. Therefore, it is very important to MANAGEMENT SYSTEMS choose a suitable business process management system. The main Criteria identified during literary analysis were divided into purpose of this paper is to propose and verify the framework for six groups: evaluating business process management systems. This method covers the most important aspects of a business process • Business process modeling criteria – evaluate systems management systems from the design to the monitoring of the ability to model clear and complete processes and to business process. The main advantage of the proposed approach import and export them; is that it is independent from any specific domain and execution engine. The evaluation framework was tested by applying it to • Systems development criteria – evaluate business four different business process management systems: “Bonita process execution capabilities and user interface BPM”, “Camunda”, “jBPM“, “Activiti”. design; Keywords—Business
    [Show full text]
  • Activiti in Action
    Executable business processes in BPMN 2.0 IN ACTION Tijs Rademakers FOREWORDS BY Tom Baeyens AND Joram Barrez SAMPLE CHAPTER MANNING Activiti in Action by Tijs Rademakers Chapter 1 Copyright 2012 Manning Publications brief contents PART 1INTRODUCING BPMN 2.0 AND ACTIVITI..............................1 1 ■ Introducing the Activiti framework 3 2 ■ BPMN 2.0: what’s in it for developers? 19 3 ■ Introducing the Activiti tool stack 32 4 ■ Working with the Activiti process engine 49 PART 2IMPLEMENTING BPMN 2.0 PROCESSES WITH ACTIVITI..........85 5 ■ Implementing a BPMN 2.0 process 87 6 ■ Applying advanced BPMN 2.0 and extensions 112 7 ■ Dealing with error handling 146 8 ■ Deploying and configuring the Activiti Engine 169 9 ■ Exploring additional Activiti modules 193 PART 3ENHANCING BPMN 2.0 PROCESSES ................................223 10 ■ Implementing advanced workflow 225 11 ■ Integrating services with a BPMN 2.0 process 260 12 ■ Ruling the business rule engine 286 v vi BRIEF CONTENTS 13 ■ Document management using Alfresco 311 14 ■ Business monitoring and Activiti 340 PART 4MANAGING BPMN 2.0 PROCESSES ..................................367 15 ■ Managing the Activiti Engine 369 Part 1 Introducing BPMN 2.0 and Activiti This first part of the book provides an introduction to the Activiti framework and the background about the BPMN 2.0 standard. In chapter 1, we’ll cover how to set up an Activiti environment, starting with the download of the Activiti framework. In chapter 2, you’ll be introduced to the main elements of the BPMN 2.0 standard in order to create process definitions. Chapter 3 offers an overview of the Activiti framework’s main components, including the Activiti Designer and Explorer.
    [Show full text]
  • Innovation Ecosystem Platform Specifications and Date: 30/06/2012 Architecture – M9 Issue
    Project ID 284860 MSEE – Manufacturing SErvices Ecosystem Deliverable D26.1 Innovation Ecosystem platform specifications and Date: 30/06/2012 architecture – M9 issue D26.1 – Innovation Ecosystem platform specifications and architecture – M9 issue Document Owner: Martino Maggio (ENG), Davide Storelli (ENG), Calogero Crapanzano (ENG) Contributors: H. Boyé (Hardis), Miguel Loitxate Cid (Tecnalia), Iñigo Martinez Criado (Tecnalia) Dissemination: Public Contributing to: WP 26 Date: 31 07 2012 Revision: Version 1.0 Project ID 284860 MSEE – Manufacturing SErvices Ecosystem Deliverable D26.1 Innovation Ecosystem platform specifications and Date: 30/06/2012 architecture – M9 issue VERSION HISTORY VERSION DATE NOTES AND COMMENTS 0.1 15.06.2012 INITIAL TABLE OF CONTENTS 0.2 22.06.2012 INITIAL CONTRIBUTION BY ENGINEERING 0.3 29.06.2012 CONTRIBUTIONS FROM TECNALIA AND HARDIS 0.4 06.07.2012 REDEFINITION OF THE TABLE OF CONTENTS 0.5 20.07.2012 INTEGRATION OF COMMENTS AND CONTRIBUTIONS AFTER THE MILANO MEETING 0.6 30.07.2012 INTEGRATION OF REVISIONS FROM TECNALIA AND HARDIS AND GENERAL REVISION BY ENGINEERING 1.0 31.07.2012 VERSION 1.0 FOR PEER REVIEW DELIVERABLE PEER REVIEW SUMMARY Addressed () ID Comments Answered (A) In general the document requires some revision in order to complete some of the missing contents, that would 1 establish necessary textual interconnections for a smooth and continuous reading and understanding (please consider the following remarks). The text has some few typos, e.g., Page 7: “Particular” 2 Fixed should be “particular” To be coherent with the contents of the deliverable, the title should be: Innovation Ecosystem Platform specifications and functional architecture (however, if this 3 Added clarification in section 1.1 is the contractual title, this should be clarified in the introduction, otherwise the reader would expect to get the complete IEP architecture, and not just the functional one.
    [Show full text]
  • Unit Test Virtualization with VMVM
    Unit Test Virtualization with VMVM Jonathan Bell Gail Kaiser Columbia University Columbia University 500 West 120th St, MC 0401 500 West 120th St, MC 0401 New York, NY USA New York, NY USA [email protected] [email protected] ABSTRACT by the test suite. These tests are added to existing unit test Testing large software packages can become very time in- suites and in an ideal continuous integration environment, tensive. To address this problem, researchers have inves- executed regularly (e.g., upon code check-ins, or nightly). tigated techniques such as Test Suite Minimization. Test Because developers are often creating new tests, as software Suite Minimization reduces the number of tests in a suite grows in size and complexity, its test suite frequently grows by removing tests that appear redundant, at the risk of a similarly. Software can reach a point where its test suite has reduction in fault-finding ability since it can be difficult to gotten so large that it takes too long to regularly execute identify which tests are truly redundant. We take a com- | previous work has reported test suites in industry taking pletely different approach to solving the same problem of several weeks to execute fully [36]. long running test suites by instead reducing the time needed To cope with long running test suites, testers might turn to execute each test, an approach that we call Unit Test to Test Suite Minimization or Test Suite Prioritization [43]. Virtualization. With Unit Test Virtualization, we reduce Test Suite Minimization techniques such as [14, 15, 22, 23, the overhead of isolating each unit test with a lightweight 27, 28, 38, 41] seek to reduce the total number of tests to virtualization container.
    [Show full text]
  • JBPM 6 Quick Starter
    JBPM 6 Quick Starter By Rehan Pathan [email protected] www.attuneuniversity.com Contents I. Quick tour of what is JBPM .................................................................................. 1 II. BPMN MODELER.............................................................................................. 3 III. Installation of JBPM v6.0 Beta2 ........................................................................... 4 IV. Develop your first JBPM Application: ................................................................ 18 V. Quick Tour of JBPM Console: ........................................................................... 36 VI. Quick Tour of Example Using JBPM Console: ................................................ 48 VII. New features in JBPM v6.x: ............................................................................... 72 VIII. Other Famous BPM Vendor: .............................................................................. 76 0 JBPM 6 Quick Starter 1. Quick tour of what is JBPM . If you think about BPM (BUSINESS PROCESS MANAGEMENT), than you should know about JBPM. So let’s see actually what JBPM is and how it will be best option for your organization to build BPM. JBPM stands for JBOSS BUSINESS PROCESS MANAGEMENT. It is released under the ASL (or LGPL in earlier versions) by the JBoss community (By Red hat). It is an open-source workflow engine written in Java that can execute business processes described in BPMN 2.0 specification. JBPM is a flexible suite. It’s providing the platform to
    [Show full text]
  • Annex Itoci8: Idea/Ideation, Evolution and Assimilation Phase Open Source Software Tools
    FOSTERING INNOVATION IN THE PUBLIC SECTORS OF THE ARAB REGION ANNEX ITOCI8: IDEA/IDEATION, EVOLUTION AND ASSIMILATION PHASE OPEN SOURCE SOFTWARE TOOLS CONTENTS I. Catalogue of IDEA/Ideation Phase Open Source Software Tools for Collaboration .............. 3 II. Catalogue of IDEA/Ideation Phase Open Source Software Tools for Idea Management ....... 5 III. Catalogue of IDEA/Ideation Phase Open Source Software Tools for Data Visualization ...... 6 IV. Catalogue of IDEA/Ideation Phase Open Source Software Tools for Employee Engagement .............................................................................................................................. 8 V. Catalogue of IDEA/Ideation Phase Open Source Software Tools for Gamification ............... 9 VI. Catalogue of IDEA/Evolution Phase Open Source Software Tools for Project Management ........................................................................................................................... 10 VII. Catalogue of IDEA/Evolution Phase Open Source Software Tools for Performance Appraisal ................................................................................................................................ 14 VIII. Catalogue of IDEA/Evolution Phase Open Source Software Tools for Knowledge Management ........................................................................................................................... 15 IX. Catalogue of IDEA/Evolution Phase Open Source Software Tools for IT Management ..........................................................................................................................
    [Show full text]
  • Open Source Business Process Management for Handling Processes in the Public Sector
    Open source Business Process Management for handling processes in the public sector MIKAELA NÖTEBERG Master’s Thesis at CSC Supervisor: Joel Brynielsson Examiner: Jens Lagergren TRITA xxx yyyy-nn Abstract Business processes are part of every organization, in more or less structured ways. They serve as a documentation of how work should be performed. Business Process Management (BPM) is a set of methods and technologies to support the modeling, execution, administration, and analysis of busi- ness processes. BPM aims to bridge the gap between strat- egy and operations in an organization. Inefficient manual processes in this gap introduce problems with consistency, traceability and agility. This degree project investigates the suitability of open source Business Process Manage- ment Systems (BPMSs) for handling processes in govern- ment agencies to address these issues. The Swedish Export Credits Guarantee Board’s (EKN’s) application process for export guarantee offers is used as case. Interviews were conducted and a proof of concept using open source BPM for EKN’s application process was implemented, which to- gether with the literature review are analyzed to find key factors indicating a process’ successful execution in a pro- cess engine. The key factors found are that the process should be delimited, repetitive, not running for too long, and be predictable with regard to every possible outcome. Referat Open source Business Process Management för handläggningsprocesser inom offentlig verksamhet Alla organisationer har processer, i mer eller mindre struk- turerade former. Processer fungerar som en dokumentation över hur arbete ska genomföras. Business Process Mana- gement (BPM) är en uppsättning metoder och tekniker för att stödja modellering, exekvering, administrering och analys av processer.
    [Show full text]
  • Frameworks Di Sviluppo Java EE E SOA I Progetti Spago E Spagic
    Laurea Specialistica in Informatica Struttura e Configurazione di Sistemi Liberi A.A. 2007-2008 www.math.unipd.it/~ruffatti/ Frameworks di sviluppo Java EE e SOA I progetti Spago e Spagic Testimonianza di: Gianfranco Boccalon [email protected] 1 2.5 Italia License [Framework di sviluppo – I Progetti Spago e Spagic] Laurea Specialistica in Informatica Struttura e Configurazione di Sistemi Liberi A.A. 2007-2008 www.math.unipd.it/~ruffatti/ Introduzione ai Framework • COS’E’ UN FRAMEWORK Un framework è un’applicazione “semi-completa”, riutilizzabile che può essere specializzata per produrre applicazioni specifiche • VANTAGGI – Modularità – Riusabilità – Estensibilità – Inversione del Controllo 2 2.5 Italia License [Framework di sviluppo – I Progetti Spago e Spagic] Laurea Specialistica in Informatica Struttura e Configurazione di Sistemi Liberi A.A. 2007-2008 www.math.unipd.it/~ruffatti/ Spago • DEFINIZIONE: SPAGO è un framework J2EE, sviluppato secondo il pattern architetturale MVC , che fornisce una soluzione per lo sviluppo di applicazioni “multicanale/multiprotocollo ” e l’integrazione di servizi. Consente lo sviluppo di applicazioni Web, l’integrazione con infrastrutture esistenti e la pubblicazione di servizi su canali diversi. 3 2.5 Italia License [Framework di sviluppo – I Progetti Spago e Spagic] Laurea Specialistica in Informatica Struttura e Configurazione di Sistemi Liberi A.A. 2007-2008 www.math.unipd.it/~ruffatti/ Confronto con altri framework Esistono molti framework Open Source per lo sviluppo di applicazioni Web, alcuni dei quali molto specializzati su determinate fasi dello sviluppo (disegno dell’interfaccia grafica, sviluppo della logica di business, etc). Java Server Faces 4 2.5 Italia License [Framework di sviluppo – I Progetti Spago e Spagic] Laurea Specialistica in Informatica Struttura e Configurazione di Sistemi Liberi A.A.
    [Show full text]