24 research outputs found
Towards a knowledge driven framework for bridging the gap between software and data engineering
In this paper we present a collection of ontologies specifically
designed to model the information exchange needs of combined software and data engineering. Effective, collaborative integration of software and big data engineering forWeb-scale systems, is now a crucial technical and economic challenge. This requires new combined data and software engineering processes and tools. Our proposed models have been deployed to enable: tool-chain integration, such as the exchange of data quality reports; cross-domain communication, such as interlinked data and software unit testing; mediation of the system design process through the capture of design intents and as a source of context for model-driven software engineering processes. These ontologies are deployed in webscale, data-intensive, system development environments in both the commercial and academic domains. We exemplify the usage of the suite on case-studies emerging from two complex collaborative software and data engineering scenarios: one from the legal sector and the other from the Social sciences and Humanities domain
Towards a knowledge driven framework for bridging the gap between software and data engineering
In this paper we present a collection of ontologies specifically
designed to model the information exchange needs of combined software
and data engineering. Effective, collaborative integration of software and
big data engineering for Web-scale systems, is now a crucial technical and
economic challenge. This requires new combined data and software engineering processes and tools. Our proposed models have been deployed
to enable: tool-chain integration, such as the exchange of data quality
reports; cross-domain communication, such as interlinked data and software unit testing; mediation of the system design process through the
capture of design intents and as a source of context for model-driven
software engineering processes. These ontologies are deployed in webscale, data-intensive, system development environments in both the commercial and academic domains. We exemplify the usage of the suite on
case-studies emerging from two complex collaborative software and data
engineering scenarios: one from the legal sector and the other from the
Social sciences and Humanities domain
Evaluating the Demand for Soft Skills in Software Development
An analysis of 500 advertisements for IT positions focuses on the soft skills mentioned in the ads, revealing which soft skills are in high demand for software development and which ones are neglected despite their importance
Trust in MDE Components: the DOMINO Experiment
International audienceA large number of modeling activities can be automatic or computer assisted. This automation ensures a more rapid and robust software development. However, engineers must ensure that the models have the properties required for the application. In order to tend towards this requirement, the DOMINO project (DOMaINs and methodological prOcess) proposes to use the socalled trustworthy Model-Driven Engineering (MDE) components and aims to provide a methodology for the validation and qualification of such components
Recommended from our members
A Framework for Quality Assurance of Machine Learning Applications
Some machine learning applications are intended to learn properties of data sets where the correct answers are not already known to human users. It is challenging to test and debug such ML software, because there is no reliable test oracle. We describe a framework and collection of tools aimed to assist with this problem. We present our findings from using the testing framework with three implementations of an ML ranking algorithm (all of which had bugs)
Extracting a Body of Knowledge as a First Step Towards Defining a United Software Engineering Curriculum Guideline
In general, the computing field is a rapidly changing environment, and as such, software engineering education must be able to adjust quickly to new needs. Industry adapts to technologies as fast as it can, but the critical issue is a need for recent graduates with the necessary expertise and knowledge of new trends, technologies, and practical experience. The industries that employ graduates of computing degree programs aim to hire those who are familiar with the latest technical traits, tools, and methodologies to meet these needs, and the software engineering curriculum needs to respond quickly to these needs. Still, unfortunately, software engineering curriculums cannot change and adopt new technologies fast. Modifying the curriculum to serve industry needs better is a long and tedious process in an academic setting. It is essential to give software engineers top-notch education and training to make sure they have the information and abilities needed to succeed in their careers. In addition, there are multiple computing curriculum recommendations endorsed by computing professional organizations that provide guidelines for curriculum design. The work proposed for this research plans to develop a method of extracting a body of knowledge and generating an ontology using Natural Language Processing algorithms. This will automate the process of extracting information from curriculum guidelines and models and storing that information in one unified ontology. It is then envisioned that the resulting ontology will be used in future research to assist in creating or validating a Software Engineering curriculum to ensure that all knowledge areas are covered and that the outcomes match the established guidelines and models. This automated extracting a body of knowledge process is the first and fundamental step in defining the United Software engineering Curriculum Guideline
Challenges for Inclusion in Software Engineering: The Case of the Emerging Papua New Guinean Society
Software plays a central role in modern societies, with its high economic
value and potential for advancing societal change. In this paper, we
characterise challenges and opportunities for a country progressing towards
entering the global software industry, focusing on Papua New Guinea (PNG). By
hosting a Software Engineering workshop, we conducted a qualitative study by
recording talks (n=3), employing a questionnaire (n=52), and administering an
in-depth focus group session with local actors (n=5). Based on a thematic
analysis, we identified challenges as barriers and opportunities for the PNG
software engineering community. We also discuss the state of practices and how
to make it inclusive for practitioners, researchers, and educators from both
the local and global software engineering community.Comment: IEEE Softwar
Lifecycle management in government-driven open source projects – practical framework
In many parts of the world, public sector organizations are increasingly interested in collaborating across organizational (and even national) boundaries to develop software solutions under an open licence. However, without sound lifecycle management practices, the full benefits of open collaboration are not achieved and projects fail to achieve sustained success. This paper introduces a lifecycle management model and framework for government-driven open-source projects and reports about its use in a real-life case study. Our focus is on lifecycle management activities which take place between deployment and end-of-life. The framework was developed iteratively through a series of focus group discussions with representatives of public sector organizations. After the framework had been taken into use in our real-life case project, individual qualitative interviews were conducted to collect experiences on its benefits and weaknesses. According to the initial evidence, the deployment of the framework seems to have brought concrete benefits to the project, e.g. by contributing positively to community growth, software quality and inter-organizational learning
Lifecycle management in government-driven open source projects – practical framework
In many parts of the world, public sector organizations are increasingly interested in collaborating across organizational (and even national) boundaries to develop software solutions under an open licence. However, without sound lifecycle management practices, the full benefits of open collaboration are not achieved and projects fail to achieve sustained success. This paper introduces a lifecycle management model and framework for government-driven open-source projects and reports about its use in a real-life case study. Our focus is on lifecycle management activities which take place between deployment and end-of-life. The framework was developed iteratively through a series of focus group discussions with representatives of public sector organizations. After the framework had been taken into use in our real-life case project, individual qualitative interviews were conducted to collect experiences on its benefits and weaknesses. According to the initial evidence, the deployment of the framework seems to have brought concrete benefits to the project, e.g. by contributing positively to community growth, software quality and inter-organizational learning