37 research outputs found

    Implicit Incremental Model Analyses and Transformations

    Get PDF
    When models of a system change, analyses based on them have to be reevaluated in order for the results to stay meaningful. In many cases, the time to get updated analysis results is critical. This thesis proposes multiple, combinable approaches and a new formalism based on category theory for implicitly incremental model analyses and transformations. The advantages of the implementation are validated using seven case studies, partially drawn from the Transformation Tool Contest (TTC)

    Cloud enterprise resource planning development model based on software factory approach

    Get PDF
    Literature reviews revealed that Cloud Enterprise Resource Planning (Cloud ERP) is significantly growing, yet from software developers’ perspective, it has succumbed to high management complexity, high workload, inconsistency software quality, and knowledge retention problems. Previous researches lack a solution that holistically addresses all the research problem components. Software factory approach was chosen to be adapted along with relevant theories to develop a model referred to as Cloud ERP Factory Model (CEF Model), which intends to pave the way in solving the above-mentioned problems. There are three specific objectives, those are (i) to develop the model by identifying the components with its elements and compile them into the CEF Model, (ii) to verify the model’s deployment technical feasibility, and (iii) to validate the model field usability in a real Cloud ERP production case studies. The research employed Design Science methodology, with a mixed method evaluation approach. The developed CEF Model consists of five components; those are Product Lines, Platform, Workflow, Product Control, and Knowledge Management, which can be used to setup a CEF environment that simulates a process-oriented software production environment with capacity and resource planning features. The model was validated through expert reviews and the finalized model was verified to be technically feasible by a successful deployment into a selected commercial Cloud ERP production facility. Three Cloud ERP commercial deployment case studies were conducted using the prototype environment. Using the survey instruments developed, the results yielded a Likert score mean of 6.3 out of 7 thus reaffirming that the model is usable and the research has met its objective in addressing the problem components. The models along with its deployment verification processes are the main research contributions. Both items can also be used by software industry practitioners and academician as references in developing a robust Cloud ERP production facility

    Quality of process modeling using BPMN: a model-driven approach

    Get PDF
    Dissertação para obtenção do Grau de Doutor em Engenharia InformáticaContext: The BPMN 2.0 specification contains the rules regarding the correct usage of the language’s constructs. Practitioners have also proposed best-practices for producing better BPMN models. However, those rules are expressed in natural language, yielding sometimes ambiguous interpretation, and therefore, flaws in produced BPMN models. Objective: Ensuring the correctness of BPMN models is critical for the automation of processes. Hence, errors in the BPMN models specification should be detected and corrected at design time, since faults detected at latter stages of processes’ development can be more costly and hard to correct. So, we need to assess the quality of BPMN models in a rigorous and systematic way. Method: We follow a model-driven approach for formalization and empirical validation of BPMN well-formedness rules and BPMN measures for enhancing the quality of BPMN models. Results: The rule mining of BPMN specification, as well as recently published BPMN works, allowed the gathering of more than a hundred of BPMN well-formedness and best-practices rules. Furthermore, we derived a set of BPMN measures aiming to provide information to process modelers regarding the correctness of BPMN models. Both BPMN rules, as well as BPMN measures were empirically validated through samples of BPMN models. Limitations: This work does not cover control-flow formal properties in BPMN models, since they were extensively discussed in other process modeling research works. Conclusion: We intend to contribute for improving BPMN modeling tools, through the formalization of well-formedness rules and BPMN measures to be incorporated in those tools, in order to enhance the quality of process modeling outcomes

    Software Engineering Laboratory Series: Collected Software Engineering Papers

    Get PDF
    The Software Engineering Laboratory (SEL) is an organization sponsored by NASA/GSFC and created to investigate the effectiveness of software engineering technologies when applied to the development of application software. The activities, findings, and recommendations of the SEL are recorded in the Software Engineering Laboratory Series, a continuing series of reports that includes this document

    Capturing and modeling complex manufacturing systems: extending and embedding BPMN in DES

    Get PDF
    Business process models are developed for the purpose of understanding the system behaviour and identifying the possible areas for performance improvement. Among existing process modelling languages, Business Process Model and Notation (BPMN) was selected to be assessed and extended, as it is the leading standard for business process modelling. The BPMN is currently gaining great attention in various business practices; it is an easy and flexible way to construct business process models, and thus it was hard to be overlooked by authors who are concerned with improving manufacturing processes. The introduction of BPMN to the manufacturing domain potentially allows all stakeholders to take advantage of the simplicity of this language in gaining full understandings for manufacturing processes through simple representations of the process models. Only limited work can be found addressing the use of BMPN in the modelling of manufacturing systems, and it is still not clear how powerful BPMN is in realizing performance improvements. This work proposes Manufacturing Process Model and Notation (MPMN) as an extension to BPMN; it offers a set of new and adapted notations that represent manufacturing processes. In order to add the ability to optimise or improve the system under study, MPMN is further extended and integrated with a full discrete-event simulation package to be able to easily build and simulate models of manufacturing systems. MPMN simulator is created to be a generic and reusable tool. It has a drag and drop library for non- simulation experts, to model and simulate MPMN models in the ExtendSim environment. This integration is considered a substitution to BPSim, the Business Process Simulation Standard that integrates BPMN and Simulation to model and execute business processes. The MPMN simulator combines both, models that are understood by all stakeholders and a simulation tool that is expressive enough to handle the varying levels of complexity in the manufacturing domain. This will strengthen the analysis and the evaluation of the current and future status of a system under study. The effectiveness of the developed system is demonstrated by application to two case studies covering different industry sectors

    Design revolutions: IASDR 2019 Conference Proceedings. Volume 3: People

    Get PDF
    In September 2019 Manchester School of Art at Manchester Metropolitan University was honoured to host the bi-annual conference of the International Association of Societies of Design Research (IASDR) under the unifying theme of DESIGN REVOLUTIONS. This was the first time the conference had been held in the UK. Through key research themes across nine conference tracks – Change, Learning, Living, Making, People, Technology, Thinking, Value and Voices – the conference opened up compelling, meaningful and radical dialogue of the role of design in addressing societal and organisational challenges. This Volume 3 includes papers from People track of the conference

    An approach to managing the complexity of knowledge intensive business processes

    Get PDF
    Organisations face ever growing complexity in the business environment and use processes to deliver value in a stable, sustainable and controllable way. However complexity in the business environment is threatening the stability of processes and forcing their continuing evolution in ever shorter time cycles, which then creates significant management challenges. Addressing complexity requires a change in management thinking about processes.The research explores the nature of complexity, how businesses respond to it, and the consequent impact on process complexity. The research reviews the notion of complexity and its relevance to organisations, business processes and knowledge contexts. The research focuses on knowledge intensive firms, as these exhibit several of the features and allow early application of the approach suggested by this thesis. The research draws upon concepts from several fields including complexity and complex systems, business process management, and knowledge management.This thesis addresses the question: “How can organisations address the complexity of knowledge intensive business processes?” In answering the question the thesis argues the need to integrate multiple perspectives involved in managing such processes, proposes an approach to complex knowledge intensive business processes that reduces the management challenge, and argues the need to develop an agile shared knowledge context in support of the approach.This thesis develops a theoretical framework consisting of a set of hypotheses rooted in the literature, and then proposes an approach to addressing complex knowledge intensive business processes based upon these hypotheses. Then,through a series of QDS investigations and action research cycles, this thesis tests the hypotheses, further develops the approach and examines its application in different problem domains in multiple organisations. This thesis then discusses the process and the outcomes of applying the approach, identifies its limitations, assesses its contribution to knowledge and suggests directions for further research

    Domain- and Quality-aware Requirements Engineering for Law-compliant Systems

    Get PDF
    Titel in deutscher Übersetzung: DomĂ€nen- und qualitĂ€tsgetriebene Anforderungserhebung fĂŒr gesetzeskonforme Systeme Der bekannte Leitsatz in der Anforderungserhebung und -analyse besagt, dass es schwierig ist, das richtige System zu bauen, wenn man nicht weiß, was das 'Richtige' eigentlich ist. Es existieren ĂŒberzeugende Belege, dass dieser Leitsatz die Notwendigkeit der Anforderungserhebung und -analyse exakt definiert und beschreibt. Zum Beispiel ergaben Studien, dass das Beheben von Defekten in einer Software, die bereits produktiv genutzt wird, bis zu 80 mal so teuer ist wie das frĂŒhzeitige Beheben der korrespondierenden Defekte in den Anforderungen. Generell hat es sich gezeigt, dass das DurchfĂŒhren einer angemessenen Anforderungserhebung und -analyse ein wichtiger Erfolgsfaktor fĂŒr Softwareentwicklungsprojekte ist. WĂ€hrend der Progression von den initialen WĂŒnschen der beteiligten Interessensvertretern fĂŒr ein zu entwickelndes System zu einer Spezifikation fĂŒr eben dieses Systems mĂŒssen Anforderungsanalysten einen komplexen Entscheidungsprozess durchlaufen, der die initialen WĂŒnsche in die Spezifikation ĂŒberfĂŒhrt. TatsĂ€chlich wird das Treffen von Entscheidungen als integraler Bestandteil der Anforderungsanalyse gesehen. In dieser Arbeit werden wir versuchen zu verstehen welche AktivitĂ€ten und Information von Nöten sind, um eine fundierte Auswahl von Anforderungen vorzunehmen, welche Herausforderungen damit verbunden sind, wie eine ideale Lösung zur Anforderungswahl aussehen könnte und in welchen Bereichen der aktuelle Stand der Technik in Bezug auf diese ideale Lösung lĂŒckenhaft ist. Innerhalb dieser Arbeit werden wir die Informationen, die notwendig fĂŒr eine fundierte Anforderungsauswahl sind, identifizieren, einen Prozess prĂ€sentieren, um diese notwendigen Informationen zu sammeln, die Herausforderungen herausstellen, die durch diesen Prozess und die damit verbundenen AktivitĂ€ten adressiert werden und eine Auswahl von Methoden diskutieren, mit deren Hilfe man die AktivitĂ€ten des Prozesses umsetzen kann. Die gesammelten Informationen werden dann fĂŒr eine automatisierte Anforderungsauswahl verwendet. FĂŒr die Auswahl kommt ein Optimierungsmodell, das Teil des Beitrags dieser Arbeit ist, zum Einsatz. Da wir wĂ€hrend der Erstellung dieser Arbeit zwei große LĂŒcken im Stand der Technik bezĂŒglich unseres Prozesses und der damit verbundenen AktivitĂ€ten identifiziert haben, prĂ€sentieren wir darĂŒber hinaus zwei neuartige Methoden fĂŒr die Kontexterhebung und die Erhebung von rechtlichen Anforderungen, um diese LĂŒcken zu schließen. Diese Methoden sind Teil des Hauptbeitrags dieser Arbeit. Unsere Lösung fĂŒr der Erhebung des Kontext fĂŒr ein zu entwickelndes System ermöglicht das Etablieren eines domĂ€nenspezifischen Kontextes unter Zuhilfenahme von Mustern fĂŒr verschiedene DomĂ€nen. Diese Kontextmuster erlauben eine strukturierte Erhebung und Dokumentation aller relevanten Interessensvertreter und technischen EntitĂ€ten fĂŒr ein zu entwickelndes System. Sowohl die Dokumentation in Form von grafischen Musterinstanzen und textuellen Vorlageninstanzen als auch die Methode zum Sammeln der notwendigen Informationen sind expliziter Bestandteil jedes Kontextmusters. ZusĂ€tzlich stellen wir auch Hilfsmittel fĂŒr die Erstellung neuer Kontextmuster und das Erweitern der in dieser Arbeit prĂ€sentierten Kontextmustersprache zur VerfĂŒgung. Unsere Lösung fĂŒr die Erhebung von rechtlichen Anforderungen basiert auch auf Mustern und stellt eine Methode bereit, welche es einem erlaubt, die relevanten Gesetze fĂŒr ein zu erstellendes System, welches in Form der funktionalen Anforderungen bereits beschrieben sein muss, zu identifizieren und welche die bestehenden funktionalen Anforderungen mit den rechtlichen Anforderungen verknĂŒpft. Diese Methode beruht auf der Zusammenarbeit zwischen Anforderungsanalysten und Rechtsexperten und schließt die VerstĂ€ndnislĂŒcke zwischen ihren verschiedenartigen Welten. Wir veranschaulichen unseren Prozess unter der Zuhilfenahme eines durchgehenden Beispiels aus dem Bereich der service-orientierten Architekturen. ZusĂ€tzlich prĂ€sentieren wir sowohl die Ergebnisse der Anwendung unseres Prozesses (bzw. Teilen davon) auf zwei reale FĂ€lle aus den Bereichen von Smart Grids und Wahlsystemen, als auch alle anderen Ergebnisse der wissenschaftlichen Methoden, die wir genutzt haben, um unsere Lösung zu fundieren und validieren.The long known credo of requirements engineering states that it is challenging to build the right system if you do not know what right is. There is strong evidence that this credo exactly defines and describes the necessity of requirements engineering. Fixing a defect when it is already fielded is reported to be up to eighty times more expensive than fixing the corresponding requirements defects early on. In general, conducting sufficient requirements engineering has shown to be a crucial success factor for software development projects. Throughout the progression from initial stakeholders' wishes regarding the system-to-be to a specification for the system-to-be requirements engineers have to undergo a complex decision process for forming the actual plan connecting stakeholder wishes and the final specification. Indeed, decision making is considered to be an inherent part of requirements engineering. In this thesis, we try to understand which activities and information are needed for selecting requirements, which the challenges are, how an ideal solution for selecting requirements would look like, and where the current state of the art is deficient regarding the ideal solution. Within this thesis we identify the information necessary for an informed requirements selection, present a process in which one collects all the necessary information, highlight the challenges to be addressed by this process and its activities, and a selection of methods to conduct the activities of the process. All the collected information is then used for an automated requirements selection using an optimization model which is also part of the contribution of this thesis. As we identified two major gaps in the state of the art considering the proposed process and its activities, we also present two novel methods for context elicitation and for legal compliance requirements elicitation to fill the gaps as part of the main contribution. Our solution for context elicitation enables a domain-specific context establishment based on patterns for different domains. The context patterns allow a structured elicitation and documentation of relevant stakeholders and technical entities for a system-to-be. Both, the documentation in means of graphical pattern instances and textual template instances as well as the method for collecting the necessary information are explicitly given in each context pattern. Additionally, we also provide the means which are necessary to derive new context patterns and extend our context patterns language which is part of this thesis. Our solution for legal compliance requirements elicitation is a pattern-based and guided method which lets one identify the relevant laws for a system-to-be, which is described in means of functional requirements, and which intertwines the functional requirements with the according legal requirements. This method relies on the collaboration of requirements engineers and legal experts, and bridges the gap between their distinct worlds. Our process is exemplified using a running example in the domain of service oriented architectures. Additionally, the results of applying (parts of) the process to real life cases from the smart grid domain and voting system domain are presented, as well as all other results from the scientific means we took to ground and validate the proposed solutions
    corecore