121,214 research outputs found
Introducing software engineers to the real world
Most software engineering
graduates begin their
careers lacking an
appreciation of real-world
conditions. Do universities
have the resources to
simulate this environment
or must software companies
provide such training
themselves
PARROT Ontology Technical Report
As the Internet of Things (IoT) technologies are becoming widespread in our lives, privacy issues are significantly raising to the surface. The aim of this research is to develop a personal assistant that is able to answer software engineers questions about privacy practices during the design phase. Thus, there is a demanding need to develop a method that assists software developers to understand and apply the Privacy by Design (PbD) practices into their systems. We used semantic web technologies to model the knowledge of PbD schemes, their intersections with Privacy Patterns, IoT system needs, and the Privacy Patterns that should be applied in these IoT systems. In this paper, we are introducing the PARROT ontology that combines these pieces of knowledge. To assemble the PARROT ontology’s requirements, we first associated many real-world IoT use cases with a set of well-known Privacy Patterns that should be applied by the software developers. Then, we gathered Competency Questions (CQs) about these IoT use cases from researchers and software developers throw a series of workshops we conducted, and we curated with 81 CQs to be modeled. We proved the validation of the PARROT ontology and evaluated it with the Common Pitfalls with the help of Protégé & HermiT Reasoner, Ontology Pitfall Scanner (OOPS!), and external experts. We demonstrated the use of the PARROT ontology by user based study and found that the PARROT ontology is able to answer up to 58% of software engineers' questions
Ways of Applying Artificial Intelligence in Software Engineering
As Artificial Intelligence (AI) techniques have become more powerful and
easier to use they are increasingly deployed as key components of modern
software systems. While this enables new functionality and often allows better
adaptation to user needs it also creates additional problems for software
engineers and exposes companies to new risks. Some work has been done to better
understand the interaction between Software Engineering and AI but we lack
methods to classify ways of applying AI in software systems and to analyse and
understand the risks this poses. Only by doing so can we devise tools and
solutions to help mitigate them. This paper presents the AI in SE Application
Levels (AI-SEAL) taxonomy that categorises applications according to their
point of AI application, the type of AI technology used and the automation
level allowed. We show the usefulness of this taxonomy by classifying 15 papers
from previous editions of the RAISE workshop. Results show that the taxonomy
allows classification of distinct AI applications and provides insights
concerning the risks associated with them. We argue that this will be important
for companies in deciding how to apply AI in their software applications and to
create strategies for its use
A learning tool to develop sustainable projects
This paper presents a tool developed to help engineers to design and develop sustainable projects. The tool has been designed to introduce and evaluate the sustainability of engineering projects in general, but here we show its application to assess the final project of an engineering degree. This tool is a guide for students to introduce and estimate the sustainability of their projects, but it also helps teachers to assess them. The tool is based on the Socratic Methodology and consists of a matrix where each cell contains several questions that students must consider during the project development and which they must answer in their project report. A positive or negative mark is assigned to every cell, and the sum of all marks states the project sustainability. However, the result is not as simplistic as a final
number, but a descriptive sustainability analysis where questions are answered and every mark justified. A pilot test with some students has obtained good results, but the first Final Degree Project using this methodology will be read in July 2016.Peer ReviewedPostprint (author's final draft
Understanding best practices in control engineering education using the concept of TPACK
This study aimed to design an integrated pedagogical approach to advance introductory Process Control Engineering Education through the application of the Technological Pedagogical Content Knowledge (TPACK) framework, and evaluating its impact on student learning. The research is initially being undertaken at Nottingham Trent University, UK but we will next adapt it to a case study in Libya. This paper aims to strengthen the teaching of introductory Process Control by using appropriate approach es in universities to improve the learning outcomes for students. From this work a new schematic for teaching Process Control ha s be en developed and, moreover, a thoughtful best practice in introducing Process Control in engineering education can be developed
Software Engineering Timeline: major areas of interest and multidisciplinary trends
Ingeniería del software. EvolucionSociety today cannot run without software and by extension, without Software Engineering. Since this discipline emerged in 1968, practitioners have learned valuable lessons that have contributed to current practices. Some have become outdated but many are still relevant and widely used. From the personal and incomplete perspective of the authors, this paper not only reviews the major milestones and areas of interest in the Software Engineering timeline helping software engineers to appreciate the state of things, but also tries to give some insights into the trends that this complex engineering will see in the near future
Transdisciplinarity seen through Information, Communication, Computation, (Inter-)Action and Cognition
Similar to oil that acted as a basic raw material and key driving force of
industrial society, information acts as a raw material and principal mover of
knowledge society in the knowledge production, propagation and application. New
developments in information processing and information communication
technologies allow increasingly complex and accurate descriptions,
representations and models, which are often multi-parameter, multi-perspective,
multi-level and multidimensional. This leads to the necessity of collaborative
work between different domains with corresponding specialist competences,
sciences and research traditions. We present several major transdisciplinary
unification projects for information and knowledge, which proceed on the
descriptive, logical and the level of generative mechanisms. Parallel process
of boundary crossing and transdisciplinary activity is going on in the applied
domains. Technological artifacts are becoming increasingly complex and their
design is strongly user-centered, which brings in not only the function and
various technological qualities but also other aspects including esthetic, user
experience, ethics and sustainability with social and environmental dimensions.
When integrating knowledge from a variety of fields, with contributions from
different groups of stakeholders, numerous challenges are met in establishing
common view and common course of action. In this context, information is our
environment, and informational ecology determines both epistemology and spaces
for action. We present some insights into the current state of the art of
transdisciplinary theory and practice of information studies and informatics.
We depict different facets of transdisciplinarity as we see it from our
different research fields that include information studies, computability,
human-computer interaction, multi-operating-systems environments and
philosophy.Comment: Chapter in a forthcoming book: Information Studies and the Quest for
Transdisciplinarity - Forthcoming book in World Scientific. Mark Burgin and
Wolfgang Hofkirchner, Editor
- …